Pergunta

Preciso ativar programaticamente a leitura instantânea comprometida no SQL Server. Como eu posso fazer isso?

Foi útil?

Solução 2

ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS 

Outras dicas

Eu recomendo mudar para single-user modo primeiro. Isso garante que você seja a única conexão. Caso contrário, a consulta pode ser suspensa.

A partir de: http://msdn.microsoft.com/en-us/library/ms175095.aspx

Ao definir a opção Read_Committ_SNAPSHOT, apenas a conexão que executa o comando ALTER DATABASE é permitida no banco de dados. Não deve haver outra conexão aberta no banco de dados até que o banco de dados Alter esteja concluído.

Então, use este SQL:

ALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE <dbname> SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE <dbname> SET MULTI_USER;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top