【課件教案】 dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項_第1頁
【課件教案】 dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項_第2頁
【課件教案】 dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項_第3頁
【課件教案】 dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項_第4頁
【課件教案】 dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項_第5頁
已閱讀5頁,還剩149頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

DAT312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項

DAT312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項

議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)SP1中的數(shù)據(jù)庫鏡像功能在SP1發(fā)布后獲得了完全支持SP1中鏡像的新特性不再要求Traceflag1400數(shù)據(jù)庫鏡像監(jiān)控界面SP1中的數(shù)據(jù)庫鏡像功能在SP1發(fā)布后獲得了完全支持數(shù)據(jù)庫鏡像的工作原理

無鏡像時主服務(wù)器日志應(yīng)用程序SQLServer21數(shù)據(jù)>23提交數(shù)據(jù)庫鏡像的工作原理

無鏡像時主服務(wù)器日志應(yīng)用程序SQLS數(shù)據(jù)庫鏡像的工作原理

同步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序SQLServerSQLServer22.141數(shù)據(jù)數(shù)據(jù)日志3>2>35提交見證服務(wù)器數(shù)據(jù)庫鏡像的工作原理

同步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序數(shù)據(jù)庫鏡像的工作原理

異步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序SQLServerSQLServer21數(shù)據(jù)數(shù)據(jù)日志>>2>2>2>>>23提交>>>2數(shù)據(jù)庫鏡像的工作原理

異步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序事務(wù)安全同步SAFETYFULL(缺省)ALTERDATABASE<databasename>SETSAFETYFULL有保障的數(shù)據(jù)保護高可用操作模式/高保護模式允許自動故障轉(zhuǎn)移(需見證服務(wù)器)異步SAFETYOFFALTERDATABASE<databasename>SETSAFETYOFF故障導(dǎo)致數(shù)據(jù)損失的潛在風(fēng)險高性能模式用于故障轉(zhuǎn)移的強制服務(wù)“SAFETYFULL”可以和“同步”互換使用

“SAFETYOFF”

可以和“異步”互換使用事務(wù)安全同步“SAFETYFULL”可以和“同步”互換使用主服務(wù)器和鏡像服務(wù)器日志未被傳送到鏡像服務(wù)器的日志字節(jié)數(shù)

代表了潛在的數(shù)據(jù)損失風(fēng)險

尚未傳送到鏡像服務(wù)器的日志總字節(jié)數(shù)

未傳送的日志主服務(wù)器鏡像服務(wù)器上前滾的日志字節(jié)數(shù)代表了故障轉(zhuǎn)移時間當(dāng)前仍應(yīng)用于鏡像數(shù)據(jù)庫以進行前滾

操作的鏡像日志的總字節(jié)數(shù)

未恢復(fù)的日志鏡像服務(wù)器時間被傳送到鏡像服務(wù)器的日志字節(jié)數(shù)主服務(wù)器和鏡像服務(wù)器日志未被傳送到鏡像服務(wù)主服務(wù)器鏡像服務(wù)器議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)數(shù)據(jù)庫鏡像性能有哪些因素影響性能?數(shù)據(jù)庫鏡像性能有哪些因素影響性能?影響性能的因素

同步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序SQLServerSQLServer22.141數(shù)據(jù)數(shù)據(jù)日志3>2>35提交見證服務(wù)器最重要的因素是日志產(chǎn)生速度影響性能的因素

同步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序SQL影響性能的因素日志產(chǎn)生速度

網(wǎng)絡(luò)響應(yīng)時間和帶寬事務(wù)安全級別并發(fā)用戶連接數(shù)事務(wù)規(guī)模和數(shù)量___________________________________

最終效果將有差別影響性能的因素日志產(chǎn)生速度負載測試特性Workload1Workload2數(shù)據(jù)庫大小(GB)4020并發(fā)用戶連接數(shù)100020事務(wù)之間的最大思考時間(sec)40基線(無鏡像)%CPU440基線(無鏡像)

事務(wù)數(shù)/sec241215基線(無鏡像)

日志產(chǎn)生速度(KB/sec)72012000負載測試特性Workload1Workload2數(shù)據(jù)庫大小事務(wù)安全vs.性能

Workload1日志產(chǎn)生速度較低時的邊際影響事務(wù)安全vs.性能

Workload1日志產(chǎn)生速度較低事務(wù)安全vs.性能

Workload2日志產(chǎn)生速度較高時影響較大事務(wù)安全vs.性能

Workload2日志產(chǎn)生速度較高事務(wù)安全vs.性能

索引建立從聚簇索引中產(chǎn)生的日志越多→對性能影響越大事務(wù)安全vs.性能

索引建立從聚簇索引中產(chǎn)生的日志越多異步鏡像對未傳送字節(jié)數(shù)和前滾字節(jié)數(shù)的影響在線聚集索引重建

異步鏡像對未傳送字節(jié)數(shù)和前滾字節(jié)數(shù)的影響在線聚集索引重建事務(wù)安全vs.性能

事務(wù)規(guī)模的影響

9300萬行的bulkinsert較短的事務(wù)相對而言對性能影響更大事務(wù)安全vs.性能

事務(wù)規(guī)模的影響9300萬行的bu議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)網(wǎng)絡(luò)響應(yīng)時間的影響

Workload1下的同步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload1下的同步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload2下的同步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload2下的同步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload1下的異步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload1下的異步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

未傳送字節(jié)數(shù):Workload1下的異步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

未傳送字節(jié)數(shù):Workload1下的異網(wǎng)絡(luò)帶寬的影響

Workload1下的同步鏡像網(wǎng)絡(luò)帶寬的影響

Workload1下的同步鏡像網(wǎng)絡(luò)帶寬的影響

Workload1下的異步鏡像網(wǎng)絡(luò)帶寬的影響

Workload1下的異步鏡像網(wǎng)絡(luò)帶寬的影響

未傳送字節(jié)數(shù):Workload1下的異步鏡像網(wǎng)絡(luò)帶寬的影響

未傳送字節(jié)數(shù):Workload1下的異步鏡議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)運行模式運行模式見證服務(wù)器安全級別自動故障轉(zhuǎn)移故障轉(zhuǎn)移中的數(shù)據(jù)損失風(fēng)險有見證服務(wù)器的同步有FULL有無無見證服務(wù)器的同步無FULL無無異步無OFF無有運行模式運行模式見證服務(wù)器安全級別自動故障轉(zhuǎn)移故障轉(zhuǎn)移中的數(shù)故障轉(zhuǎn)移注意事項故障轉(zhuǎn)移作用于數(shù)據(jù)庫級別不存在組/實例級別的故障轉(zhuǎn)移數(shù)據(jù)庫之外的數(shù)據(jù)將不會被轉(zhuǎn)移

