Quão programaticamente habilite a leitura de instantâneos comprometidos no SQL Server?
-
06-07-2019 - |
Pergunta
Preciso ativar programaticamente a leitura instantânea comprometida no SQL Server. Como eu posso fazer isso?
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