AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 71466
Accepted
Kris Gruttemeyer
Kris Gruttemeyer
Asked: 2014-07-15 09:41:47 +0800 CST2014-07-15 09:41:47 +0800 CST 2014-07-15 09:41:47 +0800 CST

Mudar de SIMPLES para implicações do modo de recuperação COMPLETO

  • 772

Tenho vários bancos de dados que gostaria de mover para o modo de recuperação TOTAL para que possamos ter o recurso de restauração pontual. Não precisamos dele em todos os nossos bancos de dados, apenas naqueles que são pesados ​​em transações e contêm dados que estão sendo constantemente atualizados.

Eu fiz muitas pesquisas e entendo perfeitamente o que acontece quando você muda para a recuperação COMPLETA, especialmente no que diz respeito ao arquivo de log.

O que estou procurando são algumas sugestões ou 'pegadinhas' que podem surgir da mudança de alguns para o modelo de recuperação COMPLETO.

No momento, planejo fazer um banco de dados por vez, para poder monitorar o crescimento do arquivo de log e determinar a melhor frequência para backups de arquivo de log para garantir que não entremos em uma situação de arquivo de log descontrolado. Também estou ciente de que, assim que mudarmos para a recuperação COMPLETA, precisarei executar um backup completo nesse banco de dados. (Entendo que o modo COMPLETO não será realmente ativado até que façamos isso).

Meu plano também é executar semanalmente um backup completo, limpar os arquivos de log da semana anterior e, basicamente, 'recomeçar'.

Existem outras considerações ou conselhos que seriam úteis. Algo que eu deveria observar? Também executamos reconstruções completas de índices, DBCC CHECKDB e reconstruções de estatísticas uma vez por semana. Há algum problema potencial com essas operações (talvez mude para BULK_LOGGED para esse período de tempo para não explodir o arquivo de log?)

Obrigado por toda sua ajuda!

sql-server-2008-r2 backup
  • 2 2 respostas
  • 7666 Views

2 respostas

  • Voted
  1. Best Answer
    Shanky
    2014-07-15T10:53:46+08:002014-07-15T10:53:46+08:00

    Há muitas coisas que eu gostaria de dizer

    O que estou procurando são algumas sugestões ou 'pegadinhas' que podem surgir da mudança de alguns para o modelo de recuperação COMPLETO.

    Tanto quanto eu sei, se você alterar o modelo de recuperação do banco de dados durante a janela de manutenção ou quando a carga for relativamente menor, não haverá nenhum problema. Não vai criar uma situação.

    Também estou ciente de que, assim que mudarmos para a recuperação COMPLETA, precisarei executar um backup completo nesse banco de dados. (Entendo que o modo COMPLETO não será realmente ativado até que façamos isso).

    Você também pode fazer backup diferencial, talvez isso seja muito útil se você tiver um grande banco de dados. qualquer coisa que vincule as cadeias LSN serviria. Veja o link abaixo, que contém boas informações sobre como alternar entre os modelos de recuperação

    http://msdn.microsoft.com/en-gb/library/ms189272.aspx

    Meu plano também é executar semanalmente um backup completo, limpar os arquivos de log da semana anterior e, basicamente, 'recomeçar'.

    Pare por aí, esta não é a abordagem correta apenas porque você fez um backup completo e um backup de log. Por favor, não pense que você pode remover com segurança arquivos de log antigos e backup completo. Você tem um plano para testar o backup antigo restaurando para realmente ver se, em caso de desastre, esses arquivos de backup funcionariam. Lembre-se de que apenas uma restauração bem-sucedida garante que seu backup seja totalmenteconsistente. Você tem a opção de verificar a integridade do backup. Caso contrário, inclua-o em seu plano de backup. Pelo menos, mantenha os arquivos de backup de 4 dias (isso é o que eu faço no disco local) antes de excluir os backups. Às vezes, as empresas desejam apenas alterações específicas de dados para as quais foram feitas alguns dias. Eu também tenho meu backup de banco de dados em fita e essa fita é armazenada por 6 meses.

    (talvez mudar para BULK_LOGGED para esse período de tempo para não explodir o arquivo de log?)

    Alterar o modelo de recuperação para log em massa e fazer a operação de log em massa faria com que você perdesse a recuperação do ponto no tempo (PIT), portanto, se você estiver preocupado com a recuperação do PIT, não faça isso. Em vez disso, reconstrua o índice por meio de script inteligente que reconstrói apenas o índice fragmentado como uma solução de reconstrução de índice de Ola Hallengren , observe que, se o índice for reconstruído com verificação completa, as estatísticas do índice já serão atualizadas com o processo de reconstrução.

    Se você fizer DML pesado, divida-o em lotes para não explodir os arquivos de log.

    • 3
  2. Rwillemain
    2014-07-15T10:28:31+08:002014-07-15T10:28:31+08:00

    Quando você está agendando suas reconstruções de índice, isso ocorre durante uma janela de manutenção sem atividades do usuário do aplicativo? A linha de negócios pode precisar de recuperação pontual (PIT), então deixe em FULL e monitore; ou obter exceção para esta janela. Parece que você definiu o escopo dessa alteração. OK! Boa sorte.

    • 0

relate perguntas

  • Max_allowed_packet alterado e ainda recebendo o erro 'Pacote muito grande'

  • Randomizando o conteúdo da tabela e armazenando-o de volta na tabela

  • Agendador de tarefas para SQL Server Express

  • Posso ativar o PITR depois que o banco de dados foi usado

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve