SQLServer2005鏡像配置腳本(使用域認證)

--在MIR-A上,創建數據庫鏡像端點
create endpoint DB_MirroringEP
 AS tcp (listener_port = 5022)
 for database_Mirroring (role = partner,encryption=supported);
go
--在MIR-B上,創建數據庫鏡像端點,用於夥伴通訊
CREATE ENDPOINT Db_MirroringEP
 AS TCP (LISTENER_PORT = 5022)
 FOR DATABASE_MIRRORING (ROLE = PARTNER, ENCRYPTION = SUPPORTED);
GO
ALTER ENDPOINT Db_MirroringEP STATE = STARTED
GO
--在MIR-W上,創建數據庫鏡像端點,用於見證通訊
CREATE ENDPOINT Db_MirroringEP
 AS TCP (LISTENER_PORT = 5022)
 FOR DATABASE_MIRRORING (ROLE = WITNESS, ENCRYPTION = SUPPORTED);
GO
ALTER ENDPOINT Db_MirroringEP STATE = STARTED
GO
--在MIR-A,MIR-B,MIR-W上,檢查端點配置
SELECT * FROM sys.database_mirroring_endpoints
GO
--在MIR-A,MIR-B,MIR-W上,配置數據庫鏡像安全性,somodesql.com爲自己的域名
use master
go
grant connect on endpoint::"DB_MirroringEP" to "SOMODESQL\sqladmin"
go
--在MIR-A上,對AdventureWorks數據庫做完全備份
BACKUP DATABASE AdventureWorks TO  DISK = 'C:\AdventureWorks.bak'
GO
--在MIR-B上恢復AdventureWorks數據庫。
--通過安全方法,將 C:\AdventureWorks.bak 複製到 MIR-B。
--在 MIR-B 的鏡像服務器實例上還原數據庫:
RESTORE DATABASE AdventureWorks
    FROM DISK = 'C:\AdventureWorks.bak'
    WITH NORECOVERY
GO
--啓動數據庫鏡像,注意順序,需要在首先在鏡像服務器上配置夥伴
--在MIR-B上,指定夥伴端點,somodesql.com爲自己的域名
alter database AdventureWorks
set partner = N'TCP://MIR-A.somodesql.com:5022'
GO
--在MIR-A上,指定夥伴端點
alter database AdventureWorks
set partner = N'TCP://MIR-B.somodesql.com:5022'
GO

--在MIR-A上,指定見證服務器端點
ALTER DATABASE AdventureWorks
SET WITNESS = N'TCP://MIR-W.somodesql.com:5022'
GO

--配置數據庫鏡像事務安全級別
ALTER DATABASE AdventureWorks 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')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章