【问题标题】:SQL-Server: Truncate of transaction-logs inf FULL-BACKUP-ModeSQL-Server:截断事务日志 inf FULL-BACKUP-Mode
【发布时间】:2017-09-08 12:34:58
【问题描述】:

我发现一个链接很好地解释了事务日志的主要因素。但是有 1 条语句我不完全理解:

FULL 恢复模式意味着每个操作的每个部分都是 记录,这称为完全记录。一旦一个完整的数据库 备份已在 FULL 恢复模式下进行,事务日志 在进行日志备份之前不会自动截断。如果你这样做 不想使用日志备份和恢复 数据库到特定时间点,不使用FULL恢复 模型。但是,如果您希望使用数据库镜像,那么您有 没办法,只支持FULL恢复模式。

我的问题是: 如果我有一个处于完全备份模式的数据库,但既没有进行完全备份,也没有进行日志备份,事务日志会被截断吗?下一个检查点后可用空间会被覆盖吗?什么时候可以到达这些检查站?我是否需要为事务日志设置 soze 限制以强制截断?

在此先感谢

【问题讨论】:

  • 事务日志在日志或数据库以完全恢复模式备份之前不会被重用。并且只有在你截断日志时才会被截断。
  • 您的事务日志将继续增长,直到磁盘已满。你不希望这种情况发生。切换到简单恢复模式,或添加事务日志备份作业。

标签: sql-server


【解决方案1】:

当您的数据库处于完全恢复模式时,只有日志备份才能释放日志文件中的空间..

这个空间将不能用于文件系统,但会在内部标记为空闲,以便新事务可以使用这个空间

空闲空间会在下一个检查点之后被覆盖吗?什么时候可以到达这些检查站?我是否需要为事务日志设置大小限制以强制截断?

您无需做任何事情,只需确保根据您的要求进行日志备份

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2012-08-08
    相关资源
    最近更新 更多