




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、我們做web應(yīng)用的MySQL接觸的比較多,大家都知道MySQL的備份或者負載均衡我們會采用主從復(fù)制技術(shù)。最近工作中接觸到了SQLServer,老板要求也搭起類似的環(huán)境。從而我做了以下研究:一般情況下,SQLServer不叫主從復(fù)制,MS喜歡叫它日志傳送功能。其實質(zhì)是由兩臺服務(wù)器的代理作業(yè)完成的,首先基于源庫服務(wù)器的備份機制,然后將事務(wù)日志定期傳送到目的服務(wù)器,從庫服務(wù)器接收并完成數(shù)據(jù)庫還原操作名詞解釋:源庫服務(wù)器主庫服務(wù)器目標服務(wù)器從庫服務(wù)器傳送/接收一一主從服務(wù)器之間的數(shù)據(jù)傳輸【通過磁盤共享】還原一一執(zhí)行日志文件實現(xiàn)機制1 .登入賬號由SQLServer2000DTS封裝,將主登入賬號轉(zhuǎn)移到
2、從服務(wù)器,且執(zhí)行各服務(wù)器間登入帳號SID之解析動作,由Agent完成2 .日志傳送主從服務(wù)器的數(shù)據(jù)同步,主要依賴于數(shù)據(jù)庫事務(wù)日志傳送功能。簡單的說就是:備份作業(yè)一>復(fù)制作業(yè)一>還原作業(yè)一>警報作業(yè)我們可以通過在數(shù)據(jù)創(chuàng)建維護計劃中勾選將事務(wù)日志傳送到其它的SQLServer(日志傳送)”選項。那么,主服務(wù)器SQLServer代理會生成兩個作業(yè):1) .完整備份作業(yè)2) .事務(wù)日志備份作業(yè)從服務(wù)器SQLServer代理會生成五個作業(yè):1) .事務(wù)日志備份作業(yè)2) .日志傳送復(fù)制作業(yè)3) .日志還原作業(yè)4) .日志備份警報作業(yè)5) .日志恢復(fù)警報作業(yè)3 .角色變更通過 SQL Se
3、rver MSDB預(yù)置存儲過程 sp_change_primary_role對主服務(wù)器降級對從服務(wù)器升級通知監(jiān)控服務(wù)器角色變更通過SQLServerMSDB預(yù)置存儲過程sp_change_secondary_role通過SQLServerMSDB預(yù)置存儲過程sp_change_monitor_role4 .角色互換通過一系列SQLServerMSDB預(yù)置存儲過程清除之前日志傳送信息在新主服務(wù)器和從服務(wù)器之間創(chuàng)建新的日志傳送維護計劃,參考日志傳送實施步驟a.準備工作,創(chuàng)建配置存儲目錄完整備份目錄,事務(wù)日志備份目錄,預(yù)留從日志復(fù)制目錄需要設(shè)置屬性為共享,權(quán)限為完全控制b.創(chuàng)建數(shù)據(jù)庫維護計劃在創(chuàng)建數(shù)
4、據(jù)庫備份計劃中將事務(wù)日志傳送到其它的SQLServer(日志傳送)”,只有選中此項才會啟動日志傳送作業(yè)按照提示下一步,根據(jù)上面的存儲配置選擇對應(yīng)的目錄和網(wǎng)絡(luò)路徑,網(wǎng)絡(luò)路徑主要用來提供日志復(fù)制使用c.配置完整備份周期和同步周期d.配置數(shù)據(jù)清理周期e.手動查看下主從服務(wù)器的SQLServer代理是否正常啟動,作業(yè)是否創(chuàng)建成功5 .角色變更a.主服務(wù)器建立登入賬號SQLServer2000DTS(package)封裝,通過主服務(wù)器SQLServer代理工作b.降級主服務(wù)器(demote),使用msdb.pdo.sp_change_primary_role預(yù)存儲過程,將主服務(wù)器從讀/寫模式轉(zhuǎn)換為讀備援
5、模式,準備隨時接受交易日志的備份資料USEmasterGOEXECmsdb.dbo.sp_change_primary_roledb_name='dbname',backup_log=1,©terminate=1,final_state=3,access_level=1c.升級從服務(wù)器(promote),使用msdb.pdo.sp_change_secondary_role預(yù)存儲過程,將從服務(wù)器升級為復(fù)原狀態(tài),一旦復(fù)原不會再回存同步日志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.監(jiān)控服務(wù)器角色變更,使用msdb.pdo.sp_change_monitor_role將監(jiān)控服務(wù)器系統(tǒng)表中的主從配置刪除,修改主服務(wù)器名稱為新主服務(wù)器名稱(即舊從服務(wù)器)USEmasterGOEXECmsdb.dbo.sp_change_monitor_roleprimary_server='hostname
7、instance1',secondary_server='hostnameinstance2',database='dbname',new_source='hostnameinstance2'e.從服務(wù)器上解析登入賬號,賬號通過sp_resolve_logins讀取,解析各服務(wù)器之間的差異USEmasterGOEXECsp_resolve_loginsdest_db='dbname',dest_path='d:',filename='syslogins.dat'f.清除監(jiān)控服務(wù)器主服務(wù)器信息
8、execmsdb.dbo.sp_delete_log_shipping_primaryprimary_server_name=N'hostnameslave'primary_database_name=N'dbname'delete_secondaries=1g.連接數(shù)據(jù)庫存取與權(quán)限,使用sp_change_users_login修改新主服務(wù)器賬號權(quán)限USEdbnameGOEXECsp_change_users_login'Update_One','UserName','LoginName'6 .角色互換a.在新主
9、服務(wù)器上刪除日志傳送b.刪除主從服務(wù)器數(shù)據(jù)庫維護計劃和相關(guān)作業(yè)c.維持所有事務(wù)日志文件d.在新主服務(wù)器配置新的數(shù)據(jù)庫維護計劃,配置新的日志傳送,參見H志傳送”備注如果主服務(wù)器宕機,以上角色變更”和角色互換”操作無法自動切換,需要人工干預(yù),同時主服務(wù)器需要在啟動的情況下才可以切換只有服務(wù)器在安裝SQLServer2000前配置Microsoft集群服務(wù)器(MSCS),才可以在SQLServer2000中創(chuàng)建故障自動轉(zhuǎn)移集群服務(wù)上面說的基本在網(wǎng)上都可以找到,我想說的DBA同學(xué)們在搭建環(huán)境的時候都會經(jīng)歷測試搭建到正式搭建的過程,那么就會遇到清理歷史痕跡的問題,因為日志傳送如果不清理是無法重做的。大家
10、可以看下擴展部分,手動日志傳送配置清理>>>>>>手動日志傳送清理我們知道SQLServer2005可以在屬性中勾掉日志傳送功能”選項,系統(tǒng)就會自動清理配置痕跡,但是SQLServer2000還沒有這么強大,我們需要通過手動清理才可以首先,我們先來了解下主服務(wù)器、從服務(wù)器、監(jiān)控服務(wù)器都會保留哪些痕跡主服務(wù)器:log_shipping_databases做主的實例信息log_shipping_monitor監(jiān)控器信息其余表都沒有記錄從服務(wù)器:log_shipping_plans計戈U信息log_shipping_plan_databases計戈U中從實例信息l
11、og_shipping_plan_history計劃歷史記錄表【略】其余表都沒有記錄監(jiān)控服務(wù)器:log_shipping_primaries主實例信息log_shipping_secondaries從實例信息其余表都沒有記錄知道了這些,我們就可以清晰的了解到在每個服務(wù)器上執(zhí)行哪些存儲過程是必要的根據(jù)下面存儲過程和系統(tǒng)表對應(yīng)關(guān)系,我們就可以輕松的完成歷史痕跡清理主服務(wù)器:sp_delete_log_shipping_database清除主服務(wù)器主實例配置select*fromlog_shipping_databases從服務(wù)器:sp_delete_log_shipping_plansp_dele
12、te_log_shipping_plan_database清除從服務(wù)器記錄的傳送計劃select*fromlog_shipping_plansselect*fromlog_shipping_plan_databases存儲過程參數(shù),我們需要通過執(zhí)行SQL語句得到selecta.plan_id,a.plan_name,b.source_databasefromlog_shipping_plansa,log_shipping_plan_databasesbwherea.plan_id=b.plan_id;參數(shù)賦值注意:查詢結(jié)果給出的是xxxx-xxxx-xxxx,賦值存儲過程的時候,需要手動改為單
13、引號'xxxx-xxxx-xxxx,否則就會出現(xiàn)"MicrosoftODBCSQLServerDriver語法錯誤或違反訪問規(guī)則"問題!監(jiān)控服務(wù)器:sp_delete_log_shipping_primarysp_delete_log_shipping_secondary清除主從監(jiān)控配置select*fromlog_shipping_primariesselect*fromlog_shipping_secondaries其實個人感覺存儲過程不那么好用,有時候清除不掉,我們還得去跟存儲過程:sp_helptextsp_delete_log_shipping_plan;
14、使用這個命令可以查詢每個存儲過程的內(nèi)容,其實就是對一組表的delete操作我們也可以抽取出其中的delete語句,為where條件制定參數(shù)即可【個人感覺比存儲過程好用,操作簡單易懂,好調(diào)試八丁】日志傳送相關(guān)存儲過程和系統(tǒng)表sp_delete_log_shipping_database刪除日志傳送的數(shù)據(jù)庫信息sp_delete_log_shipping_monitor_info刪除監(jiān)控服務(wù)器信息sp_delete_log_shipping_monitor_job刪除監(jiān)控作業(yè)信息sp_delete_log_shipping_plan刪除日志傳送計戈Usp_delete_log_shipping_plan_database刪除日志傳送計劃數(shù)據(jù)庫sp_delete_log_shipping_primary刪除日志傳送主服務(wù)器信息sp_delete_log_shippi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 9《短詩三首》第1課時 教學(xué)設(shè)計-2023-2024學(xué)年語文四年級下冊統(tǒng)編版
- 學(xué)生實驗5燃燒條件的探究教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)魯教版(2024)上冊
- Unit 4 My home Part A Let's talk(教學(xué)設(shè)計)-2024-2025學(xué)年人教PEP版英語四年級上冊
- 2024-2025學(xué)年高中語文13張衡傳習(xí)題含解析新人教版必修4
- 七年級上冊教學(xué)設(shè)計2-3世界大家庭1
- 2024-2025學(xué)年新教材高中地理單元素養(yǎng)評價一新人教版必修1
- 2024-2025學(xué)年高一歷史寒假作業(yè)第13課辛亥革命新人教版
- 川教版信息技術(shù)(2019)四年級下冊《第二單元 多彩的游記 3 圖文并茂》教學(xué)設(shè)計
- 第15課《青春之光》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版語文七年級下冊標簽標題
- 第1課 中華文明的起源與早期國家教學(xué)設(shè)計 -2023-2024學(xué)年高中歷史統(tǒng)編版(2019)必修中外歷史綱要上冊
- 個人投資收款收據(jù)
- 建材行業(yè)較大風(fēng)險識別與防范手冊
- 2024年01月2023年上海證券交易所社會招考聘用筆試歷年高頻難、易錯考點帶答案解析
- 工藝能力分析報告
- 淋巴瘤的治療及護理
- 健身房眾籌方案
- 護理帶教匯報課件
- 基于學(xué)生主體的整本書閱讀-《鋼鐵是怎樣煉成的》(一等獎創(chuàng)新教學(xué)設(shè)計)
- 蘇教版五年級數(shù)學(xué)下冊100道口算題大全(全冊)
- (完整word版)高中英語3500詞匯表
- 社會政策概論課件
評論
0/150
提交評論