这篇论坛文章(赛迪网技术社区)主要介绍了sql server 2005数据库镜像地配置脚本,详细内容请大家参考下文:
sql server 2005数据库镜像配置脚本:
示例如下:
--在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')
更多信息请查看IT技术专栏