sqlserver 2000資料同步技術分享

aishu521發表於2012-06-27
經過大量測試終於搞定了備援建立,和大家分享
SQL server2000中日誌傳送的配置
一.配置環境:
  安裝windows 2003 企業版,SQL2000 企業版,打上SQLServer2000 SP4的補丁。
  主伺服器:  10.182..*.1
  次伺服器:  10.182.*.2
  監聽伺服器:10.182.*.3
再三臺伺服器都建立windows 帳號F0746932 密碼一樣
給主伺服器和輔助伺服器的SQL SERVER服務登入帳號加入administrator群組,這裡F0746932帳號已在Administrator群組。



二.配置前的準備工作:
1.在主伺服器上建立一個共享資料夾E:\logfile用來做備份事務日誌,輔助伺服器上建立一個資料夾E:\shippedlog用來接收主伺服器共享資料夾傳送過來的資料;再建立一個共享的資料夾E:\logfile,用於當主伺服器出現故障時,將輔助伺服器提升為主伺服器時,做為備份事務日誌。並將資料夾的許可權開放給F0746932使用者。
2.監視伺服器應該獨立於主伺服器和輔助伺服器之外的。
三.日誌傳送的配置:
1.        新建一個資料庫test,保證源資料庫的恢復模式為“完全或大容量日誌恢復”還原模型共享  
2.        將源資料庫test進行備份。



指定備份名稱和路徑

注意“完成後驗證備份”的鉤要鉤上,不鉤上可能導致還原時資料有丟失。


3.        把輔助伺服器註冊到主伺服器中去。


出現“歡迎使用註冊SQL server嚮導”介面


把輔助資料庫的名字新增進去

選擇身份驗證模式:使用windows帳戶

選擇SQL server組:

完成註冊SQL server嚮導


註冊成功:

同樣方式註冊監聽伺服器
4.        建立資料庫維護計劃。
點“工具”中的“資料庫維護計劃器”

進入歡迎介面


選取資料庫test勾選日誌傳送”


更新資料最佳化資訊:維持預設,不用選擇!

資料庫完整性檢查:維持預設,不用選擇!

指定資料庫備份計劃:一般不用選

指定事務日誌的備份磁碟目錄:儲存備份檔案的目錄指向Primary Server上存放資料日誌檔案的目錄位置(主伺服器的共享資料夾E:\logfile)



指定目錄的網路共享名:主伺服器上的logfile



指定日誌傳送目的:新增輔助伺服器

目錄設為輔助伺服器用來接收備份事務日誌的目錄E:\shippedlog
資料庫裝載狀態為:備用模式   
允許資料庫採用主角色:輔助伺服器設定的共享資料夾E:\logfile


初始化目的資料庫

日誌傳送排程:
a.在"複製/裝載的頻率"框中,設定希望目的伺服器從源伺服器備份和還原事務日誌的頻率(以分鐘計)
b.在"裝載延遲"框中,設定希望目的資料庫從源伺服器還原事務日誌之前要等待的延遲(以分鐘計)該框的預設值為   0   分鐘,表示目的資料庫應立即還原所有事務日誌備份。   
c.在"檔案保持期"框中指定事務日誌在刪除之前應該存留的時間長度。

點選更改,設定備份排程
備份排程是指把源資料庫日誌備份到備份事務日誌的時間頻率。

日誌傳送閥值:
從"日誌傳送閾值"對話方塊中,設定"備份警報閾值"。     
這是距離源伺服器上一次事務日誌備份時間的最長期限。一旦時間過此指定閾值,監視伺服器將生成警報。   
  在"不同步警報閾值"框中,指定源伺服器上最近一次事務日誌備份與目的伺服器最近一次事務日誌還原之間的時間。     
  一旦時間超過此指定閾值,監視伺服器將生成警報。
指定監視伺服器:為輔助伺服器上。



維護計劃歷史記錄

資料庫維護計劃嚮導摘要



點選完成
資料庫維護計劃成功。
配置成功後在監視伺服器上會出現日誌傳送監視器

四.日誌傳送的測試:
1.        在源資料庫test上建立一張表class,是否在目的資料庫上顯示
2.        在表上新增資料,是否在輔助資料庫上顯示
3.        在表上刪除一行,是否在輔助資料庫上顯示
4.        刪除class表,是否在輔助資料庫上顯示
5.        將主伺服器和輔助伺服器的網路分別斷開一會,在連線上,看是否會傳送日誌。
以上測試都能在目的資料庫中顯示。兩邊資料庫上的資料能保持一致
第5步的測試結果是不管網路通不通暢,主伺服器的日誌都是先寫在本地的共享的備用事務日誌中。等網路恢復通暢,再複製到目的資料庫中去。


一次插入90萬筆資料測試 主伺服器

次服務

目前還有2大問題沒有解決:
1,        角色切換
2,        次要伺服器自動備份問題(唯讀方式)
常見錯誤處理方法:
1,如下錯誤,是要把次要伺服器的資料庫MSDB中的log_shipping_primaries記錄手動刪除

2,如下錯誤:是監聽和次要伺服器在同一臺伺服器上,分開成兩臺就沒有問題。






設定資料庫待命模式  錯誤
錯誤3201 無法開啟備份裝置
sql server 2000錯誤3201 無法開啟備份裝置
以下列使用者的身分執行: A2JTSFCTESTBAK\F0754359。 sqlmaint.exe 失敗

在本機電腦的SQLSERVERAGENT已啟動又停止

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15187685/viewspace-733955/,如需轉載,請註明出處,否則將追究法律責任。

相關文章