數據庫必須打sp2補丁
1).在主體的host里面加入鏡像的ip,服務器名
2).在鏡像的host里面加入主體的ip,服務器名
實現互通,ping?主機名和ip
主體ip?鏡像計算機名
鏡像ip?主體計算機名
3).?sql?的啟動方式,必須已相同的用戶名和權限啟動。必須啟動5022端口
主庫和鏡像庫創建相同的系統賬號(賬號和密碼必須一樣),加入Administrators組,sqlserver服務和agent服務都用這個賬號啟動
主庫和鏡像庫都是這么做,
(在我的電腦右鍵管理添加新用戶,隸屬于Administrator(添加,高級,立即查找,Administrators,確定),然后在在我的電腦右鍵-管理-服務應用程序--服務--
sql?server?服務--右鍵屬性--登錄--此賬戶--瀏覽--高級--立即查找--添加自定義帳戶--確定,然后重啟sql?server?服務)
4)主庫一定是完整類型的數據庫(鏡像基于日志)
備份一定要用腳本
數據庫備份腳本(*注:一定要語句備份,生成單獨的數據庫以及日志備份*)
BACKUP?database?庫名?to?disk?=?'e:\庫名.bak'
BACKUP?log?庫名?to?disk?=?'e:\庫名log.bak'
還原手動還原
先還原數據庫NORECOVERY狀態,然后在還原事務日志,?NORECOVERY狀態。
restore?database?庫名
from?disk?=?'e:\庫名.bak'?with?NORECOVERY,replace,
move?'庫名'?to?'E:\data\MSSQL.1\MSSQL\DATA\庫名.mdf',
move?'庫名_log'?to?'E:\data\MSSQL.1\MSSQL\DATA\庫名_log.ldf';
restore?log?庫名?from?disk?=?'e:\庫名log.bak'?with?NORECOVERY;
5、主體?端點建立
檢查是否存在端點:
SELECT?*?FROM?sys.database_mirroring_endpoints?
--刪除鏡像端點:DROP?ENDPOINT?庫名
Create?endpoint?庫名
AS?TCP?(listener_port?=?5022)
for?database_mirroring?(role?=?partner,encryption?=?supported);
go
alter?endpoint?庫名?state?=?started?
go
6、鏡像?端點建立
SELECT?*?FROM?sys.database_mirroring_endpoints?
Create?endpoint?庫名
AS?TCP?(listener_port?=?5022)
for?database_mirroring?(role?=?partner,encryption?=?supported);
go
alter?endpoint?庫名?state?=?started?
go
先7后8
7、鏡像啟動數據庫(注:執行7,8兩步驟前必須在主服務器和鏡像服務器中配置host主機名,如果host修改后仍無效,注意修改SQL啟動方式,有兩個:SQLSERVER以及SQLAGENT)
ALTER?DATABASE?庫名
set?partner?=?N'TCP://主體計算機名:5022'
go
出錯:默認情況下,數據庫鏡像是被禁用的
解決方法:?將數據庫打到SP2?補丁
8、主體啟動數據庫
ALTER?DATABASE?庫名
set?partner?=?N'TCP://鏡像計算機名:5022'
go
9、事物安全性設置?(主體庫中設置)
ALTER?DATABASE?庫名?set?safety?off
--?3.?見證服務器上執行的操作
--?a.?刪除端點
DROP?ENDPOINT?em_local_account
GO
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
