Carregando ...
Desculpe, ocorreu um erro ao carregar o conteúdo.

33122Re: [mssql-l] Transaction log

Expandir mensagens
  • Vinicius Kleber
    15 de set de 2015
      Ismael, boa tarde, 

      Como a escrita do log e sequencial e incremental, ele segue uma ordem (Log Sequence Number). E todas as transações recebem um numero. 
      A transação com mais tempo sem um commit ou um rollback passa a ser chamada de Min-LSN. Como o sql server necessita 
      de uma sequencia para garantir a consistencia dos dados, ele não pode "truncar" os VLFs depois dessa transação enquanto ela não receber rollback ou commit.

      Por isso no seu primeiro shrink havia uma min-lsn e você não conseguiu realizar o shrink, somente depois do segundo backup e segundo shrink.

      Esse pode ser um provavel motivo. 

      Segue um link falando mais sobre isso. 


      abs,

      Em 10 de setembro de 2015 11:38, Ismael Costa Junior icjunior07@... [mssql-l] <mssql-l@...> escreveu:
       

      Bom dia pessoal,

      Precisei fazer um shrink em um transaction log, pois o cliente não fazia backup e deixou o arquivo ficar maior que os datafiles. Para isso, gerei um backup do log e depois fiz o shrink, porém após rodar este primeiro shrink o arquivo não diminuiu de tamanho. Precisei gerar um novo backup do log e depois do segundo shrink é que ele diminuiu o tamanho. 

      Alguém teria alguma dica do motivo disto ocorrer? Teoricamente, se eu fiz o primeiro backup do log, ele já não deveria fazer o shrink?

      Obrigado a todos,

      -- 
      Att.,

      Ismael Junior


    • Mostrar todas as 6 mensagens neste tópico