none
请教一个SQLServer数据库复制的问题,谢谢! RRS feed

  • 问题

  • 数据库复制的前提条件之一是数据库的恢复模式为完整,无疑这样就使得日志大了很多,请问如何保持像恢复模式为简单那样的日志大小?

    谢谢!

    2013年7月5日 8:20

答案

  • It's not true, you can replicate db that is in simple recovery mode. To keep log size for db in full recovery mode, you have to backup log in reasonable intervals.
    • 已标记为答案 Tim-2009 2013年7月8日 9:16
    2013年7月5日 12:12
  • 其实复制跟恢复模式还真没关系,即使在简单恢复模式下仍然可以可以做到。因为LOG要等到复制完成后才会被Truncate.

    可以参考这篇文章:SQL Server: Is Replication Recovery Model dependent ?


    Please Mark As Answer if it is helpful.

    • 已标记为答案 Tim-2009 2013年7月8日 9:16
    2013年7月5日 13:43
  • 镜像才有这个要求

    复制(Replication)没有这个要求的,  当然, 使用了复制之后, 日志文件的空间重用就需要等到日志读取器把日志读取完成(简单恢复模型), 这个比不用复制的时候多一层开销

    • 已标记为答案 Tim-2009 2013年7月8日 9:16
    2013年7月7日 9:18

全部回复

  • It's not true, you can replicate db that is in simple recovery mode. To keep log size for db in full recovery mode, you have to backup log in reasonable intervals.
    • 已标记为答案 Tim-2009 2013年7月8日 9:16
    2013年7月5日 12:12
  • 其实复制跟恢复模式还真没关系,即使在简单恢复模式下仍然可以可以做到。因为LOG要等到复制完成后才会被Truncate.

    可以参考这篇文章:SQL Server: Is Replication Recovery Model dependent ?


    Please Mark As Answer if it is helpful.

    • 已标记为答案 Tim-2009 2013年7月8日 9:16
    2013年7月5日 13:43
  • 镜像才有这个要求

    复制(Replication)没有这个要求的,  当然, 使用了复制之后, 日志文件的空间重用就需要等到日志读取器把日志读取完成(简单恢复模型), 这个比不用复制的时候多一层开销

    • 已标记为答案 Tim-2009 2013年7月8日 9:16
    2013年7月7日 9:18
  • 镜像才有这个要求

    复制(Replication)没有这个要求的,  当然, 使用了复制之后, 日志文件的空间重用就需要等到日志读取器把日志读取完成(简单恢复模型), 这个比不用复制的时候多一层开销

    请问这个开销大不大?对性能影响不大吧?

    谢谢!

    2013年7月8日 9:17
  • Depends on how many tables replicated and how many data changes in replicated tables.
    2013年7月8日 13:34
  • Depends on how many tables replicated and how many data changes in replicated tables.

    多谢!
    2013年7月9日 6:03