




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、我們做web應用的MySQL接觸的比較多,大家都知道MySQL的備份或者負載均衡我們會采用主從復制技術。最近工作中接觸到了SQLServer,老板要求也搭起類似的環境。從而我做了以下研究:一般情況下,SQLServer不叫主從復制,MS喜歡叫它日志傳送功能。其實質是由兩臺服務器的代理作業完成的,首先基于源庫服務器的備份機制,然后將事務日志定期傳送到目的服務器,從庫服務器接收并完成數據庫還原操作名詞解釋:源庫服務器主庫服務器目標服務器從庫服務器傳送/接收一一主從服務器之間的數據傳輸【通過磁盤共享】還原一一執行日志文件實現機制1 .登入賬號由SQLServer2000DTS封裝,將主登入賬號轉移到
2、從服務器,且執行各服務器間登入帳號SID之解析動作,由Agent完成2 .日志傳送主從服務器的數據同步,主要依賴于數據庫事務日志傳送功能。簡單的說就是:備份作業一>復制作業一>還原作業一>警報作業我們可以通過在數據創建維護計劃中勾選將事務日志傳送到其它的SQLServer(日志傳送)”選項。那么,主服務器SQLServer代理會生成兩個作業:1) .完整備份作業2) .事務日志備份作業從服務器SQLServer代理會生成五個作業:1) .事務日志備份作業2) .日志傳送復制作業3) .日志還原作業4) .日志備份警報作業5) .日志恢復警報作業3 .角色變更通過 SQL Se
3、rver MSDB預置存儲過程 sp_change_primary_role對主服務器降級對從服務器升級通知監控服務器角色變更通過SQLServerMSDB預置存儲過程sp_change_secondary_role通過SQLServerMSDB預置存儲過程sp_change_monitor_role4 .角色互換通過一系列SQLServerMSDB預置存儲過程清除之前日志傳送信息在新主服務器和從服務器之間創建新的日志傳送維護計劃,參考日志傳送實施步驟a.準備工作,創建配置存儲目錄完整備份目錄,事務日志備份目錄,預留從日志復制目錄需要設置屬性為共享,權限為完全控制b.創建數據庫維護計劃在創建數
4、據庫備份計劃中將事務日志傳送到其它的SQLServer(日志傳送)”,只有選中此項才會啟動日志傳送作業按照提示下一步,根據上面的存儲配置選擇對應的目錄和網絡路徑,網絡路徑主要用來提供日志復制使用c.配置完整備份周期和同步周期d.配置數據清理周期e.手動查看下主從服務器的SQLServer代理是否正常啟動,作業是否創建成功5 .角色變更a.主服務器建立登入賬號SQLServer2000DTS(package)封裝,通過主服務器SQLServer代理工作b.降級主服務器(demote),使用msdb.pdo.sp_change_primary_role預存儲過程,將主服務器從讀/寫模式轉換為讀備援
5、模式,準備隨時接受交易日志的備份資料USEmasterGOEXECmsdb.dbo.sp_change_primary_roledb_name='dbname',backup_log=1,©terminate=1,final_state=3,access_level=1c.升級從服務器(promote),使用msdb.pdo.sp_change_secondary_role預存儲過程,將從服務器升級為復原狀態,一旦復原不會再回存同步日志restoredatabasedbnamewithrecoveryUSEmasterGOEXECmsdb.dbo.sp_change_
6、secondary_roledb_name='dbname',do_load=1,force_load=1,final_state=1,access_level=1,©terminate=1,keep_replication=0,stopat=nulld.監控服務器角色變更,使用msdb.pdo.sp_change_monitor_role將監控服務器系統表中的主從配置刪除,修改主服務器名稱為新主服務器名稱(即舊從服務器)USEmasterGOEXECmsdb.dbo.sp_change_monitor_roleprimary_server='hostname
7、instance1',secondary_server='hostnameinstance2',database='dbname',new_source='hostnameinstance2'e.從服務器上解析登入賬號,賬號通過sp_resolve_logins讀取,解析各服務器之間的差異USEmasterGOEXECsp_resolve_loginsdest_db='dbname',dest_path='d:',filename='syslogins.dat'f.清除監控服務器主服務器信息
8、execmsdb.dbo.sp_delete_log_shipping_primaryprimary_server_name=N'hostnameslave'primary_database_name=N'dbname'delete_secondaries=1g.連接數據庫存取與權限,使用sp_change_users_login修改新主服務器賬號權限USEdbnameGOEXECsp_change_users_login'Update_One','UserName','LoginName'6 .角色互換a.在新主
9、服務器上刪除日志傳送b.刪除主從服務器數據庫維護計劃和相關作業c.維持所有事務日志文件d.在新主服務器配置新的數據庫維護計劃,配置新的日志傳送,參見H志傳送”備注如果主服務器宕機,以上角色變更”和角色互換”操作無法自動切換,需要人工干預,同時主服務器需要在啟動的情況下才可以切換只有服務器在安裝SQLServer2000前配置Microsoft集群服務器(MSCS),才可以在SQLServer2000中創建故障自動轉移集群服務上面說的基本在網上都可以找到,我想說的DBA同學們在搭建環境的時候都會經歷測試搭建到正式搭建的過程,那么就會遇到清理歷史痕跡的問題,因為日志傳送如果不清理是無法重做的。大家
10、可以看下擴展部分,手動日志傳送配置清理>>>>>>手動日志傳送清理我們知道SQLServer2005可以在屬性中勾掉日志傳送功能”選項,系統就會自動清理配置痕跡,但是SQLServer2000還沒有這么強大,我們需要通過手動清理才可以首先,我們先來了解下主服務器、從服務器、監控服務器都會保留哪些痕跡主服務器:log_shipping_databases做主的實例信息log_shipping_monitor監控器信息其余表都沒有記錄從服務器:log_shipping_plans計戈U信息log_shipping_plan_databases計戈U中從實例信息l
11、og_shipping_plan_history計劃歷史記錄表【略】其余表都沒有記錄監控服務器:log_shipping_primaries主實例信息log_shipping_secondaries從實例信息其余表都沒有記錄知道了這些,我們就可以清晰的了解到在每個服務器上執行哪些存儲過程是必要的根據下面存儲過程和系統表對應關系,我們就可以輕松的完成歷史痕跡清理主服務器:sp_delete_log_shipping_database清除主服務器主實例配置select*fromlog_shipping_databases從服務器:sp_delete_log_shipping_plansp_dele
12、te_log_shipping_plan_database清除從服務器記錄的傳送計劃select*fromlog_shipping_plansselect*fromlog_shipping_plan_databases存儲過程參數,我們需要通過執行SQL語句得到selecta.plan_id,a.plan_name,b.source_databasefromlog_shipping_plansa,log_shipping_plan_databasesbwherea.plan_id=b.plan_id;參數賦值注意:查詢結果給出的是xxxx-xxxx-xxxx,賦值存儲過程的時候,需要手動改為單
13、引號'xxxx-xxxx-xxxx,否則就會出現"MicrosoftODBCSQLServerDriver語法錯誤或違反訪問規則"問題!監控服務器:sp_delete_log_shipping_primarysp_delete_log_shipping_secondary清除主從監控配置select*fromlog_shipping_primariesselect*fromlog_shipping_secondaries其實個人感覺存儲過程不那么好用,有時候清除不掉,我們還得去跟存儲過程:sp_helptextsp_delete_log_shipping_plan;
14、使用這個命令可以查詢每個存儲過程的內容,其實就是對一組表的delete操作我們也可以抽取出其中的delete語句,為where條件制定參數即可【個人感覺比存儲過程好用,操作簡單易懂,好調試八丁】日志傳送相關存儲過程和系統表sp_delete_log_shipping_database刪除日志傳送的數據庫信息sp_delete_log_shipping_monitor_info刪除監控服務器信息sp_delete_log_shipping_monitor_job刪除監控作業信息sp_delete_log_shipping_plan刪除日志傳送計戈Usp_delete_log_shipping_plan_database刪除日志傳送計劃數據庫sp_delete_log_shipping_primary刪除日志傳送主服務器信息sp_delete_log_shippi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年內蒙古鴻德文理學院招聘考試真題
- 個性化定制服裝生產合作協議
- 2024年菏澤市成武縣人民醫院總醫院招聘專業技術人員考試真題
- 2025年有機膦類水處理劑合作協議書
- 廠房終止租賃協議
- 專業顧問咨詢服務合同
- 2025年藝術教育資源整合計劃
- 外墻勞務分包合同
- 勞務派遣人員補充協議書
- 風力發電混凝土基礎質量處理方案
- 2025年刑法模擬檢測試卷(罪名認定與刑罰適用)
- 健康廚房-家庭飲食指南
- 初中生物重要識圖填空速記54個-2025年中考生物一輪復習知識清單
- T-SCCX A 0010-2024 T-CQXS A 0001-2024 信息技術應用創新項目建設規范
- 合作合同范本 英文
- 四年級數學上冊口算題1000道
- 2025年中國腰果行業市場深度分析及發展前景預測報告
- 工業機器人集成應用(ABB) 高級 課件 1.2.3 PLC設備選型方法與工作站PLC選型
- 《危險作業審批制度》知識培訓
- 新國際物流知識培訓課件
- 關節置換感染預防與控制
評論
0/150
提交評論