SQL Server 2005資料庫映象簡介

2021-05-21 21:12:45 字數 2067 閱讀 3305

sql server 2005資料庫映象簡介

自從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環境的候選。

SQL Server 2005資料匯入

在進行sql server2005資料匯入匯出時,可以使用sql server提供的匯入匯出功能來進行資料的匯入匯出,也可以使用bcp工具來進行。資料匯入匯出功能 使用bcp工具進行匯出語法 bcp zlzx publish.dbo.billing subject out c zlzx billin...

SQL Server 2005海量資料處理

超大型資料庫的大小常常達到數百gb,有時甚至要用tb來計算。而單錶的資料量往往會達到上億的記錄,並且記錄數會隨著時間而增長。這不但影響著資料庫的執行效率,也增大資料庫的維護難度。除了表的資料量外,對錶不同的訪問模式也可能會影響效能和可用性。這些問題都可以通過對大表進行合理分割槽得到很大的改善。當表和...

sqlserver2005 資料庫報錯 !

sql server 檢測到基於一致性的邏輯 i o 錯誤 pageid 不正確 應為 1 2356872,但實際為 0 0 在檔案 d database x.mdf 中 偏移量為 0x0000047ed10000 的位置對資料庫 id 5 中的頁 1 2356872 執行 讀取 期間,發生了該錯誤...