MS SQL SERVER 2005 高可用性之日志传送

      构建环境,在一台服务器(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

可以看出还没有被更新。等待一下次作业执行后再查看

再次查看:

结果给更新了。

原文地址:https://www.cnblogs.com/grain/p/1756051.html