SQL Server 2005 數(shù)據(jù)庫(kù)鏡像簡(jiǎn)介_(kāi)Mssql數(shù)據(jù)庫(kù)教程
推薦:解析用SQL Server處理物料清單規(guī)則你可以通過(guò)執(zhí)行兩個(gè)計(jì)數(shù)來(lái)解決這個(gè)問(wèn)題。第一個(gè)計(jì)數(shù)簡(jiǎn)單的計(jì)算每一個(gè)食譜需要的原料;第二個(gè)計(jì)數(shù)先將RecipeIngredients表與Ingredients表連接起來(lái),再計(jì)數(shù)。從食品室中取出任何所需要的原料后都要降低這個(gè)計(jì)數(shù),再通過(guò)比較這個(gè)計(jì)數(shù),你就能拒絕那些你不能得到
自從SQL Server 2000以來(lái),你已經(jīng)能夠通過(guò)使用復(fù)制來(lái)創(chuàng)建一個(gè)備用的服務(wù)器、傳輸日志,以及備份和重新存儲(chǔ)了——但是現(xiàn)在微軟又引入了一個(gè)內(nèi)建的工具,它可以實(shí)現(xiàn)自動(dòng)的錯(cuò)誤恢復(fù)。數(shù)據(jù)庫(kù)鏡像是SQL Server 2005的一個(gè)新特性,它允許你將一個(gè)SQL Server中的數(shù)據(jù)庫(kù)內(nèi)容鏡像到另一個(gè)SQL Server上。它還讓你可以在發(fā)生錯(cuò)誤的時(shí)候,通過(guò)鏡像數(shù)據(jù)庫(kù)來(lái)進(jìn)行錯(cuò)誤恢復(fù)。
Edgewood Solutions 的Greg Robidoux 回答了我們一些SQL Server 2005中有關(guān)數(shù)據(jù)庫(kù)鏡像的常見(jiàn)問(wèn)題,同時(shí)還解釋了為什么你現(xiàn)在就應(yīng)該開(kāi)始測(cè)試這個(gè)內(nèi)建的功能來(lái)看看它最終是否會(huì)給你的環(huán)境帶來(lái)好處。
什么是數(shù)據(jù)庫(kù)鏡像?
Robidoux:數(shù)據(jù)庫(kù)鏡像是將數(shù)據(jù)庫(kù)事務(wù)處理從一個(gè)SQL Server數(shù)據(jù)庫(kù)移動(dòng)到不同SQL Server環(huán)境中的另一個(gè)SQL Server數(shù)據(jù)庫(kù)中。鏡像的拷貝是一個(gè)備用的拷貝,不能直接訪問(wèn);它只用在錯(cuò)誤恢復(fù)的情況下。
因?yàn)槭窃赟QL Server 2005中新引入的特性,這個(gè)功能只能用在,這個(gè)版本的軟件中。在某種程度上說(shuō),它是復(fù)制和日志傳輸?shù)幕旌象w:你所有的事物都在事物級(jí)別(復(fù)制)上移動(dòng)(日志傳輸)到你的數(shù)據(jù)庫(kù)的一個(gè)鏡像拷貝上,同時(shí)減少了你在實(shí)現(xiàn)日志傳輸或者復(fù)制的時(shí)候可能會(huì)面臨的問(wèn)題。
復(fù)制包括大量的移動(dòng)部分,并且如果你的數(shù)據(jù)庫(kù)計(jì)劃經(jīng)常改變的話,要保證你的復(fù)制運(yùn)行得流暢也是困難重重。對(duì)于日志傳輸,為了保證同步,同樣需要實(shí)現(xiàn)很多的處理,例如創(chuàng)建備份、拷貝備份,以及備份重存。如果有一個(gè)進(jìn)程崩潰了,整個(gè)處理過(guò)程就崩潰了。
數(shù)據(jù)庫(kù)鏡像的工作方式是什么?
Robidoux :要進(jìn)行數(shù)據(jù)庫(kù)鏡像所需的最小需求包括了兩個(gè)不同的SQL Server運(yùn)行環(huán)境。主服務(wù)器被稱為“基本的”,第二個(gè)服務(wù)器被稱作“鏡像的”。基本數(shù)據(jù)庫(kù)就是你實(shí)際用著的數(shù)據(jù)庫(kù),鏡像數(shù)據(jù)庫(kù)就是你的數(shù)據(jù)庫(kù)的備用拷貝。當(dāng)事務(wù)寫(xiě)入你的基本服務(wù)器的時(shí)候,他們也同樣被傳送到并寫(xiě)入你的鏡像數(shù)據(jù)庫(kù)中。
除了基本和鏡像之外,你還可以引入另一個(gè)可選的組件,名為“證人”。證人數(shù)據(jù)庫(kù)是第三個(gè)SQL Server 2005運(yùn)行實(shí)例,它是在判斷什么時(shí)候進(jìn)行錯(cuò)誤恢復(fù)的時(shí)候,用于基本和鏡像之間內(nèi)部交流。只有當(dāng)你想實(shí)現(xiàn)自動(dòng)錯(cuò)誤恢復(fù)的時(shí)候用到這個(gè)選項(xiàng)。它實(shí)現(xiàn)了2比1投票的能力,當(dāng)我的一個(gè)組件不可達(dá),并因此需要進(jìn)行錯(cuò)誤恢復(fù)的時(shí)候。證人服務(wù)器只有在你想實(shí)現(xiàn)自動(dòng)錯(cuò)誤恢復(fù)的時(shí)候才需要用到。
實(shí)現(xiàn)的方式是什么?
Robidoux :數(shù)據(jù)庫(kù)鏡像提供了三種實(shí)現(xiàn)的方式。根據(jù)你想要用什么方式來(lái)進(jìn)行錯(cuò)誤恢復(fù)處理來(lái)進(jìn)行選擇。
高可用性:這個(gè)操作模式選項(xiàng)允許你在兩臺(tái)服務(wù)器上同步事務(wù)寫(xiě)入,并支持自動(dòng)錯(cuò)誤恢復(fù)。要使用這個(gè)選項(xiàng),你必須還要使用一個(gè)證人服務(wù)器。
高保護(hù):這個(gè)選項(xiàng)可以讓你在兩臺(tái)服務(wù)器上同步事物寫(xiě)入,但是錯(cuò)誤恢復(fù)是手工的。因?yàn)樽詣?dòng)的錯(cuò)誤恢復(fù)不是這個(gè)選項(xiàng)的一部分,所以也不會(huì)用到證人服務(wù)器。
高性能:這個(gè)選項(xiàng)不關(guān)心兩臺(tái)服務(wù)器上的寫(xiě)入是否是同步的,因此在性能上有所提高。當(dāng)使用這個(gè)選項(xiàng)的時(shí)候,你只能假設(shè)鏡像服務(wù)器上的所有事情都是成功完成。這個(gè)選項(xiàng)只允許手工的錯(cuò)誤恢復(fù),因此不會(huì)用到證人服務(wù)器。
時(shí)刻記住將你的數(shù)據(jù)自動(dòng)恢復(fù)到第二個(gè)拷貝才是數(shù)據(jù)庫(kù)鏡像的真正好處。因此,大多數(shù)的實(shí)現(xiàn)可能都是使用的高可達(dá)性方式。其他的選項(xiàng)仍然提供了內(nèi)建的錯(cuò)誤恢復(fù)過(guò)程,但是前提是你在發(fā)生錯(cuò)誤的時(shí)候?qū)M(jìn)行自動(dòng)的錯(cuò)誤恢復(fù)懷有極大的興趣。
數(shù)據(jù)庫(kù)鏡像可以工作在哪幾個(gè)版本上?
Robidoux :數(shù)據(jù)庫(kù)鏡像只能在標(biāo)準(zhǔn)版、開(kāi)發(fā)版和企業(yè)版的SQL Server 2005中找到。基本服務(wù)器和鏡像服務(wù)器的SQL Server運(yùn)行實(shí)例都需要是這幾個(gè)版本。證人服務(wù)器可以運(yùn)行在任何版本的SQL Server上。此外,還有其他的一些特性是SQL Server的開(kāi)發(fā)版和企業(yè)版上特有的,但是標(biāo)準(zhǔn)版具有最基本的功能。
總結(jié)
現(xiàn)如今,SQL Server 2005的數(shù)據(jù)庫(kù)鏡像已經(jīng)關(guān)掉了,但是所有的功能仍然存在。數(shù)據(jù)庫(kù)鏡像可以通過(guò)使用檢索標(biāo)志來(lái)打開(kāi)——但是微軟現(xiàn)在并不支持這個(gè)功能了,所以不要在你的產(chǎn)品環(huán)境中運(yùn)行它。數(shù)據(jù)庫(kù)鏡像將會(huì)在本年年末完全實(shí)現(xiàn)并被支持。
要打開(kāi)這個(gè)特性并開(kāi)始你的測(cè)試,你可以看看以前的專(zhuān)家知識(shí)解答。微軟正在尋找額外的反饋,所以你可以看看它是否可以作為你的SQL Server環(huán)境的候選。
分享:解析SQL Server 2000視圖問(wèn)題視圖的好處,它可以橫縱分割表,在視圖上的可以執(zhí)行與在表上一至的操作,如:Insert、Update、Delete。這些操作與在表上的相應(yīng)操作大至相同,不過(guò)也有些不同之處。在視圖上進(jìn)行操作的列是只屬于視圖的列,這些列不一定包含對(duì)應(yīng)表中的所有列,所以在執(zhí)行Inser
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類(lèi)似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- Sql學(xué)習(xí)第三天——SQL 關(guān)于CTE(公用表達(dá)式)的遞歸查詢使用
- 淺析SQL Server2005數(shù)字轉(zhuǎn)中文大寫(xiě)字母
- 詳解MySQL權(quán)限
- 教你快速掌握數(shù)據(jù)庫(kù)設(shè)計(jì)范式的基本概念
- SQL Server 2008:表值參數(shù)的創(chuàng)建和使用
- sql server 2005用戶權(quán)限設(shè)置深入分析
- 深入C++ string.find()函數(shù)的用法總結(jié)
- 揭秘加快Sql server時(shí)間查詢速度的辦法
- 解決SQLServer2000因登陸失敗無(wú)法啟動(dòng)服務(wù)的方法
- 微軟數(shù)據(jù)平臺(tái)開(kāi)發(fā)與SQL Server 2008
猜你也喜歡看這些
- mysql創(chuàng)建新用戶的命令
- mysql登錄遇到ERROR 1045問(wèn)題解決方法
- MySQL無(wú)法啟動(dòng)1067錯(cuò)誤的解決方法
- MySQL筆記之修改表的實(shí)現(xiàn)方法
- mysql 按照時(shí)間段來(lái)獲取數(shù)據(jù)的方法
- MySQL 主主同步配置步驟
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以及函數(shù)、存儲(chǔ)過(guò)程的介紹
- Ubuntu Server下MySql數(shù)據(jù)庫(kù)備份腳本代碼
- 驗(yàn)證實(shí)例名稱是否正確
- MySQL SELECT同時(shí)UPDATE同一張表問(wèn)題發(fā)生及解決
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索SQL Server 2005 數(shù)據(jù)庫(kù)鏡像簡(jiǎn)介
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-SQL Server 2005 數(shù)據(jù)庫(kù)鏡像簡(jiǎn)介。