sql-server - 如何在备份期间删除表行
问题描述
我的工具正在从表中删除数据,需要花费很多时间 1/2 天,同时有计划的备份,sql server 可以处理这种情况还是最好停止该工具?我无法尝试该工具,因为我没有足够的时间
解决方案
SQL Server 备份是联机的,因此在备份期间无需停止进程。
但是备份必须包含备份期间发生的事务的日志记录,以便在恢复备份时可以将数据库恢复到一致的状态。
因此,如果您的删除过程在一个大事务中运行,则备份无法完成,直到它捕获了直到您提交或回滚长时间运行的事务为止的所有日志记录。因此,为避免大型备份文件和长时间运行的备份,您可能不想在运行时进行备份。
但是,如果它提交了一系列较小的事务,那么在它运行时进行备份应该没问题。
推荐阅读
- python - 如何使用 Shopify Python API 包装器对结果进行分页
- python - 如何自定义pytorch数据
- python-3.x - “ModuleNotFoundError: No module named 'zlib'” 当我使用 buildroot 添加 python3 支持时
- java - 安装 jhipster 后 JAVA_HOME 设置为无效目录
- c# - 动态更改 SQL 查询中的 where 子句
- sql - 使用复合键的键集分页
- android-bitmap - 从 android mediacodec 的解码输出缓冲区获取位图,而不使用任何表面输出
- c# - 在 ASP.NET Core 中应用 Microsoft Authenticator App 来批准/拒绝 2FA
- python - 如何在 HDF5 中加载多个对象(列表列表)?
- python - Pandas iterrows 在函数内不起作用