sql-server - 使用日志传送时删除数百万条记录 - SQL Server

标签 sql-server tsql

我对日志传送不是很熟悉,我需要从包含 7100 万条记录的表中删除 7000 万条记录。

我的问题是如果我执行以下操作,日志传送将如何 react :

  1. 将我要保留的百万条记录复制到一个新表中
  2. 截断原始表(Truncate Table OriginalTable)
  3. 在原表中插入百万条记录

我们的日志空间有限。将记录和运送什么?

谢谢

最佳答案

这应该没问题 - 只要您不截断日志,而只是截断表,日志传送就应该跟上。

截断被记录,只是有效地记录(参见 https://dba.stackexchange.com/questions/55834/what-does-a-truncate-table-write-to-the-log-file-in-sql-server/55882 )。您将获得数百万次插入的日志记录,但这可能是您所能达到的最高效率。

关于sql-server - 使用日志传送时删除数百万条记录 - SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236354/

相关文章:

sql - 别名在 sql server 2008 r2 上不起作用

sql - 基于Order By SQL消除重复

sql - 如何在sql参数前设置N前缀

sql - 按周汇总,即使是空行

sql-server - 原子更新声明?

sql-server - 达到值时停止求和

c# - SQL 查询中的 {0},{1},{2},{3} 是什么

sql-server - 我们可以从存储过程中返回一个空值吗

sql-server - SQL - 从excel文件中选择的数据

sql - Like子句和sql注入(inject)