如何在不回滚的情况下终止 SQL 进程
How to kill SQL process without rolling back
我有一个应该发送电子邮件的触发器,最近发现这是个坏主意,它在我的数据库上锁定了一个进程。当我终止进程时,它现在卡住了回滚。我知道我只能通过重新启动服务器来解决这个问题。
现在我要解决的是同一个触发器已锁定另一个 table 但我还没有终止该进程。我听说有一种方法可以在不回滚的情况下终止进程,但我找不到任何信息。它位于开发数据库中,因此我们不担心数据有误。这是交易-SQL
如果您终止的进程正在处理事务中,它将尝试将其回滚。你无法绕过它。
我有一个应该发送电子邮件的触发器,最近发现这是个坏主意,它在我的数据库上锁定了一个进程。当我终止进程时,它现在卡住了回滚。我知道我只能通过重新启动服务器来解决这个问题。
现在我要解决的是同一个触发器已锁定另一个 table 但我还没有终止该进程。我听说有一种方法可以在不回滚的情况下终止进程,但我找不到任何信息。它位于开发数据库中,因此我们不担心数据有误。这是交易-SQL
如果您终止的进程正在处理事务中,它将尝试将其回滚。你无法绕过它。