SQL SERVER镜像切换
生活随笔
收集整理的這篇文章主要介紹了
SQL SERVER镜像切换
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
--SQL SERVER鏡像切換 ------------------------------2013/11/30 切換條件
? ? ? 手動(dòng)切換條件 ? 手動(dòng)故障轉(zhuǎn)移 這要求使用高安全性模式。 伙伴雙方必須互相連接,并且數(shù)據(jù)庫(kù)必須已同步。 ? 打開(kāi)事務(wù)安全 連接到主體服務(wù)器。 發(fā)出以下 Transact-SQL 語(yǔ)句: ALTER DATABASE <database> SET PARTNER SAFETY FULL 其中,<database> 為鏡像數(shù)據(jù)庫(kù)的名稱(chēng)。 ? 關(guān)閉事務(wù)安全 連接到主體服務(wù)器。 發(fā)出以下語(yǔ)句: ALTER DATABASE <database> SET PARTNER SAFETY OFF 其中,<database> 是鏡像數(shù)據(jù)庫(kù)。 ? 手動(dòng)故障轉(zhuǎn)移數(shù)據(jù)庫(kù)鏡像會(huì)話 (Transact-SQL) ? 同步鏡像數(shù)據(jù)庫(kù)時(shí)(即數(shù)據(jù)庫(kù)處于 SYNCHRONIZED 狀態(tài)時(shí)),數(shù)據(jù)庫(kù)所有者可以啟動(dòng)到鏡像服務(wù)器的手動(dòng)故障轉(zhuǎn)移。?手動(dòng)故障轉(zhuǎn)移只能從主體服務(wù)器啟動(dòng)。 手動(dòng)故障轉(zhuǎn)移數(shù)據(jù)庫(kù)鏡像會(huì)話 連接到主體服務(wù)器。 將數(shù)據(jù)庫(kù)上下文設(shè)置為?master?數(shù)據(jù)庫(kù): USE master; 在主體服務(wù)器上執(zhí)行下列語(yǔ)句: ALTER DATABASE?database_name?SET PARTNER FAILOVER,其中?database_name?是鏡像數(shù)據(jù)庫(kù)。 此語(yǔ)句將立即啟動(dòng)從鏡像服務(wù)器到主體角色的轉(zhuǎn)換。 ? ? 在數(shù)據(jù)庫(kù)鏡像會(huì)話中強(qiáng)制服務(wù) (Transact-SQL) ? 強(qiáng)制服務(wù)(可能造成數(shù)據(jù)丟失) 數(shù)據(jù)庫(kù)鏡像提供強(qiáng)制服務(wù)(可能造成數(shù)據(jù)丟失)作為災(zāi)難恢復(fù)方法,以允許將鏡像服務(wù)器用作溫備用服務(wù)器。 僅當(dāng)主體服務(wù)器在鏡像會(huì)話中與鏡像服務(wù)器斷開(kāi)連接時(shí),才能強(qiáng)制服務(wù)運(yùn)行。 因?yàn)閺?qiáng)制服務(wù)運(yùn)行存在數(shù)據(jù)丟失的風(fēng)險(xiǎn),所以應(yīng)該謹(jǐn)慎使用。 是否支持強(qiáng)制服務(wù)取決于會(huì)話的運(yùn)行模式和狀態(tài),如下所示: 通常,當(dāng)主體服務(wù)器斷開(kāi)連接時(shí),高性能模式支持強(qiáng)制服務(wù)。 但是,高性能模式會(huì)話可能存在見(jiàn)證服務(wù)器(雖然并非必需)。 在這種情況下,強(qiáng)制服務(wù)要求鏡像服務(wù)器和見(jiàn)證服務(wù)器相互連接。 當(dāng)主體服務(wù)器斷開(kāi)連接時(shí),不帶自動(dòng)故障轉(zhuǎn)移功能的高安全性模式支持強(qiáng)制服務(wù)。 當(dāng)鏡像服務(wù)器和見(jiàn)證服務(wù)器相互連接并且它們都未連接到主體服務(wù)器時(shí),具有自動(dòng)故障轉(zhuǎn)移功能的高安全性模式支持強(qiáng)制服務(wù)(只要當(dāng)鏡像服務(wù)器上次連接到主體服務(wù)器時(shí),不回滾鏡像數(shù)據(jù)庫(kù))。 建議僅當(dāng)您必須立即還原數(shù)據(jù)庫(kù)服務(wù)并愿意承擔(dān)數(shù)據(jù)丟失的風(fēng)險(xiǎn)時(shí),才能強(qiáng)制服務(wù)運(yùn)行。 強(qiáng)制服務(wù)的結(jié)果相當(dāng)于刪除鏡像,但強(qiáng)制服務(wù)在恢復(fù)鏡像時(shí)便于重新同步數(shù)據(jù)庫(kù),并且可能存在數(shù)據(jù)丟失的風(fēng)險(xiǎn)。 強(qiáng)制服務(wù)將把主體角色平滑轉(zhuǎn)換給鏡像數(shù)據(jù)庫(kù)。 鏡像服務(wù)器將擔(dān)當(dāng)主體服務(wù)器角色并立即向客戶端提供數(shù)據(jù)庫(kù)的副本。 新的主體數(shù)據(jù)庫(kù)在沒(méi)有鏡像的情況下運(yùn)行(即公開(kāi)運(yùn)行)。 ? ? 在高性能模式和不帶自動(dòng)故障轉(zhuǎn)移功能的高安全性模式下,如果主體服務(wù)器失敗而鏡像服務(wù)器可用,則數(shù)據(jù)庫(kù)所有者可以強(qiáng)制將服務(wù)故障轉(zhuǎn)移到鏡像數(shù)據(jù)庫(kù)(可能造成數(shù)據(jù)丟失),從而使數(shù)據(jù)庫(kù)可用。 此選項(xiàng)僅在以下情況中可用: 1. 主體服務(wù)器已關(guān)閉。 2.? WITNESS 設(shè)置為 OFF 或連接到鏡像服務(wù)器。 ? ALTER DATABASE <database_name> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS ? ? ? ? 刪除數(shù)據(jù)庫(kù)鏡像 (SQL Server) ? ? 本主題說(shuō)明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中從數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)鏡像。?數(shù)據(jù)庫(kù)所有者可以隨時(shí)通過(guò)從數(shù)據(jù)庫(kù)中刪除鏡像來(lái)手動(dòng)停止數(shù)據(jù)庫(kù)鏡像會(huì)話。 本主題內(nèi)容
安全性 權(quán)限 需要對(duì)數(shù)據(jù)庫(kù)具有 ALTER 權(quán)限。 ?[返回頁(yè)首] 使用 SQL Server Management Studio
刪除數(shù)據(jù)庫(kù)鏡像 在數(shù)據(jù)庫(kù)鏡像會(huì)話期間,連接到主體服務(wù)器實(shí)例,然后在對(duì)象資源管理器中,單擊服務(wù)器名稱(chēng)以展開(kāi)服務(wù)器樹(shù)。 展開(kāi)“數(shù)據(jù)庫(kù)”并選擇數(shù)據(jù)庫(kù)。 右鍵單擊數(shù)據(jù)庫(kù),選擇“任務(wù)”,再單擊“鏡像”。?這樣便可打開(kāi)“數(shù)據(jù)庫(kù)屬性”對(duì)話框的“鏡像”頁(yè)。 在“選擇頁(yè)”窗格中,單擊“鏡像”。 若要?jiǎng)h除鏡像,請(qǐng)單擊“刪除鏡像”。?此時(shí),將顯示一個(gè)提示,要求您進(jìn)行確認(rèn)。?如果單擊“是”,會(huì)話將停止,并從數(shù)據(jù)庫(kù)中刪除鏡像。 ?[返回頁(yè)首] 使用 Transact-SQL
若要?jiǎng)h除數(shù)據(jù)庫(kù)鏡像,請(qǐng)使用“數(shù)據(jù)庫(kù)屬性”,?即使用“數(shù)據(jù)庫(kù)屬性”對(duì)話框的“鏡像”頁(yè)。 刪除數(shù)據(jù)庫(kù)鏡像 為任一鏡像伙伴連接到數(shù)據(jù)庫(kù)引擎。 在標(biāo)準(zhǔn)菜單欄上,單擊“新建查詢”。 發(fā)出以下 Transact-SQL 語(yǔ)句: ALTER DATABASE database_name SET PARTNER OFF 其中,database_name?是要?jiǎng)h除其會(huì)話的鏡像數(shù)據(jù)庫(kù)。 以下示例從 AdventureWorks2012 示例數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)鏡像。 ALTER DATABASE AdventureWorks2012 SET PARTNER OFF; 后續(xù)操作:在刪除數(shù)據(jù)庫(kù)鏡像之后
?[返回頁(yè)首] ?
參考:http://msdn.microsoft.com/zh-cn/library/ms190471.aspx
http://msdn.microsoft.com/zh-cn/library/ms175082.aspx
http://msdn.microsoft.com/zh-cn/library/ms189850.aspx
http://msdn.microsoft.com/zh-cn/library/ms189852.aspx
| ? | 高性能 | 沒(méi)有見(jiàn)證服務(wù)器的高安全性模式 | 具有見(jiàn)證服務(wù)器的高安全性模式 |
| 自動(dòng)故障轉(zhuǎn)移 | 否 | 否 | 是 |
| 手動(dòng)故障轉(zhuǎn)移 | 否 | 是 | 是 |
| 強(qiáng)制服務(wù) | 是 | 是 | 否 |
- 開(kāi)始之前:
- 刪除數(shù)據(jù)庫(kù)鏡像,使用:
- 后續(xù)操作:?在刪除數(shù)據(jù)庫(kù)鏡像之后
- 相關(guān)任務(wù)
安全性 權(quán)限 需要對(duì)數(shù)據(jù)庫(kù)具有 ALTER 權(quán)限。 ?[返回頁(yè)首] 使用 SQL Server Management Studio
刪除數(shù)據(jù)庫(kù)鏡像
若要?jiǎng)h除數(shù)據(jù)庫(kù)鏡像,請(qǐng)使用“數(shù)據(jù)庫(kù)屬性”,?即使用“數(shù)據(jù)庫(kù)屬性”對(duì)話框的“鏡像”頁(yè)。 刪除數(shù)據(jù)庫(kù)鏡像
| ?注意 |
| 有關(guān)刪除鏡像會(huì)產(chǎn)生什么影響的信息,請(qǐng)參閱刪除數(shù)據(jù)庫(kù)鏡像 (SQL Server)。 |
- 如果您打算在數(shù)據(jù)庫(kù)上重新啟動(dòng)鏡像
- 如果不打算重新啟動(dòng)鏡像
| 重要提示 |
| 如果恢復(fù)該數(shù)據(jù)庫(kù),則兩個(gè)同名的不同數(shù)據(jù)庫(kù)處于聯(lián)機(jī)狀態(tài)。?因此,需要確保客戶端僅可訪問(wèn)其中一個(gè)數(shù)據(jù)庫(kù),通常為最新的主體數(shù)據(jù)庫(kù)。 |
參考:http://msdn.microsoft.com/zh-cn/library/ms190471.aspx
http://msdn.microsoft.com/zh-cn/library/ms175082.aspx
http://msdn.microsoft.com/zh-cn/library/ms189850.aspx
http://msdn.microsoft.com/zh-cn/library/ms189852.aspx
轉(zhuǎn)載于:https://www.cnblogs.com/jackhub/p/3451623.html
總結(jié)
以上是生活随笔為你收集整理的SQL SERVER镜像切换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 剑指Offer - 九度1511 - 从
- 下一篇: 搭完环境,最后登录时提示“与数据库连接失