Master:logins,用戶編輯的存儲過程等.MSDB:Jobs,histories等.故障轉(zhuǎn)移注意事項故障轉(zhuǎn)移作用于數(shù)據(jù)庫級別自動故障恢復(fù)中的事件時間檢測故障所用時間

固定時間數(shù)據(jù)庫恢復(fù)可用與見證服務(wù)器協(xié)調(diào)所用時間檢測到故障前滾完成前滾狀態(tài)回滾狀態(tài)從主服務(wù)器故障的檢測到鏡像服務(wù)器承擔(dān)主服務(wù)器角色所隔時間稱為數(shù)據(jù)庫故障轉(zhuǎn)移時間故障發(fā)生決定故障轉(zhuǎn)移自動故障恢復(fù)中的事件時間檢測故障所用時間固定時間數(shù)據(jù)庫恢復(fù)自動故障轉(zhuǎn)移中的故障檢測兩種不同類型的故障SQLServer每秒鐘互相Ping

缺省情況下10次“ping”都失敗時將宣告故障發(fā)生SQLServer以外的部分操作系統(tǒng)

網(wǎng)絡(luò)錯誤

IO錯誤

處理器錯誤

自動故障轉(zhuǎn)移中的故障檢測故障示例

快速SQLServer實例宕機Endpoint迅速關(guān)閉端口連接伙伴設(shè)備的網(wǎng)絡(luò)重試迅速宣告失敗操作系統(tǒng)宣布端口被關(guān)閉

快速故障!故障轉(zhuǎn)移在數(shù)秒鐘內(nèi)啟動故障示例

快速故障示例

較慢速服務(wù)器災(zāi)難性故障電源斷開連接伙伴設(shè)備的網(wǎng)絡(luò)重試將等待超時SQLServer“ping”很可能首先宣告失敗故障轉(zhuǎn)移在10秒鐘內(nèi)啟動故障示例

較慢速故障示例

更慢速主服務(wù)器上的日志驅(qū)動器被拔出將驅(qū)動器上的IO隊列掛起SQLServer“pings”仍然可以正常工作20秒后,SQLServer發(fā)出IO警告40秒后,SQLServe宣告IO故障故障轉(zhuǎn)移在驅(qū)動器被拔出40秒后啟動故障示例

更慢速故障示例

無故障轉(zhuǎn)移或快速故障轉(zhuǎn)移數(shù)據(jù)庫頁校驗和失敗客戶端連接失敗自動事務(wù)回滾

無故障轉(zhuǎn)移數(shù)據(jù)庫頁校驗和失敗事務(wù)原先正在回滾中此時數(shù)據(jù)庫無法一致數(shù)據(jù)庫進入SUSPECT狀態(tài)快速故障轉(zhuǎn)移!!!故障示例

無故障轉(zhuǎn)移或快速故障轉(zhuǎn)移關(guān)于長時間連接斷開的討論長時間斷開鏡像不可用→DISCONNECTED鏡像會話掛起→SUSPENDED日志記錄在主服務(wù)器上累積即使經(jīng)過備份,事務(wù)日志仍然不能截斷最后可能占滿事務(wù)日志空間,導(dǎo)致數(shù)據(jù)庫停止運行檢查sys.databases上的LOG_REUSE_WAIT_DESC列恢復(fù)或中斷鏡像會話關(guān)于長時間連接斷開的討論長時間斷開議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)部署注意事項1運行模式見證服務(wù)器安全級別自動故障轉(zhuǎn)移故障轉(zhuǎn)移中的數(shù)據(jù)損失風(fēng)險有見證服務(wù)器的同步Y(jié)esFULLYesNo沒有見證服務(wù)器的同步NoFULLNoNo異步NoOFFNoYes部署注意事項1運行模式見證服務(wù)器安全級別自動故障轉(zhuǎn)移故障轉(zhuǎn)部署注意事項2用戶案例在關(guān)鍵任務(wù)程序中部署有見證服務(wù)器的同步模式針對災(zāi)難恢復(fù),用戶成功進行了異步條件下的部署一些客戶希望采取同步模式,但又選擇手動故障轉(zhuǎn)移多數(shù)據(jù)庫公司IT策略要求人工干預(yù)從簡單的異步鏡像開始根據(jù)需要增加復(fù)雜性–循序漸進啟動同步

增加一個見證服務(wù)器部署注意事項2用戶案例部署實例

ServiceU上的災(zāi)難恢復(fù)解決方案部署實例

ServiceU上的災(zāi)難恢復(fù)解決方案部署注意事項3管理計劃停機時間滾動升級首先升級鏡像服務(wù)器故障轉(zhuǎn)移升級新的鏡像服務(wù)器再次回到故障轉(zhuǎn)移如果使用異步鏡像等待低活性窗口期轉(zhuǎn)為開始同步,等待直到同步完成如上,使用滾動升級轉(zhuǎn)回異步

考慮盡可能支持未來應(yīng)用可以同時部署數(shù)據(jù)庫鏡像和日志傳送對于多目的地的情況如果替換日志傳送考慮對恢復(fù)模式的影響部署注意事項3管理計劃停機時間保持鏡像服務(wù)器隨時待命推薦統(tǒng)一的伙伴服務(wù)器兩個伙伴服務(wù)器采用相同版本的SQL

兩個伙伴服務(wù)器的SQLServer打上相同的servicepack除非在滾動升級中統(tǒng)一的目錄結(jié)構(gòu)

兩個伙伴服務(wù)器的SQLServer采用相同的配置(跟蹤標(biāo)志,啟動選項,內(nèi)存配置等)

兩個伙伴服務(wù)器的SQLServer

采用統(tǒng)一的登錄/權(quán)限設(shè)置

將SQLAgentjobs,alerts,SSIS包,維護計劃等從一個伙伴復(fù)制到另一個伙伴服務(wù)器在一個伙伴上增加一個磁盤卷→

