sql2005景象
一、 映象簡介
1、 簡介
資料庫映象是將資料庫事務處理從一個SQL Server資料庫移動到不同SQL Server環境中的另一個SQL Server資料庫中。映象不能直接訪問;它只用在錯誤恢復的情況下才可以被訪問。
要進行資料庫映象所需的最小需求包括了兩個不同的SQL Server執行環境。主伺服器被稱為“主機”,第二個伺服器被稱作“備機”。主機資料庫就是你實際用著的資料庫,映象資料庫就是你的資料庫的備用複製。當事務寫入你的基本伺服器的時候,他們也同樣被傳送到並寫入你的映象資料庫中。
除了基本和映象之外,你還可以引入另一個可選的元件,名為“見證”。見證伺服器是第三個SQL Server 2005執行例項,它是在判斷什麼時候進行錯誤恢復的時候,用於基本和映象之間內部交流。只有當你想實現自動錯誤恢復的時候用到這個選項。它實現了2比1投票的能力,當我的一個元件不可達,並因此需要進行錯誤恢復的時候。見證伺服器只有在你想實現自動錯誤恢復的時候才需要用到。
2、 優點
下表是SQL Server可用性官方解決方案的一個對照表,現時我中心使用的恢復模式是“冷備份”中的“備份/恢復”,通常來說“熱備份”比“冷備份”的可用性更高,恢復更快,更適合我中心現時的實際情況。如果不從成本考慮的話,“熱備份”中的“故障轉移群集”的可用性是最高的,但是故障轉移群集需要藉助磁碟陣列而且建設本身複雜性較高。資料庫映象的建立並沒有太多的硬體要求,最起碼沒有像“故障轉移群集”需要共享儲存這麼高的要求。
2、 缺點
(1)由於SQL Server是一個例項多個資料庫的產品,資料庫映象技術是基於資料庫級別的,因此每次主資料庫新增資料庫都必須為備機增加資料庫並且為新增的資料庫建立映象關係。
(2)資料庫的登入名和使用者是儲存在master資料庫,master資料庫是不能做映象的,所以每次運算元據庫的登入名和使用者也是需要多維護一份,
(3)資料庫作業不能得到相應的維護。
(4)微軟號稱映象可以讓客戶端對故障透明,但是實際測試中發現只有滿足特定的條件才能實現透明化,而且透明化得客戶端支援才可行(.net Framework 2.0以上,Microsoft jdbc驅動 1.1以上)。
(5)跨資料庫事務和分散式事務均不支援資料庫映象。
縱觀其他幾種方式,僅有“熱備份”的“故障轉移群集”沒有這些問題。
一、配置主備機
1、 物理連線
將主備資料庫按照如圖所示連線:
2、 檢查SQL Server 2005資料庫
只有SQL Server 2005 標準版、企業版和開發版才可以建立資料映象。其他版本即Express只能作為見證伺服器。如果實在不清楚什麼版本,執行如下語句檢視:
1 select @@version;
若要對此資料庫進行資料庫映象,必須將它更改為使用完整恢復模式。若要用 Transact-SQL 實現此目的,請使用 ALTER DATABASE 語句:
1 USE master;
2 ALTER DATABASE <DatabaeName>
3 SET RECOVERY FULL;
4
二、主備例項互通
實現互通可以使用域或證照來實現,考慮實現的簡單,以下選取證照的方式實現。注意:實現“主備資料庫例項互通”的操作只需要做一次,例如為了將兩個SQL Server 2005的例項中的5個資料庫建成映象關係,則只需要做一次以下操作就可以了;或者這樣理解:每一對主備例項(不是資料庫)做一次互通。
1、建立證照(主備可並行執行)
--主機執行:
1 USE master;
2 CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'killkill';
3 CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' ,
4 START_DATE = '01/01/2008';
5
--備機執行:
1 USE master;
2 CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'killkill';
3 CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = 'HOST_B certificate',
4 START_DATE = '01/01/2008';
5
2、建立連線的端點(主備可並行執行)
--主機執行:
1 CREATE ENDPOINT Endpoint_Mirroring
2 STATE = STARTED
3 AS
4
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23490154/viewspace-663078/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 強人工智慧後的世界會是什麼景象人工智慧
- 元宇宙辦公應用景象數字時代未來之星元宇宙
- sql2005配置學習筆記SQL筆記
- java連線sql2005問題JavaSQL
- 解決SQL2005死鎖問題SQL
- win10安裝sql2005教程圖解_win10專業版怎麼安裝sql2005Win10SQL圖解
- SQL2008轉SQL2005SQL
- 從這3方面來為你呈現Java現在真實的景象Java
- SQL2005轉SQL2000的方法SQL
- SQL2005 匯入其它伺服器資料SQL伺服器
- SQL2005查詢表中欄位的描述SQL
- sql2005,sql2008清除日誌SQL
- 一個測試SQL2005連線的Java程式SQLJava
- sql2005 表與表之間資料複製SQL
- SQL2005誤刪除資料的恢復方法SQL
- 支援DISTINCT的通用分頁儲存過程(SQL2005)儲存過程SQL
- SQL2000附加SQL2005資料具體方法SQL
- SQL2005、2008、2000 清空刪除日誌SQL
- sql2005 獲取表欄位資訊和檢視欄位資訊SQL
- 前端開發夢中景象-支援手機上任何移動瀏覽器網頁開發設計除錯前端瀏覽器網頁除錯
- 老生常談SQL2005語句實現行轉列,列轉行SQL
- SQL2005/2008中的CTE應用--遞迴查詢SQL遞迴
- 一個測試SQL2005資料庫連線的JSP檔案SQL資料庫JS
- SELECT * FROM OPENXML在sql2000、sql2005中使用的不同XMLSQL
- 四大方面講述SQL2005與SQL2000的改進SQL
- 【IT愛好者】SQL Server自動生成INSERT語句(在SQL2005下測試通過)SQLServer
- SQL2005資料庫指令碼在SQL2000上執行時需注意的地SQL資料庫指令碼
- 如何檢視SQLSERVER的版本資訊和SP補丁資訊(適用於SQL2005,2008)SQLServer
- sql2005管道的另一端上無任何程式”及附帶一系列問題完整解決方法 (轉)SQL
- 將不確定變為確定~transactionscope何時提升為分散式事務~SQL2005與SQL2008不同分散式SQL
- 系統中同時安裝sql2005 和 sql2008 R2 提示要刪除SQL Server 2005 ExpressSQLServerExpress
- 三步10分鐘搞定資料庫版本的降遷 (將後臺資料庫SQL2008R2降為SQL2005版本)資料庫SQL