none
Horário de verão - Parada de 1 hora - SQL 2005 e 2008 RRS feed

  • Pergunta

  • Estamos decidindo se vamos parar o sql durante uma hora devido ao horário de verão.
    Mas sabemos que muitas empresas não param o SQL.
    Aparentemente o único problema seria se desse ____ em algum banco durante esse período, pois os logs ficariam bagunçados. Eu teria problema apenas se tivesse que restorar o banco e usar a salva de logs desse período.
    Esse seria de fato o único problema ?
    Existe alguma maneira de automatizar um processo de parada ?

    Eduardo
    sexta-feira, 12 de fevereiro de 2010 12:46

Respostas

  • Olá Efcampos,

    O horário de verão pode trazer alguns inconvenientes, mas não será nada que poderá comprometê-lo.
    O que irá acontecer é que no cabeçalho dos backups o horário ficará retroativo, mas isso não impedirá de restaurá-los. Como o controle é feito por LSN, na hora da comparação não haverá problema. Ex:

    Arquivo 1 - 11:30 - LSN 0002 (Antes do horário de verão acabar)
    Arquivo 2 - 11:50 - LSN 0005 (Antes do horário de verão acabar)
    Arquivo 3 - 11:10 - LSN 0006 (Após o horário de verão acabar 12:10 - 11:10)

    Observe que o horário ficou retroativo, mas como a sequência de LSNs não muda você poderá restaurar sem problemas. O único inconveniente é que se sua rotina basea-se no horário, ela pode tentar restaurar o arquivo 3 antes do 1 e do 2 e aí será gerado um erro. Mas nada que você possa fazer manualmente. Se preferir, você pode desabilitar os backups de log ao invés de parar o SQL Server.

    O SQL Server jamais poderá confiar somente no horário para fazer suas atividades, pois, se qualquer alteração de horário o comprometesse, ele estaria muito vulnerável.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com/blog

    Encontrando índices não utilizados
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!945.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar sexta-feira, 12 de fevereiro de 2010 15:32
    • Marcado como Resposta efcampos sexta-feira, 12 de fevereiro de 2010 17:34
    sexta-feira, 12 de fevereiro de 2010 15:32

Todas as Respostas

  • Eduardo... como assim parar o banco por uma hora por causa do horario de verão???? Altera o horário do SO no servidor...


    Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    sexta-feira, 12 de fevereiro de 2010 12:48
  • Fausto,

    A alteração será feita no SO às 2 horas da madrugada.
    Ou seja, quando for 2 horas da madrugada vai voltar a ser 1 hora da madrugada novamente.
    Porém, ao fazer isso os horários gerados nos arquivos de log dos bancos vão ficar bagunçados.

    O log registra as modificações efetuadas certo ?
    Ao mudar o horário no SO, o log vai voltar a registrar modificações para o período de 1 à 2 horas da madrugada.
    Ele já havia registrado modificações para esse período. Vai ficar tudo desordenado.

    É porisso que algumas pessoas preferem deixar o sql parado por uma hora.
    Dessa forma, quando for 2 horas da madrugada, pára-se o banco.
    A seguir, muda-se o horario no SO.
    Após 1 hora, volta-se o banco.
    Assim não vai haver problemas de registrar movimentações no banco com horários bagunçados.

    Eduardo
    sexta-feira, 12 de fevereiro de 2010 13:46
  • Olá Efcampos,

    O horário de verão pode trazer alguns inconvenientes, mas não será nada que poderá comprometê-lo.
    O que irá acontecer é que no cabeçalho dos backups o horário ficará retroativo, mas isso não impedirá de restaurá-los. Como o controle é feito por LSN, na hora da comparação não haverá problema. Ex:

    Arquivo 1 - 11:30 - LSN 0002 (Antes do horário de verão acabar)
    Arquivo 2 - 11:50 - LSN 0005 (Antes do horário de verão acabar)
    Arquivo 3 - 11:10 - LSN 0006 (Após o horário de verão acabar 12:10 - 11:10)

    Observe que o horário ficou retroativo, mas como a sequência de LSNs não muda você poderá restaurar sem problemas. O único inconveniente é que se sua rotina basea-se no horário, ela pode tentar restaurar o arquivo 3 antes do 1 e do 2 e aí será gerado um erro. Mas nada que você possa fazer manualmente. Se preferir, você pode desabilitar os backups de log ao invés de parar o SQL Server.

    O SQL Server jamais poderá confiar somente no horário para fazer suas atividades, pois, se qualquer alteração de horário o comprometesse, ele estaria muito vulnerável.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com/blog

    Encontrando índices não utilizados
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!945.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar sexta-feira, 12 de fevereiro de 2010 15:32
    • Marcado como Resposta efcampos sexta-feira, 12 de fevereiro de 2010 17:34
    sexta-feira, 12 de fevereiro de 2010 15:32