SQL2008 2機鏡像

清除設置sql

//刪除端點
declare @sql varchar(100)
declare @mirrName varchar(30)
select @mirrName=name from sys.database_mirroring_endpoints
set @mirrName=isnull(@mirrName,'')
if @mirrName<>''
begin
 select @sql='drop endpoint '+@mirrName 
 exec(@sql)
end


//關閉鏡像
alter database ZDCtlDB SET PARTNER OFF  

//開啓鏡像
alter database ZDCtlDB set partner='TCP://192.168.9.6:5022'
//結束正在恢復狀態
restore database ZDCtlDB with recovery
View Code

 主機上的SQL數據庫

USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123';
CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' , 
START_DATE = '2017-01-01';

CREATE ENDPOINT Endpoint_Mirroring 
STATE = STARTED 
AS 
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL ) 
FOR 
DATABASE_MIRRORING 
( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

BACKUP CERTIFICATE HOST_A_cert TO FILE = 'C:\working\HOST_A_cert.cer';


CREATE LOGIN HOST_B_login WITH PASSWORD = '123';  --主機上登陸到備機的用戶
CREATE USER HOST_B_user FOR LOGIN HOST_B_login;
CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE = 'C:\working\HOST_B_cert.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];


ALTER DATABASE ZDCtlDB SET PARTNER = 'TCP://192.168.9.1:5022';
View Code

鏡像機上的SQLide

USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '123';
CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = 'HOST_B certificate', 
START_DATE = '2017-01-01';

CREATE ENDPOINT Endpoint_Mirroring 
STATE = STARTED 
AS 
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL ) 
FOR 
DATABASE_MIRRORING 
( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );



BACKUP CERTIFICATE HOST_B_cert TO FILE = 'C:\working\HOST_B_cert.cer';


CREATE LOGIN HOST_A_login WITH PASSWORD = '123';  --備機上登陸到主機的用戶
CREATE USER HOST_A_user FOR LOGIN HOST_A_login;
CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE = 'C:\working\HOST_A_cert.cer';
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];

ALTER DATABASE ZDCtlDB SET PARTNER = 'TCP://192.168.9.6:5022';
View Code

 

注意 spa

1.數據庫須要運行在徹底模式.net

2.備份一次數據庫,而後再鏡子像機上還原,還原選項時,【覆蓋】跟【不對數據庫執行任何操做,不回滾未提交事物。還能夠還原其餘事務日誌】--即第二項3d

3.將主備機上的祕鑰文件互相copyrest

 

參考:http://blog.csdn.net/jiajinhao/article/details/8009711日誌

相關文章
相關標籤/搜索