SQL Server 2005資料庫鏡像簡介

來源:互聯網
上載者:User

  資料庫鏡像是SQL Server 2005的一個新特性,它允許你將一個SQL Server中的資料庫內容鏡像到另一個SQL Server上。它還讓你可以在發生錯誤的時候,通過鏡像資料庫來進行錯誤恢複。

  自從SQL Server 2000以來,你已經能夠通過使用複製來建立一個備用的伺服器、傳輸日誌,以及備份和重新儲存了——但是現在微軟又引入了一個內建的工具,它可以實現自動的錯誤恢複。資料庫鏡像是SQL Server 2005的一個新特性,它允許你將一個SQL Server中的資料庫內容鏡像到另一個SQL Server上。它還讓你可以在發生錯誤的時候,通過鏡像資料庫來進行錯誤恢複。

  Edgewood Solutions 的Greg Robidoux 回答了我們一些SQL Server 2005中有關資料庫鏡像的常見問題,同時還解釋了為什麼你現在就應該開始測試這個內建的功能來看看它最終是否會給你的環境帶來好處。

  什麼是資料庫鏡像?

  Robidoux:資料庫鏡像是將資料庫交易處理從一個SQL Server資料庫移動到不同SQL Server環境中的另一個SQL Server資料庫中。鏡像的拷貝是一個備用的拷貝,不能直接存取;它只用在錯誤恢複的情況下。

  因為是在SQL Server 2005中新引入的特性,這個功能只能用在,這個版本的軟體中。在某種程度上說,它是複製和日誌傳輸的混合體:你所有的事物都在事物層級(複製)上移動(日誌傳輸)到你的資料庫的一個鏡像拷貝上,同時減少了你在實現日誌傳輸或者複製的時候可能會面臨的問題。

  複製包括大量的移動部分,並且如果你的資料庫計劃經常改變的話,要保證你的複製運行得流暢也是困難重重。對於日誌傳輸,為了保證同步,同樣需要實現很多的處理,例如建立備份、拷貝備份,以及備份重存。如果有一個進程崩潰了,整個處理過程就崩潰了。

  資料庫鏡像的工作方式是什麼?

  Robidoux :要進行資料庫鏡像所需的最小需求包括了兩個不同的SQL Server運行環境。主伺服器被稱為“基本的”,第二個伺服器被稱作“鏡像的”。基本資料庫就是你實際用著的資料庫,鏡像資料庫就是你的資料庫的備用拷貝。當事務寫入你的基本伺服器的時候,他們也同樣被傳送到並寫入你的鏡像資料庫中。

  除了基本和鏡像之外,你還可以引入另一個可選的組件,名為“證人”。證人資料庫是第三個SQL Server 2005運行執行個體,它是在判斷什麼時候進行錯誤恢複的時候,用於基本和鏡像之間內部交流。只有當你想實現自動錯誤恢複的時候用到這個選項。它實現了2比1投票的能力,當我的一個組件不可達,並因此需要進行錯誤恢複的時候。證人伺服器只有在你想實現自動錯誤恢複的時候才需要用到。

  實現的方式是什麼?

  Robidoux :資料庫鏡像提供了三種實現的方式。根據你想要用什麼方式來進行錯誤恢複處理來進行選擇。

  高可用性:這個操作模式選項允許你在兩台伺服器上同步事務寫入,並支援自動錯誤恢複。要使用這個選項,你必須還要使用一個證人伺服器。

  高保護:這個選項可以讓你在兩台伺服器上同步事物寫入,但是錯誤恢複是手工的。因為自動的錯誤恢複不是這個選項的一部分,所以也不會用到證人伺服器。

  高效能:這個選項不關心兩台伺服器上的寫入是否是同步的,因此在效能上有所提高。當使用這個選項的時候,你只能假設鏡像伺服器上的所有事情都是成功完成。這個選項只允許手工的錯誤恢複,因此不會用到證人伺服器。

  時刻記住將你的資料自動回復到第二個拷貝才是資料庫鏡像的真正好處。因此,大多數的實現可能都是使用的高可達性方式。其他的選項仍然提供了內建的錯誤恢複過程,但是前提是你在發生錯誤的時候對進行自動的錯誤恢複懷有極大的興趣。

  資料庫鏡像可以工作在哪幾個版本上?

  Robidoux :資料庫鏡像只能在標準版、開發版和企業版的SQL Server 2005中找到。基本伺服器和鏡像伺服器的SQL Server運行執行個體都需要是這幾個版本。證人伺服器可以運行在任何版本的SQL Server上。此外,還有其他的一些特性是SQL Server的開發版和企業版上特有的,但是標準版具有最基本的功能。

  總結

  現如今,SQL Server 2005的資料庫鏡像已經關掉了,但是所有的功能仍然存在。資料庫鏡像可以通過使用檢索標誌來開啟——但是微軟現在並不支援這個功能了,所以不要在你的產品環境中運行它。資料庫鏡像將會在本年年末完全實現並被支援。

  要開啟這個特性並開始你的測試,你可以看看以前的專家知識解答。微軟正在尋找額外的反饋,所以你可以看看它是否可以作為你的SQL Server環境的候選。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.