Sql-Server
如何檢查 SSAS 數據庫的執行狀況?它的備份呢?
關於 SSAS 數據庫的備份,基於以下行為:
有沒有辦法檢查 SSAS 備份是否健康?
我會接受 powershell、AMO、任何東西、任何工具來完成這項工作。
加上備份後,我怎麼知道備份文件也沒有損壞?
如果是,那麼有沒有辦法修復它,而無需從頭開始重建多維數據集?
我們在這裡的多維數據集需要大量的處理和時間來重建,我試圖找出一種方法來避免這種情況,以防災難恢復情況。
我在下面發現了同樣的問題,但我無法讓它發揮作用。如果至少有一個例子。
我認為除了查詢它之外,您無法驗證 SSAS 數據庫是否損壞。如果您查詢它並收到錯誤,則它已損壞。
如果您的數據庫最終損壞,唯一可靠的恢復方法是恢復上次已知的良好備份,即使有時您可以擺脫
.xml
文件或數據文件夾結構的混亂,但無法保證,而且肯定不是自動化的。
msmdsrv.exe
您可以在伺服器上使用(位於 中)測試 OLAP 備份<driveletter>:\Program Files\Microsoft SQL Server\<instance>\OLAP\bin
。例如執行
C:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\bin>msmdsrv -j -b "f:\backup\olap\olap.abf"
在我目前所在的伺服器上產生這個:
備份文件 f:\backup\olap\olap.abf 包含名稱為 OLAP 和 Id 為 OLAP 的數據庫,由 179 個文件組成,總大小為 100632864 字節 所有文件均已成功測試
如果您使用加密,則需要使用
-k
開關提供密碼如果備份無效,除了創建新備份之外,我不知道有任何自動化方法可以修復它。