sql server 2005数据库镜像配置脚本
2014-10-08来源:易贤网

这篇论坛文章(赛迪网技术社区)主要介绍了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技术专栏

推荐信息