程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 日志傳送學習筆記

日志傳送學習筆記

編輯:關於SqlServer
測試環境:Windows 2000 server+sp3 SQL Server 2000 企業版 +sp3
看了日志傳送的概念,按照幫助中的“使用數據庫維護計劃向導配置日志傳送”步驟,上面說的還算詳細,一般不會有多大困難,感覺重點在"添加目的數據庫"這步操作中,裡面有不少選項可能要根據你的不同情況進行不同的設置。(象我這樣的菜鳥水平都能大概操作過去,大家應該都沒有問題)。
我是在本地的2個實例中測試的,默認實例作為源數據庫,命名實例作為目的數據庫。
第一次失敗操作,其中就是在"指定日志傳送監視器信息"這步操作中,對於監視日志傳送的服務器選擇不清楚。應該哪個設置為監視服務器呢?我這裡“指定日志傳送監視器信息”的時候的下拉列表中只能選擇那個命名實例。默認實例(也就是源數據庫)不可選。一開始什麼都沒有選用了原始的“空“,結果到最後一步,她會說監視服務器連接錯誤。再回頭我看到幫助中說不要把源服務器做監視。說什麼“保持監視服務器獨立對性能也有益,因為監視會增加不必要的開銷。”,可是我只有2個實例不把它作為源服務器想著就只能指定那個命名實例(目的數據庫了)這次“指定日志傳送監視器信息”的時候在下拉列表中選擇了那個命名實例。結果選了那個命名實例的話到最後就報本頁這張貼圖的錯了。

後來在“指定日志傳送監視器信息”這個窗口胡亂的試了幾次其他的選項,比如:使用 “SQL Server 身份驗證"連接到監視服務器等等都不成功。
後來到知識庫中查到了這篇文章,總算找到了問題根源。
aspx?scid=kb;EN-US;298743" target=_blank>http://support.microsoft.com/default.ASPx?scid=kb;EN-US;298743
這個網頁上說2個錯誤,
Error 14261: The specifIEd primary_server_name.primary_database_name ('N') already exists.
Error 14426: A log shipping monitor is already defined (...)
我的正好是14426。
按照上面的解決辦法,
1,手動運行sp_delete_log_shipping_primary來刪除主服務器.
2,手動運行sp_delete_log_shipping_plan來刪除 log shipping plan.
3,手動運行sp_delete_log_shipping_secondary 來刪除第二個服務器.
4,手動運行sp_remove_log_shipping_monitor來刪除 log shipping monitor information
在qa中執行了這幾個sp後,再按照前面的操作重新運行一次日志傳送的維護計劃就成功了。
注:我當時只成功執行了1,3,4這幾個sp,2沒有成功,
看到幫助的例子 示例以下示例將刪除計劃"Pubs 數據庫備份"及添加到該計劃中的任何數據庫。 EXEC msdb.dbo.sp_delete_log_shipping_plan @plan_name = N'Pubs database backup', @del_plan_db = 1 我不知道應該用什麼來替代@plan_name = N'Pubs database backup' 參數,我理解這個是我建立的維護計劃名,但我的計劃沒有成功應該沒有名字,看到幫助裡提到這個操作是處理log_shipping_databases 表的,我看了這個表什麼信息也沒有就不去管它了 。

關於日志傳送的其他問題這頁也有一些中文說明
http://support.microsoft.com/default.ASPx?scid=kb;zh-cn;314515
可以給以後用的人參考。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved