SQL Server DROP 数据库处于长时间回滚过程中

Ove*_*ack 5 sql-server

我有一个需要很长时间才能回滚事务的数据库。这可能是正常的,因为它正在回滚大量数据。

但是,我有脚本可以再次创建数据库,并且只想删除数据库,以便停止回滚...

我怎样才能做到这一点?

已经谢谢了!

亲切的问候

Kin*_*hah 3

您可以使用sp_whoisactive找出数据库上持有锁定的内容或正在回滚的 SPID。

您可以发出:

ALTER DATABASE [databasename] 
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [databasename] ;
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用以下命令检查回滚的状态kill SPID with statusonly

  • 你不能杀死正在回滚的 SPID..:(出于完全可以理解的原因,这会使你的数据库不一致。但是在这种情况下,我不在乎,甚至想完全删除我的数据库!:-) (2认同)