***.设置启动参数,使sql server 2005支持数据库镜像
SQL Server Configuration Manager/SQL Server 2005 Services/SQL Server(MSSQLSERVER)/properties/advanced/startup parameters
原来参数为:
-dC:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/master.mdf;-eC:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/LOG/ERRORLOG;-lC:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/mastlog.ldf
在其加:
;-T1400
重启即可
***.可以数据库镜像向导也可以使用T-SQL配置数据库镜像
下面主要是用T-SQL配置数据库镜像的步骤
一.准备镜像数据库
1.在主体服务器Pserver上,对数据库TEST做完全备份
backup database TEST
to disk='c:/mirror/TESTbackup.bak'
2.在镜像服务器Mserver上,恢复TEST数据库的备份,使用NORECOVERY选项
restore database TEST
from disk='c:/mirror/TESTbackup.bak' with norecovery
当在同一个服务器上的三个实例上操作时,需要使用MOVE选项
restore database TEST
from disk='c:/mirror/TESTbackup.bak' with norecovery,
MOVE 'TEST' TO
'C:/Program Files/Microsoft SQL Server/MSSQL.4/MSSQL/Data/TEST.mdf',
MOVE 'TEST_log'
TO 'C:/Program Files/Microsoft SQL Server/MSSQL.4/MSSQL/Data/TEST_log.ldf';
GO
二.创建数据库镜像端点
1.在主体服务器Pserver上,创建数据库镜像端点
create endpoint DbMirroring
as tcp(listener_port=5022)
for database_mirroring(role=partner,encryption=supported)
go
alter endpoint DbMirroring state=started
go
2.在镜像服务器Mserver上,创建数据库镜像端点
create endpoint DbMirroring
as tcp(listener_port=5022)
for database_mirroring(role=partner,encryption=supported)
go
alter endpoint DbMirroring state=started
go
3.在见证服务器Wserver上,创建数据库镜像端点
create endpoint DbMirroring
as tcp(listener_port=5022)
for database_mirroring(role=witness,encryption=supported)
go
alter endpoint DbMirroring state=started
go
四.启动数据库镜像
注意启动顺序,首先在镜像服务器上配置伙伴
1.在镜像服务器Mserver上指定伙伴端点
alter database TEST
set partner=N'TCP://Pserver:5022'
go
2.在主体服务器Pserver上指定伙伴端点
alter database TEST
set partner=N'TCP://Mserver:5022'
go
3.在主体服务器Pserver上,指定见证服务器端点
alter database TEST
set witness=N'TCP://Wserer:5022'
4.配置数据库镜像事务安全级别
alter database TEST set safety full
go
当在同一台服务器的三个实例上操作,注意要设置不同的监听端口,
在第2步出现not related coye时,对主体数据库进行日志备份,并使用norecovery选项恢复日志到镜像数据,然后再重复从第1步开始执行;