鏡像服務(wù)器上照此辦理測試故障轉(zhuǎn)移,確保應(yīng)用程序在兩個伙伴服務(wù)器上一致地運行保持鏡像服務(wù)器隨時待命議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)數(shù)據(jù)庫鏡像監(jiān)控發(fā)送隊列未前滾字節(jié)前滾速度數(shù)據(jù)庫鏡像監(jiān)控發(fā)送隊列未前滾字節(jié)前滾速度數(shù)據(jù)庫鏡像監(jiān)控Menu:Action->SetWarningThresholds…數(shù)據(jù)庫鏡像監(jiān)控Menu:Action->Set數(shù)據(jù)庫鏡像監(jiān)控數(shù)據(jù)庫鏡像監(jiān)控總結(jié)數(shù)據(jù)庫鏡像是如何工作的事務(wù)安全對性能的影響網(wǎng)絡(luò)響應(yīng)時間和帶寬的影響故障實例和故障轉(zhuǎn)移的注意事項部署實例數(shù)據(jù)庫鏡像監(jiān)控總結(jié)數(shù)據(jù)庫鏡像是如何工作的事務(wù)安全對性能的影響網(wǎng)絡(luò)響應(yīng)時間和總結(jié)

性能注意事項應(yīng)用程序生成的事務(wù)日志越多,對數(shù)據(jù)庫鏡像的影響越大當(dāng)啟用同步鏡像的時候,連接數(shù)較少的應(yīng)用程序?qū)κ聞?wù)吞吐量的影響較大事務(wù)大小較小的應(yīng)用程序相對來說對數(shù)據(jù)庫鏡像性能的影響較大事務(wù)日志生成速度較低的應(yīng)用程序在網(wǎng)絡(luò)帶寬降低或網(wǎng)絡(luò)響應(yīng)時間增加的情況下,能夠維持可接受的事務(wù)吞吐量事務(wù)日志生成速度較高的應(yīng)用程序在網(wǎng)絡(luò)帶寬降低或網(wǎng)絡(luò)響應(yīng)時間增加的情況下,性能可能受到嚴(yán)重影響使用異步鏡像時,監(jiān)控未發(fā)送日志字節(jié)數(shù)以便確定當(dāng)主服務(wù)器發(fā)生故障時數(shù)據(jù)損失的風(fēng)險總結(jié)

性能注意事項應(yīng)用程序生成的事務(wù)日志越多,對數(shù)據(jù)庫鏡像的總結(jié)

在實踐中我們推薦:從簡單的(異步)情況開始逐漸增加復(fù)雜性如果對自動故障轉(zhuǎn)移無興趣,請不要創(chuàng)建見證服務(wù)器理解應(yīng)用程序?qū)π阅芎涂捎眯缘囊髮h程鏡像而言,一般情況下不推薦使用同步數(shù)據(jù)庫鏡像保持鏡像服務(wù)器為數(shù)據(jù)轉(zhuǎn)移做好準(zhǔn)備,同時保持logins、jobs等的傳遞在生產(chǎn)中實施之前,對各種性能指標(biāo)進行徹底測試將鏡像部署到兩個遠距服務(wù)器之前,測試網(wǎng)絡(luò)性能在不同的故障場合下測試故障轉(zhuǎn)移總結(jié)

在實踐中我們推薦:從簡單的(異步)情況開始逐漸增加復(fù)雜更多資訊請參考技術(shù)白皮書/technet/prodtechnol/sql/2005/technologies/dbm_best_pract.mspx/technet/prodtechnol/sql/2005/dbmirror.mspx/technet/prodtechnol/sql/2005/dbmirfaq.mspx用戶案例研究/documents/customerevidence/26366_serviceu_cs_final.doc/documents/customerevidence/26365_ORF_SQLServer2005_casestudy.doc/documents/customerevidence/26373_Mediterranean_Shipping_case_study.doc數(shù)據(jù)庫鏡像在線指南/en-us/ms177412(SQL.90).aspx數(shù)據(jù)庫鏡像的MSDNForum

/MSDN/ShowForum.aspx?ForumID=227&SiteID=1更多資訊請參考【課件教案】dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項評估評估附錄附錄數(shù)據(jù)庫鏡像簡介SQLServer2005SP1

新的高性能特性維護數(shù)據(jù)庫的備份副本保持數(shù)據(jù)最新同步異步進行故障轉(zhuǎn)移自動手動所在位置本地遠程數(shù)據(jù)庫鏡像簡介SQLServer2005SP1新的高數(shù)據(jù)庫鏡像簡介2在兩個服務(wù)器上保留數(shù)據(jù)庫的兩份拷貝不同角色:主服務(wù)器可以訪問該服務(wù)器上的數(shù)據(jù)

當(dāng)前服務(wù)于數(shù)據(jù)庫可以連接鏡像服務(wù)器始終處于“數(shù)據(jù)恢復(fù)”的狀態(tài)無法連接

故障轉(zhuǎn)移時角色轉(zhuǎn)換

數(shù)據(jù)庫鏡像簡介2在兩個服務(wù)器上保留數(shù)據(jù)庫的兩份拷貝數(shù)據(jù)庫鏡像簡介3見證服務(wù)器可選的,第三個SQLServer實例用于故障轉(zhuǎn)移時的仲裁只用于自動故障轉(zhuǎn)移回答問題“你看到了誰?”不是決策者

不是單點故障不參與任何數(shù)據(jù)處理

數(shù)據(jù)庫鏡像簡介3見證服務(wù)器數(shù)據(jù)庫鏡像簡介4粒度/范圍→數(shù)據(jù)庫可以鏡像一個實例中的多數(shù)據(jù)庫每個主服務(wù)器只有一個鏡像服務(wù)器要求完全恢復(fù)模式不能鏡像master,msdb,temp以及model數(shù)據(jù)庫數(shù)據(jù)庫鏡像簡介4粒度/范圍→數(shù)據(jù)庫終結(jié)點加密缺省情況下將加密終結(jié)點三種可能設(shè)置:REQUIRED(缺省)SUPPORTEDDISABLED支持兩種加密算法RC4AES對性能影響極小終結(jié)點加密缺省情況下將加密終結(jié)點加密終結(jié)點情況下的事務(wù)吞吐量對吞吐量的邊際影響加密終結(jié)點情況下的事務(wù)吞吐量對吞吐量的邊際影響加密終結(jié)點情況下的事務(wù)響應(yīng)時間對響應(yīng)時間的邊際影響加密終結(jié)點情況下的事務(wù)響應(yīng)時間對響應(yīng)時間的邊際影響事務(wù)安全vs.性能

索引重建事務(wù)安全vs.性能

索引重建故障轉(zhuǎn)移實例

主服務(wù)器故障帶有見證服務(wù)器的同步

