ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQLServer2005 日志传送+镜像测试笔记

SQLServer2005 日志传送+镜像测试笔记

原创 Linux操作系统 作者:seteor 时间:2010-01-04 15:08:10 0 删除 编辑

因工作需要,公司数据库需采用日志传送+镜像的方式,此配置方法不需要域,不需要证书验证,唯一需要的就是两台服务器账号名和密码相同就Ok,以下为测试步骤:

1.主机和备机上,检查SQLServer版本号,确认版本号一致;

2.在主机上确认需要镜像的数据库恢复模式为完整模式(因为之前数据库已经做了日志传送,所以这一步省了);

3.检查主机和备机的SQLServer服务和Agent服务启动账户是否相同.如果两台服务器不在域里面,服务启动账户请使用”.\username”格式(这一步很关键,因为测试服务器不在域里,这个地方卡了N久);

4.先在主机上把日志传送的日志备份作业禁用;

5. 在主机上对数据库做一个完整备份和一个日志备份;
BACKUP DATABASE test_mir TO DISK='D:\test_mir.bak'
BACKUP LOG test_mir TO DISK='D:\test_mir.trn'

6.将备份文件拷贝至备机,用完整备份和日志备份进行还原;
RESTORE DATABASE test_mir FROM DISK='D:\test_mir.bak' WITH NORECOVERY
RESTORE LOG test_mir FROM DISK='D:\test_mir.trn' WITH NORECOVERY

7.分别在主机和备机上创建端点;
CREATE ENDPOINT Endpoint_test_mir STATE=STARTED
AS
TCP (LISTENER_PORT=5022,LISTENER_IP=ALL) FOR
DATABASE_MIRRORING (ROLE=PARTNER);

8.   在备机上执行
ALTER DATABASE test_mir SETPARTNER='TCP://主机IP:5022';

9. 在主机上执行(至此镜像已经建立完毕)
ALTER DATABASE test_mir SET PARTNER='TCP://备机IP:5022';
ALTER DATABASE test_mir SET SAFETY OFF –-高性能异步模式

10. 到日志传送的目标服务器上手动还原最后备份的日志文件
RESTORE LOG test_mir FROM DISK=N'd:\database_name.trn' WITH FILE=1,STANDBY=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\ROLLBACK_UNDO_test_mir.BAK', NOUNLOAD, STATS=10

11.在主机上重新启用日志传送的日志备份job;

至此已配置完成.

 

在主机的数据库里建个表,插入一些数据,然后再分别到镜像库和日志传送库里检查,是否同步.

日志传送得看你设置的调度时间隔,镜像一般是很快的,在镜像库上查的时候得先创建快照才能查哦~~~

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/618537/viewspace-683534/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-31

  • 博文量
    25
  • 访问量
    60875