SQL Server 2000之日志傳送功能—問題解決
可能發(fā)生的錯(cuò)誤
一、殘余數(shù)據(jù) 當(dāng)您進(jìn)行SQL Server 2000日志傳送的實(shí)驗(yàn)時(shí),也許偶而會(huì)中斷設(shè)定過程。如果真是如此,那么某些資料仍然會(huì)存入每臺(tái)服務(wù)器的日志傳送資料表,并且影響到后續(xù)的日志傳送設(shè)定動(dòng)作。為了保證這些剩余資料都會(huì)被清除,請(qǐng)確實(shí)刪除每臺(tái)服務(wù)器msdb數(shù)據(jù)庫內(nèi)日志傳送資料表之相關(guān)資料。
錯(cuò)誤信息:Error 14261: The specified primary_server_name.primary_database_name ('N') already exists.Error 14426: A log shipping monitor is already defined (...)
處理方法:必須手動(dòng)執(zhí)行下面幾個(gè)存儲(chǔ)過程來刪除Log Shipping在數(shù)據(jù)庫中記錄的信息。1、sp_delete_log_shipping_primary 刪除msdb.dbo.log_shipping_primary表中的Primary Server信息2、sp_delete_log_shipping_plan 刪除Log Shipping計(jì)劃3、sp_delete_log_shipping_secondary 刪除msdb.dbo.log_shipping_secondaries表中的Secondary Server信息4、sp_remove_log_shipping_monitor 刪除Log Shipping監(jiān)視從表msdb.dbo.log_shipping_monitor
二、數(shù)據(jù)庫的模式 如果正確設(shè)置了Log Shipping,但是沒有辦法正常執(zhí)行,在SQL Server的日志中可以看到類似這個(gè)信息和界面:
Microsoft (R) SQLMaint Utility (Unicode), Version Logged on to SQL Server 'ZTAO-1' as 'ZTAO-1Administrator' (trusted)Starting maintenance plan 'LOG_Plan_9' on 2003-9-4 14:42:02Backup can not be performed on database 'ERPLogShipping'. This sub task is ignored.Deleting old text reports...;0 file(s) deleted.End of maintenance plan 'LOG_Plan_9' on 2003-9-4 14:42:02SQLMAINT.EXE Process Exit Code: 1 (Failed)
可能是你沒有正確設(shè)置數(shù)據(jù)庫的模式,完整模式。
三、Log文件存放路徑
在MSDN上看過一篇文章說,同一臺(tái)電腦上再次設(shè)置Log Shipping時(shí),不要使用相同的目錄存放Log文件。這個(gè)沒有考證過,只提一下,提醒大家!
轉(zhuǎn)摘《DigJim的專欄》——實(shí)在精典,希望更多的人學(xué)習(xí),資源共享
