首页 > 解决方案 > 如何在备份期间删除表行

问题描述

我的工具正在从表中删除数据,需要花费很多时间 1/2 天,同时有计划的备份,sql server 可以处理这种情况还是最好停止该工具?我无法尝试该工具,因为我没有足够的时间

标签: sql-server

解决方案


SQL Server 备份是联机的,因此在备份期间无需停止进程。

但是备份必须包含备份期间发生的事务的日志记录,以便在恢复备份时可以将数据库恢复到一致的状态。

因此,如果您的删除过程在一个大事务中运行,则备份无法完成,直到它捕获了直到您提交或回滚长时间运行的事务为止的所有日志记录。因此,为避免大型备份文件和长时间运行的备份,您可能不想在运行时进行备份。

但是,如果它提交了一系列较小的事务,那么在它运行时进行备份应该没问题。


推荐阅读