在sqlserver2000跟sqlserver2008中,
如何更新DB1中的表tb1,并将DB1及其日志同步备份到DB2.
JOB作业如何实现?
大牛多指点!!!

解决方案 »

  1.   

    初步评估,只要job就可以了。只有指定的表的数据需要更新,然后同步备份到另外一个DB。通过定时作业实现。
    但不懂job编写,有高人指点下么?
      

  2.   

    如果不用SQLServer内置功能,你的job打算多久运行一次?默认job最小间隔是10秒哦,也就是说及时你的job写的再好,也有10秒延时。
      

  3.   

    需求应该是比较简单的,不要严格的实时同步。
    但以前没学过sqlserver,不懂job,忘大牛指点。
      

  4.   

    那还不简单,用"维护计划"做一次日志备份,然后它会自动生成一个job,把日志备份到一个指定的盘中,注意权限问题,然后用CMD命令把备份考到2008所在的机器,如果在本机就不用了.
    再在2008上的作业中写一个还原job,还原该文件夹下的文件,但是我个人觉得这个比配置复制更麻烦,而且比较粗糙
      

  5.   

    有会写job的,操作db表的吗。希望简单点啊
      

  6.   

    两种方案
    1 。封装一个JOB实现数据全备、和日志备份,然后实现迁移文件功能(文件迁移可以使用POWERSHELL脚本
    也可以使用其他脚本),
    全备日志脚本如下:
    BACKUP DATABASE master TO DISK = 'c:\backup\master_201305281316_FULL.bak'  WITH NOFORMAT, NOINIT,  NAME = 'master Full Backup',SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 10日志备份脚本如下:
    BACKUP LOG master TO DISK = 'c:\backup、master_201305281315_LOG.trn'  WITH NOFORMAT, NOINIT,  NAME = 'master Transaction Backup',SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 102 。其实就是三个JOB,复制日志,拷贝日志和恢复日志,可以做一个LOGSHIPPING的配置,配置成功后会有三个JOB,即复制日志,拷贝日志和恢复日志作业。可以参考系统生成的脚本。
      

  7.   

    同步完了之后DB2要如何使用啊?只是为了做备份?那么你可以用Log Shipping.
      

  8.   

    @SmithLiu328, 要修改DB1中的记录,同步备份到DB2,必要的时候把DB2替换到DB1