數(shù)據(jù)沒有損失自動故障轉(zhuǎn)移鏡像服務(wù)器接替主服務(wù)器的角色主服務(wù)器暴露(失去保護)當(dāng)出現(xiàn)故障的數(shù)據(jù)庫恢復(fù)運行時

自動接替鏡像服務(wù)器的角色開始同步?jīng)]有見證服務(wù)器的同步數(shù)據(jù)沒有損失人工干預(yù)中斷鏡像會話,恢復(fù)鏡像數(shù)據(jù)庫

ALTERDATABASE<databasename>SETPARTNEROFFRESTOREDATABASE<databasename>WITHRECOVERY出現(xiàn)故障的數(shù)據(jù)庫恢復(fù)運行時

需要重建鏡像會話故障轉(zhuǎn)移實例

主服務(wù)器故障帶有見證服務(wù)器的同步故障轉(zhuǎn)移實例

主服務(wù)器故障異步數(shù)據(jù)可能損失見證服務(wù)器無效人工干預(yù)–兩種選擇強制服務(wù)ALTERDATABASE<databasename>SETPARTNERFORCE_SERVICE_ALLOW_DATA_LOSS出現(xiàn)故障的數(shù)據(jù)庫恢復(fù)運行時自動接替鏡像服務(wù)器的角色鏡像會話保持掛起中斷鏡像會話,恢復(fù)鏡像數(shù)據(jù)庫ALTERDATABASE<databasename>SETPARTNEROFFRESTOREDATABASE<databasename>WITHRECOVERY出現(xiàn)故障的數(shù)據(jù)庫恢復(fù)運行時需要重建鏡像會話故障轉(zhuǎn)移實例

主服務(wù)器故障異步故障轉(zhuǎn)移實例

鏡像服務(wù)器故障和同步/異步無關(guān)見證服務(wù)器無直接影響,但有間接影響(稍后介紹)主服務(wù)器繼續(xù)運行(但失去保護)當(dāng)鏡像服務(wù)器恢復(fù)運行時自動繼續(xù)執(zhí)行鏡像服務(wù)器的角色開始和主服務(wù)器同步

故障轉(zhuǎn)移實例

鏡像服務(wù)器故障故障轉(zhuǎn)移實例

見證服務(wù)器故障主服務(wù)器和鏡像服務(wù)器繼續(xù)工作

禁用了自動故障轉(zhuǎn)移當(dāng)見證服務(wù)器恢復(fù)運行時自動以見證服務(wù)器角色重新加入故障轉(zhuǎn)移實例

見證服務(wù)器故障故障轉(zhuǎn)移實例

鏡像和見證服務(wù)器同時故障鏡像服務(wù)器故障→主服務(wù)器失去保護見證服務(wù)器斷開→主服務(wù)器被“隔絕”無法再為應(yīng)用程序服務(wù)如果鏡像服務(wù)器或見證服務(wù)器無法迅速恢復(fù)在線,唯一可行的措施是中止鏡像會話ALTERDATABASE<databasename>SETPARTNEROFF鏡像服務(wù)器恢復(fù)時重建數(shù)據(jù)庫鏡像會話如果在鏡像會話被中止期間已經(jīng)備份了事務(wù)日志,則在鏡像服務(wù)器上重載之,否則設(shè)置令伙伴和鏡像服務(wù)器開始自動重新同步故障轉(zhuǎn)移實例

鏡像和見證服務(wù)器同時故障測定故障轉(zhuǎn)移時間

采用SQLServerProfiler選擇

“DatabaseMirroringStateChange”事件“StartTime”和“TextData”列開始Profiler跟蹤并觀察故障轉(zhuǎn)移中的消息。SQLServerProfiler故障轉(zhuǎn)移中的消息樣例StartTime開始時刻文本內(nèi)容2005-10-2212:39:17.960DBM:SynchronizedMirrorwithWitness->DBM:ConnectionwithPrincipalLost2005-10-2212:39:18.570DBM:ConnectionwithPrincipalLost->DBM:AutomaticFailover2005-10-2212:39:20.590DBM:AutomaticFailover->DBM:PrincipalRunningExposed測定故障轉(zhuǎn)移時間

采用SQLServerProfile數(shù)據(jù)庫鏡像的監(jiān)控

通過計數(shù)器執(zhí)行在主服務(wù)器上未傳送的日志字節(jié)數(shù)KB事件延遲每秒事件數(shù)/sec每秒日志刷新字節(jié)數(shù)Byets/sec磁盤每秒寫入字節(jié)數(shù)Bytes/sec在鏡像服務(wù)器上每秒前滾字節(jié)數(shù)Bytes/sec前滾字節(jié)數(shù)KB磁盤每秒寫入字節(jié)數(shù)Bytes/sec數(shù)據(jù)庫鏡像的監(jiān)控

通過計數(shù)器執(zhí)行在主服務(wù)器上數(shù)據(jù)庫鏡像的監(jiān)控

目錄視圖和動態(tài)管理視圖sys.database_mirroringsys.database_mirroring_endpointssys.database_mirroring_witnessessys.tcp_endpointssys.dm_db_mirroring_connections數(shù)據(jù)庫鏡像的監(jiān)控

目錄視圖和動態(tài)管理視圖數(shù)據(jù)庫鏡像和SQLServer2005不同版本數(shù)據(jù)庫鏡像特性EnterpriseEditionStandardEditionWorkgroupEditionSQLExpress伙伴√√目錄服務(wù)器√√√√同步√√異步√故障轉(zhuǎn)移后回滾時可用性√√并行前滾√數(shù)據(jù)庫快照√數(shù)據(jù)庫鏡像和SQLServer2005不同版本數(shù)據(jù)庫鏡比較:數(shù)據(jù)庫鏡像,故障轉(zhuǎn)移群集和日志傳送特性數(shù)據(jù)庫鏡像故障轉(zhuǎn)移群集日志傳送數(shù)據(jù)損失無數(shù)據(jù)損失選項無數(shù)據(jù)損失可能出現(xiàn)故障轉(zhuǎn)移自動故障轉(zhuǎn)移選項

自動故障轉(zhuǎn)移無故障轉(zhuǎn)移時間幾秒鐘~20+秒鐘手動操作特殊硬件無Certifiedhardware無冗余完全冗余硬盤共享完全冗余多輔助數(shù)據(jù)庫無無有備用讀取訪問有,通過快照無有,通過STANDBY選項粒度數(shù)據(jù)庫實例數(shù)據(jù)庫比較:數(shù)據(jù)庫鏡像,故障轉(zhuǎn)移群集和日志傳送特性數(shù)據(jù)庫鏡像故障【課件教案】dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項基于SQLServer高可用性特性的副品牌永不停頓技術(shù)支持要求最高級別可用性的關(guān)鍵任務(wù)應(yīng)用程序

