SQL SERVER 2005映象實驗

edwardking888發表於2010-04-16
今天在虛擬機器上做了SQL SERVER 2005映象實驗
還好筆記本的記憶體大,不然計算機就掛了
 
下面是實驗的筆記:
 

備份主資料庫

         BACKUP DATABASE 資料庫名 TO DISK=’C:\WK.BAK’;

二.還原資料庫

         RESTORE DATABASE 資料庫名 FROM DISK=’C:\WK.BAK’ WITH NORECOVERY, REPLACE;

 

三.在主資料庫上,建立資料庫映象端點

create endpoint  DB_MirroringEP

AS tcp (listener_port = 5022)

for database_Mirroring (role = partner,encryption=supported);

go

ALTER ENDPOINT Db_MirroringEP STATE = STARTED

Go

 

四.在映象伺服器上,建立資料庫映象端點,用於夥伴通訊

CREATE ENDPOINT Db_MirroringEP

AS TCP (LISTENER_PORT = 5022)

FOR DATABASE_MIRRORING (ROLE = PARTNER, ENCRYPTION = SUPPORTED);

GO

ALTER ENDPOINT Db_MirroringEP STATE = STARTED

GO

 

 

五.在見證伺服器上,建立資料庫映象端點,用於見證通訊

CREATE ENDPOINT Db_MirroringEP

AS TCP (LISTENER_PORT = 5022)

FOR DATABASE_MIRRORING (ROLE = WITNESS, ENCRYPTION = SUPPORTED);

GO

ALTER ENDPOINT Db_MirroringEP STATE = STARTED

GO

 

在主伺服器,映象伺服器,見證伺服器上檢查端點配置

SELECT * FROM sys.database_mirroring_endpoints

GO

 

 

配置資料庫映象安全性

――當前所有的伺服器使用相同的服務賬戶

use master

go

grant connect on endpoint::"DB_MirroringEP" to "計算機名\sqlmirror"

go

 

啟動資料庫映象,注意順序,需要在首先在映象伺服器上配置夥伴

在映象伺服器上,指定夥伴端點,somodesql.com為自己的域名

alter database AdventureWorks

set partner = N'TCP://主伺服器計算機名:5022'

GO

--在主伺服器上,指定夥伴端點

alter database AdventureWorks

set partner = N'TCP://映象伺服器計算機名:5022'

GO

--在主伺服器上,指定見證伺服器端點

ALTER DATABASE AdventureWorks

SET WITNESS = N'TCP://見證伺服器計算機名.somodesql.com:5022'

GO

 

--配置資料庫映象事務安全級別

ALTER DATABASE WK SET SAFETY FULL

GO

--=================檢視資料庫映象的配置狀態=================

-- 1.)通過Management studio 物件資源管理器,檢視主體資料庫、映象資料庫狀態

-- 2.)通過Management studio 物件資源管理器中的資料庫屬性檢視狀態

-- 3.)通過系統目錄檢視檢視資料庫映象配置情況

use master

go

SELECT * FROM sys.database_mirroring_endpoints

SELECT * FROM sys.database_mirroring WHERE database_id =

(SELECT database_id FROM sys.databases WHERE name = 'AdventureWorks')

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-659873/,如需轉載,請註明出處,否則將追究法律責任。

相關文章