配置数据库镜像有以下步骤:
一.准备镜像数据数
1.在主体服务器(A)上对镜像数据库(Northwind)进行全完备份
Backup database Northwind to disk='d:\Northwind.bak'
2.在镜像服务器(B)上使用NORECOVERY参数恢复A上的Northwind备份
Restore database Northwind from disk ='d:\Northwind.bak' with NORECOVERY
二.创建数据库镜像端点
1,在A上创建数据库镜像端点(DBMirroring),用于伙伴通信,并启用.
Create Endpoint DBMirroring as tcp (listener_port=5022) for database_Mirroring (role=partner,Encryption=Supproted)
Go
Alter Endpoint DBmirroring state=started
2.在镜像服务器(B)上创建数据库镜像端点(DBMirroring),用于伙伴通信,并启用.
Create Endpoint DBMirroring as tcp (listener_port=5022) for database_Mirroring (role=partner,Encryption=Supproted)
Go
Alter Endpoint DBmirroring state=started
3,在见证服务器(C)上创建数据库镜像端点(DBMirroring),用于见证通信,并启用.
Create Endpoint DBMirroring as tcp (listener_port=5022) for database_Mirroring (role=witness,Encryption=Supproted)
Go
Alter Endpoint DBmirroring state=started
4.检查端点配置
Select * from sys.database_Mirroring_Endpoints
三.配置数据库镜像的安全性(当前所有服务器使用相同的服务账号:SQLserver)
1,在A上授予SQLserver对DBMirroring的连接权限
Use master
Grant connect on Endpoint ::'DBMirorring' to SQLserver
2,在B上授予SQLserver对DBMirroring的连接权限
Use master
Grant connect on Endpoint ::'DBMirorring' to SQLserver
3,在B上授予SQLserver对DBMirroring的连接权限
Use master
Grant connect on Endpoint ::'DBMirorring' to SQLserver
四.启动数据库镜像(要注意顺序)
1.在镜像服务器B上指定伙伴端点
Alter database Northwind set partner=N 'TCP://A:5022'
2.在主体服务器A上指定伙伴端点
Alter database northwind set partner = N 'TCP://B:5022'
3.在主体服务器A上指定见证端点
Alter database Northwind set witness= N 'TCP://C:5022'
4.在主体服务器A上配置数据库镜像事务安全级别
Alter database Northwind set Safety FULL
注意事项:
主全数据库必须是完全还原模型.
镜像数据库的初始过程,必须由主体数据库的备份进行还原,且必须使用NoRECOVERY选项
镜像数据库的数据库名称必须和主体数据库的数据库名相同
镜像数据库在会话过程中是不可用的
SQl 2005 SP1之前的需要使用-t 1400跟踪标志启动服务
在无故障的情况下手动切换角色:在主体服务器上手动执行
alter database set partner failover
在高性能模型下,在镜像服务器上强启用服务
alter database set partner force_sevices_allow_data_loss
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16998571/viewspace-619585/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16998571/viewspace-619585/