构建环境,在一台服务器(sql-server)上安装两个数据库实例,两个实例之间做日志传送,一个是主服务器,其实例是sqldev01;一个是辅助服务器,其实例是bcpserver.如图1
(不同数据库服务器间的数据库日志传送与此相似)
 
图1
 
第一步,建立两个文件夹,文件分别是BcpServerlog,BcpTranslog.这两个文件用于存放备份的日志文件。
BcpServerlog用于存放从主服务器上备份过来的日志文件
BcpTranslog用于存放准备还原到辅助服务器上去的日志文件。这些文件是用BcpServerlog中复制过来的。
 
建立好了之后,一定要把两个文件夹设为共享并设置读取权限。这里设置辅助服务器的agent的启动账户SQLServer2005SQLAgentUser$SQL-SERVER$BCPSERVER对两个文件夹有读取权限。D:\BcpServerlog和D:\BcpTranslog如图2
 
图2
第二步:
在主服务器上AdventureWorksLT右击-àtasksàshiptransaction logs
点击Enable thisas a primary database in a log shipping configuration选项,如图3
图3
这里关于作业的执行计划,不在描述,为了测试方便,笔者设置成1分钟,下同
 
点击add,添加服务服务器。
图4
在InitializeSecondary Database选项卡上:如图4
选择第二项。初始化辅助服务器上的AdventureWorksLT跟主服务器上的AdventureWorksLT一样。并设置辅助服务器上AdventureWorks的数据文件和日志文件的路径。
 
在Copy Files选项卡上:如图5
输入路径D:\BcpTranslog。这个文件夹中的文件是辅助服务器从D:\BcpServerlog中复制过来的主服务器的日志文件。
图5
 
在RestoreTransaction log选项卡中:图6
 
选择Standby mode,这种模式下,用户可以只读的方式访问数据库。在还原时必须断开所有连接,如果不断开连接,则还原在累积直到所有连接断开才做。
图6
 
第三步:
查看数据库的作业情况
主服务器上有两个作业,辅助服务器上有3个作业
 
第四步:
看看作业的执行情况:
主服务器:
辅助服务器作业的执行情况:
查看D:\BcpServerlog和D:\BcpTranslog文件夹:
第五步:
测试日志传送是否成功:
在主服务器上做更新操作:
 
代码
update salesLT.product
set name = 'Road-750 Black, 52_new'
where productid = 999

update SalesLT.Customer
set FirstName = 'Orlando_new'
where CustomerID = 1
select * from salesLT.product where productid = 999

select * from saleslt.customer where CustomerID = 1
 
 
 
 
 
立刻查看辅助服务器
 
select * from salesLT.product where productid = 999

select * from saleslt.customer where CustomerID = 1
 
可以看出还没有被更新。等待一下次作业执行后再查看
再次查看:
结果给更新了。