我有一個備份數據庫任務設置來完成所有用戶數據庫的完全備份。但是,我發現添加新數據庫時,它們不會自動包含在備份計劃中。SQL 2005中的備份數據庫任務維護計劃
每次添加新數據庫時,我都會強制打開計劃,並選擇「所有用戶數據庫」單選按鈕並保存要添加到備份任務的新數據庫的包。
此外,新數據庫不會顯示在備份任務屬性的SelectedDatabases集合中。
任何想法?
感謝, 拉吉
我有一個備份數據庫任務設置來完成所有用戶數據庫的完全備份。但是,我發現添加新數據庫時,它們不會自動包含在備份計劃中。SQL 2005中的備份數據庫任務維護計劃
每次添加新數據庫時,我都會強制打開計劃,並選擇「所有用戶數據庫」單選按鈕並保存要添加到備份任務的新數據庫的包。
此外,新數據庫不會顯示在備份任務屬性的SelectedDatabases集合中。
任何想法?
感謝, 拉吉
這是一個錯誤,並固定在SP3,看到this document
編寫遍歷所有數據庫的SQL腳本,並計劃作業運行此腳本regulary 下面是一個簡單
declare cur_databases cursor
for select name from sysdatabases
where not name in ('master', 'model', 'tempdb', 'msdb')
declare @sql nvarchar(1000)
declare @name nvarchar(100)
open cur_databases
fetch cur_databases into @name
while (@@fetch_status = 0)
begin
select @sql = 'BACKUP DATABASE [' + @name + '] TO DISK = N''D:\Backup\' + @name + '.bak''' +
' WITH NOFORMAT, NOINIT, NAME = N''' + @name + ' Database Backup'', SKIP, NOREWIND, NOUNLOAD, STATS = 10 '
print @sql
exec (@sql)
fetch cur_databases into @name
end
close cur_databases
deallocate cur_databases
有一些奇怪的配置你的因爲可以添加新的數據庫,因此計劃會在計劃運行時自動提取。至少它在我看管的服務器上。
誰是每個數據庫的「擁有者」 - 它可能是一個權限問題,它阻止了你的工作看到這些新的數據庫,因爲它們是由另一個用戶擁有的?
你確定嗎?我被告知,這是設計和預期的行爲。 Raj – Raj 2009-06-19 14:06:14
你會得到一個很好的答案,這對http://serverfault.com – 2009-06-18 14:40:47