尝试更改数据库以启用snapshot_read_committed。 由于数据库中的CHECKPOINT进程正在运行,因此语句不运行。
我怎样才能把进程踢到另一个数据库,所以我可以运行这个命令?
谢谢
结果工作是这个…
在另一个数据库中,运行这个语句 – 没有必要运行整整百万行。
CREATE TABLE PageCheck ( c1 INT IDENTITY , c2 CHAR(5000) NOT NULL ) DECLARE @i INT SET @i = 1 BEGIN TRAN WHILE @i <= 1000000 BEGIN IF @i % 100 = 0 BEGIN COMMIT TRAN BEGIN TRAN END INSERT PageCheck ( c2 ) VALUES ( ' ' ) SET @i = @i + 1 END COMMIT TRAN USE OTHER_DB GO CHECKPOINT GO USE MYDB ALTER DATABASE MYDB SET read_committed_snapshot ON GO
我试图在另一个数据库中运行检查点,但是没有任何工作要做,所以这个过程没有切换。