數(shù)據(jù)庫(kù)鏡像
“Database Mirroring(數(shù)據(jù)庫(kù)鏡像)”是一種可提高數(shù)據(jù)庫(kù)可用性的技術(shù)。當(dāng)主體數(shù)據(jù)庫(kù)發(fā)生更改時(shí),這些更改也將自動(dòng)應(yīng)用到鏡像數(shù)據(jù)庫(kù)中。當(dāng)主體服務(wù)器發(fā)生故障時(shí),客戶機(jī)應(yīng)用程序可自動(dòng)重定向到鏡像服務(wù)器,而應(yīng)用程序無需進(jìn)行任何改動(dòng)。
可以對(duì) Database Mirroring 進(jìn)行配置,以對(duì)鏡像服務(wù)器實(shí)時(shí)應(yīng)用更改,稱為“同步”;或者近乎實(shí)時(shí)應(yīng)用更改,稱為“異步”,因此可以在系統(tǒng)中指定保護(hù)級(jí)別和性能開銷。
有了 SQL Server 2008 Enterprise Edition 之后,鏡像保護(hù)就可擴(kuò)展到數(shù)據(jù)頁(yè)。如果發(fā)現(xiàn)主體服務(wù)器或鏡像服務(wù)器上的數(shù)據(jù)頁(yè)損壞,將從伙伴服務(wù)器上檢索對(duì)應(yīng)的數(shù)據(jù)頁(yè),而數(shù)據(jù)操作也會(huì)平穩(wěn)地繼續(xù)執(zhí)行。 SQL Server 2008 還改善了數(shù)據(jù)庫(kù)鏡像,它將壓縮主體服務(wù)器與鏡像服務(wù)器之間的數(shù)據(jù)流,而且在手動(dòng)執(zhí)行故障恢復(fù)時(shí),無需重啟數(shù)據(jù)庫(kù)。
在基于 Internet 的運(yùn)動(dòng)商品公司的案例中,當(dāng)出現(xiàn)服務(wù)器、數(shù)據(jù)庫(kù)或頁(yè)級(jí)故障時(shí),Database Mirroring 將提供非常迅速的故障恢復(fù)能力。雖然必須購(gòu)買新服務(wù)器,但無需重寫應(yīng)用程序,備用服務(wù)器是標(biāo)準(zhǔn)設(shè)備,不需要 SQL Server 許可證。
日志傳送
“日志傳送”是一種高可用性技術(shù),它提供了溫備用服務(wù)器。備份是在主服務(wù)器上執(zhí)行的,而還原是在一個(gè)或多個(gè)輔助服務(wù)器上執(zhí)行的。然后,“日志傳送”將定期 日志備份應(yīng)用于輔助服務(wù)器。雖然數(shù)據(jù)庫(kù)鏡像只能有一臺(tái)鏡像服務(wù)器,但“日志傳送”可以有許多輔助服務(wù)器,這可以提高保護(hù)級(jí)別。
“日志傳送”是按照時(shí)間表執(zhí)行的,因此在主服務(wù)器上的數(shù)據(jù)更改與這些更改傳輸?shù)捷o助服務(wù)器上之間有時(shí)間延遲。這種延遲會(huì)導(dǎo)致數(shù)據(jù)損失,但在許多應(yīng)用場(chǎng)景 下,這些延遲可用作還原用戶錯(cuò)誤的一種方法,因?yàn)榭梢匝舆t日志數(shù)據(jù)在輔助服務(wù)器上的應(yīng)用(從而保留輔助服務(wù)器上的原始數(shù)據(jù))。
為降低主服務(wù)器的工作負(fù)荷,輔助服務(wù)器可用作只讀報(bào)告服務(wù)器,但在應(yīng)用日志備份時(shí)無法運(yùn)行報(bào)告。
在獵頭公司的案例中,可利用日志備份與備用服務(wù)器執(zhí)行還原之間的延遲應(yīng)用“日志傳送”.這可以扭轉(zhuǎn)由用戶導(dǎo)致的錯(cuò)誤情形,因?yàn)槿绻鞣?wù)器發(fā)生故障,可以直接應(yīng)用日志以減少數(shù)據(jù)損失。
(責(zé)任編輯:VEVB)
新聞熱點(diǎn)
疑難解答