1
10
一些评论。 希望 这种行为改变了。如果你完全不在乎,只想把数据库恢复到上次备份时的状态,那么就按照他的步骤做。 不是真的在后退吗 关于重新组织您的查询以便这些回滚不会削弱您,是的,这是可能的。只需使用显式事务:
如果哪怕是单个批处理也太多,您可能会重构您的“spProcedure”以插入10k-100k记录的较小批,并在每个记录之后提交。 |
2
9
即使重新启动实例,它也会继续这样做。 如果将9900万行插入或删除为1亿行,则需要回滚所有9900万行。您无法更改此行为。任何一条DML语句都是原子的。 如果要修复它:
|
3
2
第一次通过它运行了大约8个小时,然后一个自动备份作业终止了该进程并使服务器跳转。它花了将近2天的时间重新上线,这样我们就可以重新开始这个过程。。这次确保备份过程已关闭。 |
4
1
据我所知,如果不做一些令人讨厌的事情(如硬重置),可能会破坏数据文件的一致性,那么SQL将进入恢复状态,并且仍然执行回滚操作,以确保回滚的事务成功回滚。 除非像nolock这样的东西可以让您通过现有的锁(您没有提到它是否是独占锁),否则您可能仍然可以编写表的模式脚本,使其成为MyTable2,然后继续编写查询,并在完成后返回并更改它们。 |
5
1
当您终止一个SQL Server进程时,它不会立即终止,必须首先回滚该进程的活动事务所做的所有工作。回滚可能需要大量的时间—可能与kill之前查询在执行中使用的时间相同,甚至更多。
你可以采取一些措施来避免这种情况,但我不想在不了解你的需求和情况的情况下推荐这样的做法,因为这可能会对其他过程/查询产生不利影响。 |
6
0
其他两个被该SPID阻塞的SPID;我杀了他。 反向逻辑-SPID被SPID阻塞,阻塞SPID回滚。
|
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |