Meu arquivo de log era muito grande e o tornei irrestrito no crescimento. Devo reduzi-lo com o SQL Server Management Studio? Quais são as desvantagens, se houver, de fazer isso?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Dois pensamentos vêm à mente quando alguém diz "Meu arquivo de log é muito grande". A primeira e mais simples é que algo está sendo executado em seu banco de dados que requer muito espaço. A menos que seja uma consulta única que alguém escreveu, se você reduzir seu arquivo de log, ele voltará a crescer. E desacelere suas consultas enquanto estiver fazendo isso. A solução aqui é descobrir se houve uma grande execução de consulta ad hoc que aumentou seu arquivo de log. Se você não encontrar nenhuma evidência disso, eu reduziria o tronco para um tamanho razoável e veria se ele volta a crescer. Se voltar a crescer, deixe-o em paz e adicione algum espaço em disco. Isso é o quão grande tem que ser. Se você restringi-lo a um tamanho menor, fará com que as consultas que precisam de espaço extra falhem.
O segundo e mais assustador pensamento é que seu banco de dados está no modo
FULL
deBULK LOGGED
recuperação e você não está fazendo backups regulares do log de transações. Se for esse o caso, seu arquivo de log aumentará cada vez mais. A solução aqui é configurar backups de log de transações regulares. Uma vez que eles estejam no lugar, reduza o arquivo de log para um tamanho razoável. Se crescer novamente (espero que não tão grande), então, novamente, é exatamente o tamanho que deve ter.Se possível, esfrie o banco de dados e faça um backup primeiro. Em seguida, reduza-o e defina-o para um tamanho restrito e obtenha backups regulares do redo log daqui para frente.