3
A
回答
4
因此,有幾種方法:
1 /創建使用分析服務命令的SQL作業的步驟,每一個數據庫使用的代碼與此類似:
<Backup xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>DBName</DatabaseID>
</Object>
<File>\\server\share\folder\backupFile.abf</File>
<AllowOverwrite>true</AllowOverwrite>
</Backup>
這是好的,易於並且如果您只有少量SSAS數據庫不會定期刪除或添加更多內容,則可以毫不費力地維護
2 /創建SSAS鏈接的服務器,然後在作業步驟中使用常規SQL語句傳遞你的命令(給你更多的靈活性ility,你可以使用變量來修改之類的文件名等):
DECLARE @XMLA NVARCHAR(1000) ,
@timeStamp NVARCHAR(35);
SET @timeStamp = CONVERT(NVARCHAR, GETDATE(), 112) + '_'
+ REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), ':', '');
SET @XMLA = N'<Backup xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>dbName</DatabaseID>
</Object>
<File>\\server\share\folder\dbName_'
+ @timeStamp + '.abf</File>
<AllowOverwrite>true</AllowOverwrite>
<ApplyCompression>false</ApplyCompression>
</Backup>';
EXEC (@XMLA) AT [SSAS_LinkedServer]
編輯:你也可以做這種方法是什麼從Analysis Server中使用容易獲得SSAS數據庫列表以下內容:
SELECT [catalog_name] FROM OPENQUERY([SSAS_LinkedServer],'select [catalog_name] from $system.dbschema_catalogs')
然後,您可以只通過光標這個列表,通過鏈接服務器執行SSAS命令對每個數據庫列表,因此這意味着,如果你添加一個你不需要手動維護工作新的SSAS數據庫。
3 /使用powershell,下面的這個方法在2008 R2上不起作用,但可以修改爲直接使用SMO,而不是他們在SQL Server 2012中提供的好提供程序(這是我們使用的方法,下面是我的腳本樣本):
import-module sqlps -disablenamechecking
$server = "SERVER\INSTANCE"
$backupPath = "\\backup-server\share\SSAS\$server\"
#Get a list of the SSAS databases on the server
$ssasDBs = dir SQLSERVER:\SQLAS\$server\databases
#Backup each SSAS database on the server
foreach ($db in $ssasDBs)
{
$extension = Get-Date -UFormat "_%Y_%m_%d_%A_%H%M%S.abf"
$backupFile = $backupPath+$db+$extension
try
{
$db.Backup($backupFile)
}
catch
{
Write-Warning "Backup of $db Failed!!!"
}
}
這種方法有,你沒有,如果你添加一個新的SSAS數據庫改工作的優勢,它會被自動無腳本備份變化。
我確定還有其他方法可以實現這一目標,但這些是我用來管理SSAS備份的3種方式,我通常認爲SSAS的管理方面相當痛苦,因爲它似乎有點欠缺,但也許這只是我。 SQL 2012中的新powershell比較容易。
希望這可以幫助至少有一些你可以做的事情。
相關問題
- 1. 如何創建MySql作業來創建數據庫備份和維護計劃?
- 2. 從備份文件創建數據庫
- 3. 用cron作業數據庫備份
- 4. 數據庫和wordpress備份cron作業
- 5. 如何從mysql中的備份創建新的數據庫
- 6. 如何從我創建的.mdf數據庫進行備份
- 7. 如何編寫一個cron作業來備份MySQL數據庫?
- 8. 創建mysqldump備份數據庫
- 9. 無SD卡創建備份數據庫
- 10. 無法爲數據庫創建備份
- 11. 如何備份和還原SSAS數據庫中的一個多維數據集
- 12. 如何從Java備份mysql數據庫?
- 13. 如何從NSIS備份MySQL數據庫
- 14. 如何從ServerGrid.com備份數據庫?
- 15. 如何從sqlexpress備份數據庫
- 16. 如何使用winform創建和恢復數據庫的備份?
- 17. 如何在postgres數據庫中創建單個表的備份?
- 18. 如何在sql server 2008中創建db備份作業?
- 19. 製作數據庫備份
- 20. 通過腳本從SQL Server中的備份創建數據庫
- 21. 備份數據庫從PHP
- 22. 如何使用命令行創建mysql數據庫備份
- 23. 如何使用數據庫備份創建SQL Server複製?
- 24. 如何在Windows中創建MySQL數據庫備份文件
- 25. 如何使用java創建postgres數據庫備份
- 26. 如何在.Net上創建Access數據庫備份?
- 27. 如何創建Cron作業來備份MySQL和FTP備份到我的備份服務器?
- 28. heroku postgres:創建一個備份數據庫創建一個空數據庫
- 29. 在數據庫備份中包含作業,在備份恢復時激活
- 30. 通過cron作業的Heroku自動數據庫備份
剛剛添加了一些關於如何從常規t-sql獲取SSAS數據庫列表的小修改,以便於維護作業 – steoleary
如何訪問「Analysis Services命令」? –