- 相關(guān)推薦
如何快速掌握SQL Server中的日志轉移
集群是一種實(shí)現高可用性的有效解決方案,有時(shí)它會(huì )適得其反。而且,它還非常昂貴。因此,數據庫管理員可使用日志轉移代替集群來(lái)提供較高的可用性。
日志轉移是這樣一種處理過(guò)程,它能將某一數據庫中的事務(wù)日志文件依次轉存到備份的數據庫中,進(jìn)而為這一數據庫創(chuàng )建一個(gè)“近乎”熱備份。SQL Server 2000的數據庫引擎中設置了日志轉移功能,并在其中進(jìn)行處理。所以它會(huì )自動(dòng)完成復原到備份服務(wù)器的進(jìn)程,而不需要數據庫管理員手動(dòng)操作。只有你的產(chǎn)品服務(wù)器操作失敗,你才需手動(dòng)完成到備份服務(wù)器的復原進(jìn)程。(注釋?zhuān)罕M管SQL Server 7.0和2005中均有日志轉移功能,但本文主要針對SQL Server 2000。)
為什么要使用日志轉移?
日志轉移是一種解決高可用性的措施,并且十分有效。同樣作為高可用性的措施方案,日志轉移相對集群來(lái)說(shuō),最大的好處是它要便宜許多。這是因為,使用集群功能有硬件要求,而日志轉移則不需要。
日志轉移在數據庫與數據庫而非服務(wù)器與服務(wù)器之間進(jìn)行;因此才有可能將備份數據庫存儲在你已用作其他用途的服務(wù)器上。但如果轉移失敗則有可能會(huì )出現問(wèn)題,這時(shí)你可換用備份數據庫,這種選擇是可用的。
日志轉移相對比較容易安裝。SQL Server提供了非常完善的向導幫助你安裝這個(gè)進(jìn)程。
日志轉移允許你保存分布在不同地理位置中的冗余數據,SQL Server的集群功能則很難做到這一點(diǎn)。這一特點(diǎn)十分出眾,因為,當你的數據中心遭到災難時(shí),你仍能在備份服務(wù)器中將其恢復過(guò)來(lái)。而在相同的數據中心,如果你使用的是集群功能,你就會(huì )陷入麻煩。
日志轉移的另一優(yōu)點(diǎn)是你能將備份數據庫作為報告數據庫使用,這對許多公司來(lái)說(shuō)是很不錯的選擇。但如果你決定了用這個(gè)備份數據庫作報告使用,就必須注意它的局限性。使用原始數據庫中的日志時(shí),SQL Server 要求指定唯一的通道,所以,當日志文件正在被應用時(shí),報告則不能同時(shí)進(jìn)行。
使用日志轉移要考慮的相關(guān)因素
在將日志轉移作為高可用性的方案來(lái)使用時(shí),我們必須考慮以下幾點(diǎn)因素。由于從原始數據庫到備份數據庫有一個(gè)潛伏期,對你的公司而言,它并非一定是可行的實(shí)現高可用性的一種解決方案。潛伏期由數據庫管理員設置,時(shí)間也因需要而縮短, 但永遠不能避免。
日志轉移中沒(méi)有設置恢復功能,這就意味著(zhù)在將日志轉移到備份服務(wù)器上時(shí),這些日志都暫時(shí)不可用。因此,數據庫管理員必須在將備份數據庫放到網(wǎng)上前完成一系列的操作,這些步驟包括:
將已存儲在備份數據服務(wù)器上原始數據庫里的備份標簽存儲起來(lái)。一旦所有的標簽被存儲后,數據庫就必須得到恢復,然后放到網(wǎng)上。
一旦所有的數據庫都已放在網(wǎng)上,所有需要訪(fǎng)問(wèn)數據庫的應用程序就需要改變自身的鏈接。如果你不能將應用程序盡快指向剛剛恢復的數據庫,你就前功盡棄了。
一個(gè)SQL Server的實(shí)例能用于監控日志轉移。這個(gè)實(shí)例可以在原始數據庫、備份數據庫或單獨的數據庫中。任何一種版本的SQL Server都能用于SQL Server監控。
注釋?zhuān)簲祿䦷斓卿洷仨氃谠紨祿䦷炫c備份數據庫之間同時(shí)進(jìn)行。
【如何快速掌握SQL Server中的日志轉移】相關(guān)文章:
有關(guān)清除SQL Server日志的兩種方法03-29
Sql Server、Access數據排名的實(shí)現方法03-30
快速掌握散打技巧03-12
幫你快速掌握籃球的方法03-02
如何快速掌握手繪效果圖的手繪臨摹技巧11-16