Назад | Перейти на главную страницу

Невозможно изменить базу данных пользователей

Попытка изменить базу данных, чтобы включить 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

Я пробовал запустить контрольную точку в другой базе данных, но работы не было, поэтому процесс не переключился.