Opção "truncar log no ponto de verificação" no SQL Server

11

História longa, mas nossos consultores de longo prazo (ex-funcionários) escreveram um script personalizado anos atrás (mais ou menos 2006) para interagir com o Tivoli Storage Manager e parece estar procurando uma opção de banco de dados do SQL Server denominada truncate log on checkpoint. Eles afirmam que isso impede que os scripts funcionem e executem backups na instância que é o SQL 2012.

Eu acho que é um BS completo, pois não consigo encontrar essa opção via sp_configuree os backups estão funcionando em qualquer lugar, exceto em uma instância. No entanto, eu gostaria de remover uma mina terrestre, se é assim, e remover outros elementos obsoletos. Eu os tenho verificando com o fornecedor, mas não tenho um alto grau de confiança em nada do que eles dizem.

A pesquisa que fiz retornou pouco mais do que talvez seja uma opção para SQL 2000 ou Sybase. Outra alegação foi que ele foi chamado / usado implicitamente em versões posteriores (2008 e posteriores) quando o modelo de recuperação é SIMPLEe não há opção explícita para ativá-lo ou desativá-lo.

Como o TRUNCATE LOGcomando está obsoleto devido ao funcionamento dos logs de transações atualmente, acho que não é uma opção que possa ser consultada até o momento.

Como não tenho instâncias do SQL Server 2000, esperava que alguém se lembrasse disso ou verificasse em algum deles. Eu disse a eles que não é nada que eu possa recomendar. Eu também esperava que alguém pudesse confirmar que isso é obsoleto.

user3885315
fonte

Respostas:

9

Você ainda pode ver (pelo menos no SQL Server 2008R2) trunc. log on chkpt.usando sp_dboptione também pode definir a opção de banco de dados

insira a descrição da imagem aqui

insira a descrição da imagem aqui

No SQL Server 2012 e posteriores, você receberá um bom erro

Mensagem 2812, nível 16, estado 62, linha 1 Não foi possível encontrar o procedimento armazenado 'sp_dboption'.

Está lá mentindo apenas para compatibilidade com versões anteriores. No SQL Server 2000 e versões posteriores, o SQL Server possui um conceito de modelo de recuperação que define como o truncamento do log é respeitado. .

Se você quiser entender mais sobre o Gerenciamento de Log de Transações, consulte Stairway to Transaction Log Management

Como nota lateral, o SybaseASE, mesmo na versão mais recente, o Sybase 15.7 tem essa opção (na verdade, ele tem duplicado trunc log on chkpte trunc. log on chkpt.o posterior é o que o SQL Server obteve no SQL 7.0 através do SQL Server 2008R2 - visto em sp_dboption):

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Kin Shah
fonte
Isso praticamente como eu pensava. Como não vi sp_dboption em 2012, presumo que ele foi removido. Eu encontrei o SP em 2008 e, de fato, a opção está presente em 2008. Aceito com satisfação sua palavra de que não pode ser alterado. Eu não quero mudar isso, mesmo que não fosse obsoleto. Obrigado por confirmar, além de explicar os conceitos tão bem.
User3885315