提高了計劃停機時間中的可用性

應(yīng)用程序、操作系統(tǒng)或硬件的升級

維護和操作期間非計劃停機期間的保護和快速恢復(fù)人為失誤系統(tǒng)故障數(shù)據(jù)損壞的恢復(fù)自然災(zāi)害目前SQLServer2005EnterpriseEdition已提供永不停頓技術(shù)Microsoft將在今后的SQLServer中大力發(fā)展永不停頓技術(shù)

永不停頓技術(shù)

SQLServer?

2005

基于SQLServer高可用性特性的副品牌永不停頓技術(shù)SMicrosoft?AlwaysOnPartnerProgram

SQLServer?

2005

*****InprogressMicrosoft?AlwaysOnPartnerPrSQLServer永不停頓合作伙伴服務(wù)SQLServer永不停頓的合作伙伴提供經(jīng)過嚴(yán)審并滿足MicrosoftSQLServerStorageSolution要求的存儲解決方案

在合作伙伴存儲解決方案上實現(xiàn)的SQLServer永不停頓技術(shù)提供了具有高可用性、高可靠性的端到端解決方案SQLServer永不停頓的合作伙伴計劃第一階段致力于存儲解決方案后續(xù)階段將關(guān)注硬件和軟件的其他方面本計劃的更多資訊及合作伙伴的更新名單請參考/SQL/AlwaysOn.mspxSQLServer永不停頓合作伙伴服務(wù)SQLServ更多資源SQLCATBLOG/sqlcatTechnicalChatsandWebcasts/communities/chats/default.mspxdefault.mspx

/usa/webcasts/default.aspusa/webcasts/default.aspMicrosoftLearningandCertification/learning/default.mspxMSDN&TechNet/msdnmsdn/technetVirtualLabs/technet/traincert/virtuallab/rms.mspxNewsgroups/communities/newsgroups/en-us/default.aspxTechnicalCommunitySites/communities/default.mspxdefault.mspxUserGroups/communities/usergroups/default.mspxusergroups/default.mspx更多資源SQLCATBLOGMicrosoftLearn【課件教案】dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項DAT312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項

DAT312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項

議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)SP1中的數(shù)據(jù)庫鏡像功能在SP1發(fā)布后獲得了完全支持SP1中鏡像的新特性不再要求Traceflag1400數(shù)據(jù)庫鏡像監(jiān)控界面SP1中的數(shù)據(jù)庫鏡像功能在SP1發(fā)布后獲得了完全支持數(shù)據(jù)庫鏡像的工作原理

無鏡像時主服務(wù)器日志應(yīng)用程序SQLServer21數(shù)據(jù)>23提交數(shù)據(jù)庫鏡像的工作原理

無鏡像時主服務(wù)器日志應(yīng)用程序SQLS數(shù)據(jù)庫鏡像的工作原理

同步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序SQLServerSQLServer22.141數(shù)據(jù)數(shù)據(jù)日志3>2>35提交見證服務(wù)器數(shù)據(jù)庫鏡像的工作原理

同步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序數(shù)據(jù)庫鏡像的工作原理

異步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序SQLServerSQLServer21數(shù)據(jù)數(shù)據(jù)日志>>2>2>2>>>23提交>>>2數(shù)據(jù)庫鏡像的工作原理

異步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序事務(wù)安全同步SAFETYFULL(缺省)ALTERDATABASE<databasename>SETSAFETYFULL有保障的數(shù)據(jù)保護高可用操作模式/高保護模式允許自動故障轉(zhuǎn)移(需見證服務(wù)器)異步SAFETYOFFALTERDATABASE<databasename>SETSAFETYOFF故障導(dǎo)致數(shù)據(jù)損失的潛在風(fēng)險高性能模式用于故障轉(zhuǎn)移的強制服務(wù)“SAFETYFULL”可以和“同步”互換使用

“SAFETYOFF”

可以和“異步”互換使用事務(wù)安全同步“SAFETYFULL”可以和“同步”互換使用主服務(wù)器和鏡像服務(wù)器日志未被傳送到鏡像服務(wù)器的日志字節(jié)數(shù)

代表了潛在的數(shù)據(jù)損失風(fēng)險

尚未傳送到鏡像服務(wù)器的日志總字節(jié)數(shù)

未傳送的日志主服務(wù)器鏡像服務(wù)器上前滾的日志字節(jié)數(shù)代表了故障轉(zhuǎn)移時間當(dāng)前仍應(yīng)用于鏡像數(shù)據(jù)庫以進行前滾

操作的鏡像日志的總字節(jié)數(shù)

未恢復(fù)的日志鏡像服務(wù)器時間被傳送到鏡像服務(wù)器的日志字節(jié)數(shù)主服務(wù)器和鏡像服務(wù)器日志未被傳送到鏡像服務(wù)主服務(wù)器鏡像服務(wù)器議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)數(shù)據(jù)庫鏡像性能有哪些因素影響性能?數(shù)據(jù)庫鏡像性能有哪些因素影響性能?影響性能的因素

同步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序SQLServerSQLServer22.141數(shù)據(jù)數(shù)據(jù)日志3>2>35提交見證服務(wù)器最重要的因素是日志產(chǎn)生速度影響性能的因素

同步鏡像鏡像服務(wù)器主服務(wù)器日志應(yīng)用程序SQL影響性能的因素日志產(chǎn)生速度

網(wǎng)絡(luò)響應(yīng)時間和帶寬事務(wù)安全級別并發(fā)用戶連接數(shù)事務(wù)規(guī)模和數(shù)量___________________________________

最終效果將有差別影響性能的因素日志產(chǎn)生速度負載測試特性Workload1Workload2數(shù)據(jù)庫大小(GB)4020并發(fā)用戶連接數(shù)100020事務(wù)之間的最大思考時間(sec)40基線(無鏡像)%CPU440基線(無鏡像)

事務(wù)數(shù)/sec241215基線(無鏡像)

日志產(chǎn)生速度(KB/sec)72012000負載測試特性Workload1Workload2數(shù)據(jù)庫大小事務(wù)安全vs.性能

Workload1日志產(chǎn)生速度較低時的邊際影響事務(wù)安全vs.性能

Workload1日志產(chǎn)生速度較低事務(wù)安全vs.性能

Workload2日志產(chǎn)生速度較高時影響較大事務(wù)安全vs.性能

