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 / 21911
Accepted
deadLock
deadLock
Asked: 2012-08-03 12:19:16 +0800 CST2012-08-03 12:19:16 +0800 CST 2012-08-03 12:19:16 +0800 CST

Truncamento de Log de Transações com Cópia Apenas

  • 772

Eu tenho uma tarefa de backup de banco de dados definida para usar backup completo com a opção Copiar apenas uma vez por dia. A cópia só está ativada porque, pelo que li, essa é a única maneira de fazer backup de um banco de dados conectado a um grupo de disponibilidade. Tenho backups de log acontecendo a cada 20 minutos usando as mesmas opções no mesmo AG. Qual é a melhor prática para truncar os logs de transações após a execução desses backups. O backup completo não está truncando, pois está usando apenas a mesma cópia para os backups de log. Eles estão crescendo fora de controle. Eu sei que posso usar DBCC SHRINKFILE, mas quanto mais eu leio sobre isso, mais perigoso parece. Existe algum outro método ou melhor prática?

Qualquer conselho é apreciado.

backup sql-server-2012
  • 2 2 respostas
  • 2620 Views

2 respostas

  • Voted
  1. Best Answer
    Aaron Bertrand
    2012-08-03T13:29:25+08:002012-08-03T13:29:25+08:00

    Serei o primeiro a admitir que a documentação não é muito clara sobre isso. Eles afirmam que você deve descarregar seus backups para os secundários, mas embora a maioria das declarações seja feita em um sentido geral, acho que elas realmente significam, especificamente, backups de log (e copy_onlybackups, se você precisar deles).

    Ocasionalmente, você deve executar backups completos no IMHO principal. A copy_onlyrestrição é sobre backups completos, não backups de log, e se aplica apenas ao AFAIK secundário.

    Você não poderá usar o arquivo reduzido em seus logs de transação atuais porque eles estão cheios de atividades que tecnicamente não tiveram backup. Depois de fazer um copy_onlybackup completo (não) no primário e permitir que um backup de log seja executado, você poderá reduzir o arquivo de log manualmente. Atualmente, seus backups de log estão funcionando porque o banco de dados está definido como completo, mas eles continuam a crescer porque (presumivelmente) você nunca executou um backup completo adequado no primário.

    Esta deve ser uma operação única e você não deve reduzi-los muito; você precisa definir seu principal para fazer backup regularmente e precisa acomodar o maior conjunto de atividades que ocorrerá entre backups completos ou de log. Não vou continuar falando sobre como encolher arquivos apenas para que eles possam crescer novamente é um exercício inútil e garante um desempenho ruim, mas eu poderia. :-)

    • 5
  2. Allan Hirt
    2018-03-29T08:13:49+08:002018-03-29T08:13:49+08:00
    1. Não sou um grande fã de fazer backups em réplicas secundárias por alguns motivos, ou seja, você precisa reunir tudo e há implicações de licenciamento. Os backups geralmente não são uma grande quantidade de sobrecarga, então eu recomendo ainda fazê-los na réplica primária em sua maior parte.

    2. Como Aaron aponta, até que você limpe o t-log corretamente, você não pode fazer coisas como tornar o arquivo do t-log menor. COPY_ONLY é apenas um backup completo, e você ainda precisa se certificar de que seu t-log não fique fora de controle. Esse é outro motivo pelo qual geralmente prefiro fazer backups na réplica primária.

    Eu sei que você pode fazer um COPY_ONLY com um BACKUP LOG, mas pelas razões expostas acima, não sou um grande fã.

    MS tem duas postagens de blog que você pode querer ler.

    https://blogs.msdn.microsoft.com/alwaysonpro/2013/09/27/performing-transaction-log-backups-using-alwayson-availability-group-read-only-secondary-replicas-part-1/

    https://blogs.msdn.microsoft.com/sql_pfe_blog/2016/10/19/performing-transaction-log-backups-using-alwayson-availability-group-read-only-secondary-replicas-part2/

    • 2

relate perguntas

  • O SQL Server não deveria oferecer suporte a RANGE?

  • O que é SQL Server "Denali"? O que há de novo?

  • 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

    Como ver a lista de bancos de dados no Oracle?

    • 8 respostas
  • Marko Smith

    Quão grande deve ser o mysql innodb_buffer_pool_size?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    restaurar a tabela do arquivo .frm e .ibd?

    • 10 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

    Como selecionar a primeira linha de cada grupo?

    • 6 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
    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
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +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
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +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