細化解析:軟件測試開(kāi)發(fā)技術(shù)SQL Server 2005 數據庫鏡像 SQL Server 數據庫
關(guān)鍵字:SQL Server 2005 數據庫鏡像什么是數據庫鏡像?
Robidoux:數據庫鏡像是將數據庫事務(wù)處理從一個(gè)SQL Server數據庫移動(dòng)到不同SQL Server環(huán)境中的另一個(gè)SQL Server數據庫中。鏡像的拷貝是一個(gè)備用的拷貝,不能直接訪(fǎng)問(wèn);它只用在錯誤恢復的情況下。
因為是在SQL Server 2005中新引入的特性,這個(gè)功能只能用在,這個(gè)版本的軟件中。在某種程度上說(shuō),它是復制和日志傳輸的混合體:你所有的事物都在事物級別(復制)上移動(dòng)(日志傳輸)到你的數據庫的一個(gè)鏡像拷貝上,同時(shí)減少了你在實(shí)現日志傳輸或者復制的時(shí)候可能會(huì )面臨的問(wèn)題。
復制包括大量的移動(dòng)部分,并且如果你的數據庫計劃經(jīng)常改變的話(huà),要保證你的復制運行得流暢也是困難重重。對于日志傳輸,為了保證同步,同樣需要實(shí)現很多的處理,例如創(chuàng )建備份、拷貝備份,以及備份重存。如果有一個(gè)進(jìn)程崩潰了,整個(gè)處理過(guò)程就崩潰了。
數據庫鏡像的工作方式是什么?
Robidoux :要進(jìn)行數據庫鏡像所需的最小需求包括了兩個(gè)不同的SQL Server運行環(huán)境。主服務(wù)器被稱(chēng)為“基本的”,第二個(gè)服務(wù)器被稱(chēng)作“鏡像的”;緮祿䦷炀褪悄銓(shí)際用著(zhù)的數據庫,鏡像數據庫就是你的數據庫的備用拷貝。當事務(wù)寫(xiě)入你的基本服務(wù)器的時(shí)候,他們也同樣被傳送到并寫(xiě)入你的鏡像數據庫中。
除了基本和鏡像之外,你還可以引入另一個(gè)可選的組件,名為“證人”。證人數據庫是第三個(gè)SQL Server 2005運行實(shí)例,它是在判斷什么時(shí)候進(jìn)行錯誤恢復的時(shí)候,用于基本和鏡像之間內部交流。只有當你想實(shí)現自動(dòng)錯誤恢復的時(shí)候用到這個(gè)選項。它實(shí)現了2比1投票的能力,當我的一個(gè)組件不可達,并因此需要進(jìn)行錯誤恢復的時(shí)候。證人服務(wù)器只有在你想實(shí)現自動(dòng)錯誤恢復的時(shí)候才需要用到。
實(shí)現的方式是什么?
Robidoux :數據庫鏡像提供了三種實(shí)現的方式。根據你想要用什么方式來(lái)進(jìn)行錯誤恢復處理來(lái)進(jìn)行選擇。
高可用性:這個(gè)操作模式選項允許你在兩臺服務(wù)器上同步事務(wù)寫(xiě)入,并支持自動(dòng)錯誤恢復。要使用這個(gè)選項,你必須還要使用一個(gè)證人服務(wù)器。
高保護:這個(gè)選項可以讓你在兩臺服務(wù)器上同步事物寫(xiě)入,但是錯誤恢復是手工的。因為自動(dòng)的錯誤恢復不是這個(gè)選項的一部分,所以也不會(huì )用到證人服務(wù)器。
高性能:這個(gè)選項不關(guān)心兩臺服務(wù)器上的寫(xiě)入是否是同步的,因此在性能上有所提高。當使用這個(gè)選項的時(shí)候,你只能假設鏡像服務(wù)器上的所有事情都是成功完成。這個(gè)選項只允許手工的錯誤恢復,因此不會(huì )用到證人服務(wù)器。
時(shí)刻記住將你的數據自動(dòng)恢復到第二個(gè)拷貝才是數據庫鏡像的真正好處。因此,大多數的實(shí)現可能都是使用的高可達性方式。其他的選項仍然提供了內建的錯誤恢復過(guò)程,但是前提是你在發(fā)生錯誤的時(shí)候對進(jìn)行自動(dòng)的錯誤恢復懷有極大的興趣。
數據庫鏡像可以工作在哪幾個(gè)版本上?
Robidoux :數據庫鏡像只能在標準版、開(kāi)發(fā)版和企業(yè)版的SQL Server 2005中找到;痉⻊(wù)器和鏡像服務(wù)器的SQL Server運行實(shí)例都需要是這幾個(gè)版本。證人服務(wù)器可以運行在任何版本的SQL Server上。此外,還有其他的一些特性是SQL Server的開(kāi)發(fā)版和企業(yè)版上特有的,但是標準版具有最基本的功能。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/