Workload2日志產(chǎn)生速度較高事務(wù)安全vs.性能

索引建立從聚簇索引中產(chǎn)生的日志越多→對性能影響越大事務(wù)安全vs.性能

索引建立從聚簇索引中產(chǎn)生的日志越多異步鏡像對未傳送字節(jié)數(shù)和前滾字節(jié)數(shù)的影響在線聚集索引重建

異步鏡像對未傳送字節(jié)數(shù)和前滾字節(jié)數(shù)的影響在線聚集索引重建事務(wù)安全vs.性能

事務(wù)規(guī)模的影響

9300萬行的bulkinsert較短的事務(wù)相對而言對性能影響更大事務(wù)安全vs.性能

事務(wù)規(guī)模的影響9300萬行的bu議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)網(wǎng)絡(luò)響應(yīng)時間的影響

Workload1下的同步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload1下的同步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload2下的同步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload2下的同步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload1下的異步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

Workload1下的異步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

未傳送字節(jié)數(shù):Workload1下的異步鏡像網(wǎng)絡(luò)響應(yīng)時間的影響

未傳送字節(jié)數(shù):Workload1下的異網(wǎng)絡(luò)帶寬的影響

Workload1下的同步鏡像網(wǎng)絡(luò)帶寬的影響

Workload1下的同步鏡像網(wǎng)絡(luò)帶寬的影響

Workload1下的異步鏡像網(wǎng)絡(luò)帶寬的影響

Workload1下的異步鏡像網(wǎng)絡(luò)帶寬的影響

未傳送字節(jié)數(shù):Workload1下的異步鏡像網(wǎng)絡(luò)帶寬的影響

未傳送字節(jié)數(shù):Workload1下的異步鏡議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)運行模式運行模式見證服務(wù)器安全級別自動故障轉(zhuǎn)移故障轉(zhuǎn)移中的數(shù)據(jù)損失風(fēng)險有見證服務(wù)器的同步有FULL有無無見證服務(wù)器的同步無FULL無無異步無OFF無有運行模式運行模式見證服務(wù)器安全級別自動故障轉(zhuǎn)移故障轉(zhuǎn)移中的數(shù)故障轉(zhuǎn)移注意事項故障轉(zhuǎn)移作用于數(shù)據(jù)庫級別不存在組/實例級別的故障轉(zhuǎn)移數(shù)據(jù)庫之外的數(shù)據(jù)將不會被轉(zhuǎn)移

Master:logins,用戶編輯的存儲過程等.MSDB:Jobs,histories等.故障轉(zhuǎn)移注意事項故障轉(zhuǎn)移作用于數(shù)據(jù)庫級別自動故障恢復(fù)中的事件時間檢測故障所用時間

固定時間數(shù)據(jù)庫恢復(fù)可用與見證服務(wù)器協(xié)調(diào)所用時間檢測到故障前滾完成前滾狀態(tài)回滾狀態(tài)從主服務(wù)器故障的檢測到鏡像服務(wù)器承擔(dān)主服務(wù)器角色所隔時間稱為數(shù)據(jù)庫故障轉(zhuǎn)移時間故障發(fā)生決定故障轉(zhuǎn)移自動故障恢復(fù)中的事件時間檢測故障所用時間固定時間數(shù)據(jù)庫恢復(fù)自動故障轉(zhuǎn)移中的故障檢測兩種不同類型的故障SQLServer每秒鐘互相Ping

缺省情況下10次“ping”都失敗時將宣告故障發(fā)生SQLServer以外的部分操作系統(tǒng)

網(wǎng)絡(luò)錯誤

IO錯誤

處理器錯誤

自動故障轉(zhuǎn)移中的故障檢測故障示例

快速SQLServer實例宕機Endpoint迅速關(guān)閉端口連接伙伴設(shè)備的網(wǎng)絡(luò)重試迅速宣告失敗操作系統(tǒng)宣布端口被關(guān)閉

快速故障!故障轉(zhuǎn)移在數(shù)秒鐘內(nèi)啟動故障示例

快速故障示例

較慢速服務(wù)器災(zāi)難性故障電源斷開連接伙伴設(shè)備的網(wǎng)絡(luò)重試將等待超時SQLServer“ping”很可能首先宣告失敗故障轉(zhuǎn)移在10秒鐘內(nèi)啟動故障示例

較慢速故障示例

更慢速主服務(wù)器上的日志驅(qū)動器被拔出將驅(qū)動器上的IO隊列掛起SQLServer“pings”仍然可以正常工作20秒后,SQLServer發(fā)出IO警告40秒后,SQLServe宣告IO故障故障轉(zhuǎn)移在驅(qū)動器被拔出40秒后啟動故障示例

更慢速故障示例

無故障轉(zhuǎn)移或快速故障轉(zhuǎn)移數(shù)據(jù)庫頁校驗和失敗客戶端連接失敗自動事務(wù)回滾

無故障轉(zhuǎn)移數(shù)據(jù)庫頁校驗和失敗事務(wù)原先正在回滾中此時數(shù)據(jù)庫無法一致數(shù)據(jù)庫進入SUSPECT狀態(tài)快速故障轉(zhuǎn)移!!!故障示例

無故障轉(zhuǎn)移或快速故障轉(zhuǎn)移關(guān)于長時間連接斷開的討論長時間斷開鏡像不可用→DISCONNECTED鏡像會話掛起→SUSPENDED日志記錄在主服務(wù)器上累積即使經(jīng)過備份,事務(wù)日志仍然不能截斷最后可能占滿事務(wù)日志空間,導(dǎo)致數(shù)據(jù)庫停止運行檢查sys.databases上的LOG_REUSE_WAIT_DESC列恢復(fù)或中斷鏡像會話關(guān)于長時間連接斷開的討論長時間斷開議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)部署注意事項1運行模式見證服務(wù)器安全級別自動故障轉(zhuǎn)移故障轉(zhuǎn)移中的數(shù)據(jù)損失風(fēng)險有見證服務(wù)器的同步Y(jié)esFULLYesNo沒有見證服務(wù)器的同步NoFULLNoNo異步NoOFFNoYes部署注意事項1運行模式見證服務(wù)器安全級別自動故障轉(zhuǎn)移故障轉(zhuǎn)部署注意事項2用戶案例在關(guān)鍵任務(wù)程序中部署有見證服務(wù)器的同步模式針對災(zāi)難恢復(fù),用戶成功進行了異步條件下的部署一些客戶希望采取同步模式,但又選擇手動故障轉(zhuǎn)移多數(shù)據(jù)庫公司IT策略要求人工干預(yù)從簡單的異步鏡像開始根據(jù)需要增加復(fù)雜性–循序漸進啟動同步

