zoukankan      html  css  js  c++  java
  • 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

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

    再次查看:

    结果给更新了。

  • 相关阅读:
    面向对象方法的重载(overloading)和覆盖(overriding)。
    注意:在对象变量中存放的是引用(地址);在简单变量中存放的是数值。
    类方法中的一类特殊方法:构造方法。
    在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。
    对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。
    为什么要使用面向对象:
    什么是对象:EVERYTHING IS OBJECT(万物皆对象)
    Java如何在指定端口创建套接字?
    Java如何查找系统的代理设置?
    Java如何检查端口是否被使用?
  • 原文地址:https://www.cnblogs.com/grain/p/1756051.html
Copyright © 2011-2022 走看看