增加一個見證服務(wù)器部署注意事項2用戶案例部署實例

ServiceU上的災(zāi)難恢復(fù)解決方案部署實例

ServiceU上的災(zāi)難恢復(fù)解決方案部署注意事項3管理計劃停機時間滾動升級首先升級鏡像服務(wù)器故障轉(zhuǎn)移升級新的鏡像服務(wù)器再次回到故障轉(zhuǎn)移如果使用異步鏡像等待低活性窗口期轉(zhuǎn)為開始同步,等待直到同步完成如上,使用滾動升級轉(zhuǎn)回異步

考慮盡可能支持未來應(yīng)用可以同時部署數(shù)據(jù)庫鏡像和日志傳送對于多目的地的情況如果替換日志傳送考慮對恢復(fù)模式的影響部署注意事項3管理計劃停機時間保持鏡像服務(wù)器隨時待命推薦統(tǒng)一的伙伴服務(wù)器兩個伙伴服務(wù)器采用相同版本的SQL

兩個伙伴服務(wù)器的SQLServer打上相同的servicepack除非在滾動升級中統(tǒng)一的目錄結(jié)構(gòu)

兩個伙伴服務(wù)器的SQLServer采用相同的配置(跟蹤標(biāo)志,啟動選項,內(nèi)存配置等)

兩個伙伴服務(wù)器的SQLServer

采用統(tǒng)一的登錄/權(quán)限設(shè)置

將SQLAgentjobs,alerts,SSIS包,維護計劃等從一個伙伴復(fù)制到另一個伙伴服務(wù)器在一個伙伴上增加一個磁盤卷→

鏡像服務(wù)器上照此辦理測試故障轉(zhuǎn)移,確保應(yīng)用程序在兩個伙伴服務(wù)器上一致地運行保持鏡像服務(wù)器隨時待命議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)結(jié)構(gòu)注意事項故障轉(zhuǎn)移注意事項部署注意事項監(jiān)控提問議程數(shù)據(jù)庫鏡像簡介數(shù)據(jù)庫鏡像工作原理事務(wù)安全性能注意事項網(wǎng)絡(luò)數(shù)據(jù)庫鏡像監(jiān)控發(fā)送隊列未前滾字節(jié)前滾速度數(shù)據(jù)庫鏡像監(jiān)控發(fā)送隊列未前滾字節(jié)前滾速度數(shù)據(jù)庫鏡像監(jiān)控Menu:Action->SetWarningThresholds…數(shù)據(jù)庫鏡像監(jiān)控Menu:Action->Set數(shù)據(jù)庫鏡像監(jiān)控數(shù)據(jù)庫鏡像監(jiān)控總結(jié)數(shù)據(jù)庫鏡像是如何工作的事務(wù)安全對性能的影響網(wǎng)絡(luò)響應(yīng)時間和帶寬的影響故障實例和故障轉(zhuǎn)移的注意事項部署實例數(shù)據(jù)庫鏡像監(jiān)控總結(jié)數(shù)據(jù)庫鏡像是如何工作的事務(wù)安全對性能的影響網(wǎng)絡(luò)響應(yīng)時間和總結(jié)

性能注意事項應(yīng)用程序生成的事務(wù)日志越多,對數(shù)據(jù)庫鏡像的影響越大當(dāng)啟用同步鏡像的時候,連接數(shù)較少的應(yīng)用程序?qū)κ聞?wù)吞吐量的影響較大事務(wù)大小較小的應(yīng)用程序相對來說對數(shù)據(jù)庫鏡像性能的影響較大事務(wù)日志生成速度較低的應(yīng)用程序在網(wǎng)絡(luò)帶寬降低或網(wǎng)絡(luò)響應(yīng)時間增加的情況下,能夠維持可接受的事務(wù)吞吐量事務(wù)日志生成速度較高的應(yīng)用程序在網(wǎng)絡(luò)帶寬降低或網(wǎng)絡(luò)響應(yīng)時間增加的情況下,性能可能受到嚴(yán)重影響使用異步鏡像時,監(jiān)控未發(fā)送日志字節(jié)數(shù)以便確定當(dāng)主服務(wù)器發(fā)生故障時數(shù)據(jù)損失的風(fēng)險總結(jié)

性能注意事項應(yīng)用程序生成的事務(wù)日志越多,對數(shù)據(jù)庫鏡像的總結(jié)

在實踐中我們推薦:從簡單的(異步)情況開始逐漸增加復(fù)雜性如果對自動故障轉(zhuǎn)移無興趣,請不要創(chuàng)建見證服務(wù)器理解應(yīng)用程序?qū)π阅芎涂捎眯缘囊髮h程鏡像而言,一般情況下不推薦使用同步數(shù)據(jù)庫鏡像保持鏡像服務(wù)器為數(shù)據(jù)轉(zhuǎn)移做好準(zhǔn)備,同時保持logins、jobs等的傳遞在生產(chǎn)中實施之前,對各種性能指標(biāo)進行徹底測試將鏡像部署到兩個遠距服務(wù)器之前,測試網(wǎng)絡(luò)性能在不同的故障場合下測試故障轉(zhuǎn)移總結(jié)

在實踐中我們推薦:從簡單的(異步)情況開始逐漸增加復(fù)雜更多資訊請參考技術(shù)白皮書/technet/prodtechnol/sql/2005/technologies/dbm_best_pract.mspx/technet/prodtechnol/sql/2005/dbmirror.mspx/technet/prodtechnol/sql/2005/dbmirfaq.mspx用戶案例研究/documents/customerevidence/26366_serviceu_cs_final.doc/documents/customerevidence/26365_ORF_SQLServer2005_casestudy.doc/documents/customerevidence/26373_Mediterranean_Shipping_case_study.doc數(shù)據(jù)庫鏡像在線指南/en-us/ms177412(SQL.90).aspx數(shù)據(jù)庫鏡像的MSDNForum

/MSDN/ShowForum.aspx?ForumID=227&SiteID=1更多資訊請參考【課件教案】dat312:數(shù)據(jù)庫鏡像最佳實踐和性能注意事項評估評估附錄附錄數(shù)據(jù)庫鏡像簡介SQLServer2005SP1

新的高性能特性維護數(shù)據(jù)庫的備份副本保持數(shù)據(jù)最新同步異步進行故障轉(zhuǎn)移自動手動所在位置本地遠程數(shù)據(jù)庫鏡像簡介SQLServer2005SP1新的高數(shù)據(jù)庫鏡像簡介2在兩個服務(wù)器上保留數(shù)據(jù)庫的兩份拷貝不同角色:主服務(wù)器可以訪問該服務(wù)器上的數(shù)據(jù)

當(dāng)前服務(wù)于數(shù)據(jù)庫可以連接鏡像服務(wù)器始終處于“數(shù)據(jù)恢復(fù)”的狀態(tài)無法連接

故障轉(zhuǎn)移時角色轉(zhuǎn)換

數(shù)據(jù)庫鏡像簡介2在兩個服務(wù)器上保留數(shù)據(jù)庫的兩份拷貝數(shù)據(jù)庫鏡像簡介3見證服務(wù)器可選的,第三個SQLServer實例用于故障轉(zhuǎn)移時的仲裁只用于自動故障轉(zhuǎn)移回答問題“你看到了誰?”不是決策者

不是單點故障不參與任何數(shù)據(jù)處理

數(shù)據(jù)庫鏡像簡介3見證服務(wù)器數(shù)據(jù)庫鏡像簡介4粒度/范圍→數(shù)據(jù)庫可以鏡像一個實例中的多數(shù)據(jù)庫每個主服務(wù)器只有一個鏡像服務(wù)器要求完全恢復(fù)模式不能鏡像master,msdb,temp以及model數(shù)據(jù)庫數(shù)據(jù)庫鏡像簡介4粒度/范圍→數(shù)據(jù)庫終結(jié)點加密缺省情況下將加密終結(jié)點三種可能設(shè)置:REQUIRED(缺省)SUPPORTEDDISABLED支持兩種加密算法RC4AES對性能影響極小終結(jié)點加密缺省情況下將加密終結(jié)點加密終結(jié)點情況下的事務(wù)吞吐量對吞吐量的邊際影響加密終結(jié)點情況下的事務(wù)吞吐量對吞吐量的邊際影響加密終結(jié)點情況下的事務(wù)響應(yīng)時間對響應(yīng)時間的邊際影響加密終結(jié)點情況下的事務(wù)響應(yīng)時間對響應(yīng)時間的邊際影響事務(wù)安全vs.性能

索引重建事務(wù)安全vs.性能

索引重建故障轉(zhuǎn)移實例

主服務(wù)器故障帶有見證服務(wù)器的同步

數(shù)據(jù)沒有損失自動故障轉(zhuǎn)移鏡像服務(wù)器接替主服務(wù)器的角色主服務(wù)器暴露(失去保護)當(dāng)出現(xiàn)故障的數(shù)據(jù)庫恢復(fù)運行時

自動接替鏡像服務(wù)器的角色開始同步?jīng)]有見證服務(wù)器的同步數(shù)據(jù)沒有損失人工干預(yù)中斷鏡像會話,恢復(fù)鏡像數(shù)據(jù)庫

ALTERDATABASE<databasename>SETPARTNEROFFRESTOREDATABASE<databasename>WITHRECOVERY出現(xiàn)故障的數(shù)據(jù)庫恢復(fù)運行時

需要重建鏡像會話故障轉(zhuǎn)移實例

主服務(wù)器故障帶有見證服務(wù)器的同步故障轉(zhuǎn)移實例

主服務(wù)器故障異步數(shù)據(jù)可能損失見證服務(wù)器無效人工干預(yù)–兩種選擇強制服務(wù)ALTERDATABASE<databasename>SETPARTNERFORCE_SERVICE_ALLOW_DATA_LOSS出現(xiàn)故障的數(shù)據(jù)庫恢復(fù)運行時自動接替鏡像服務(wù)器的角色鏡像會話保持掛起中斷鏡像會話,恢復(fù)鏡像數(shù)據(jù)庫ALTERDATABASE<databasename>SETPARTNEROFFRESTOREDATABASE<databasename>WITHRECOVERY出現(xiàn)故障的數(shù)據(jù)庫恢復(fù)運行時需要重建鏡像會話故障轉(zhuǎn)移實例

主服務(wù)器故障異步故障轉(zhuǎn)移實例

鏡像服務(wù)器故障和同步/異步無關(guān)見證服務(wù)器無直接影響,但有間接影響(稍后介紹)主服務(wù)器繼續(xù)運行(但失去保護)當(dāng)鏡像服務(wù)器恢復(fù)運行時自動繼續(xù)執(zhí)行鏡像服務(wù)器的角色開始和主服務(wù)器同步

故障轉(zhuǎn)移實例

鏡像服務(wù)器故障故障轉(zhuǎn)移實例

見證服務(wù)器故障主服務(wù)器和鏡像服務(wù)器繼續(xù)工作

禁用了自動故障轉(zhuǎn)移當(dāng)見證服務(wù)器恢復(fù)運行時自動以見證服務(wù)器角色重新加入故障轉(zhuǎn)移實例

見證服務(wù)器故障故障轉(zhuǎn)移實例

鏡像和見證服務(wù)器同時故障鏡像服務(wù)器故障→主服務(wù)器失去保護見證服務(wù)器斷開→主服務(wù)器被“隔絕”無法再為應(yīng)用程序服務(wù)如果鏡像服務(wù)器或見證服務(wù)器無法迅速恢復(fù)在線,唯一可行的措施是中止鏡像會話ALTERDATABASE<databasename>SETPARTNEROFF鏡像服務(wù)器恢復(fù)時重建數(shù)據(jù)庫鏡像會話如果在鏡像會話被中止期間已經(jīng)備份了事務(wù)日志,則在鏡像服務(wù)器上重載之,否則設(shè)置令伙伴和鏡像服務(wù)器開始自動重新同步故障轉(zhuǎn)移實例

鏡像和見證服務(wù)器同時故障測定故障轉(zhuǎn)移時間

采用SQLServerProfiler選擇

“DatabaseMirroringStateChange”事件“StartTime”和“TextData”列開始Profiler跟蹤并觀察故障轉(zhuǎn)移中的消息。SQLServerProfiler故障轉(zhuǎn)移中的消息樣例StartTime開始時刻文本內(nèi)容2005-10-2212:39:17.960DBM:SynchronizedMirrorwithWitness->DBM:ConnectionwithPrincipalLost2005-10-2212:39:18.570DBM:ConnectionwithPrincipalLost->DBM:AutomaticFailover2005-10-2212:39:20.590DBM:AutomaticFailover->DBM:PrincipalRunning

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論