Pergunta

Eu tenho 2 bancos de dados em um servidor; vamos chamá-los db A e B. Banco de Dados A é cerca de 11 GB, banco de dados B é muito pequena (155MB). Banco de Dados B tem alguns pontos de vista e procs que são constantemente acessar e atualizar dados no banco de dados A.

O interessante é, o log para banco de dados B cresce rapidamente para tamanhos enormes, eu acho que cresceu para cerca de 12 GB em menos de uma semana. Banco de Dados A não cresce tão grande tão rápido.

O que poderia estar causando o meu log crescer tanto assim? Há algo acontecendo quando você selecionar dados de outro banco de dados, que faria com que o meu log crescer assim?

Eu sei que quando você faz algo semelhante contra um banco de dados em um servidor diferente, os dados são tudo mudou-se para o banco de dados chamado antes que ele se juntou e selecionados ... Eu posso ver este crescimento log causando, poderia a mesma coisa estar acontecendo em o mesmo servidor?

SQL2000 SP4 STD edição
modelo de recuperação completa

Agradecemos antecipadamente, John

BTW-eu percebo que mudar o meu modelo de recuperação de ajuda pode simples, mas eu gostaria de saber porque isso está acontecendo em primeiro lugar.

Foi útil?

Solução

Eu não posso imaginar por que uma instrução SELECT simples acrescentaria nada para o log de transações, mas eu não tenho muita experiência com servidores vinculados, então eu não posso dizer com certeza o que pode estar acontecendo nos bastidores .

No entanto, você diz "Banco de Dados B tem alguns pontos de vista e procs que são constantemente acessar e atualizar dados no banco de dados A.", por isso mesmo que os dados existem subjacente no banco de dados A, porque seus novos Ligações de aplicativos para banco de dados B e usos é objetos, parece razoável que essas operações são registradas no log de tran do B.

Mas isso é apenas conjectura da minha parte. Por que você não apenas inspecionar o log de transações diretamente e ver se o que ele contém parece razoável? RedGate tem um explorador de log livre que funciona com o SQL 2000 (ver http: // www .Red-gate.com / produtos / SQL_Log_Rescue / index.htm ); Eu tenho usado apenas uma vez antes, mas pareceu funcionar bem e realmente salvou minha bacon em que instância particular.

Eu vou admitir que estou curioso sobre os detalhes, mas na sua situação eu estaria tentado a suprimir minha curiosidade e apenas lidar com o arquivo de log. Afinal, este é apenas temporária, e se o crescimento log é um artefato dos servidores vinculados deve fixar-se uma vez que você terminar o novo aplicativo e se aposentar Banco de Dados A.

Além disso, Godeke fez um bom ponto sobre backups. Se o arquivo de log está crescendo muito grande, então guardá-lo com mais freqüência. Apoiando-se trunca o log, mas apenas internamente; ou seja, a percentagem do arquivo de log usado vai encolher, mas o tamanho real do arquivo no disco não vai mudar até que você use DBCC SHRINKFILE para fazê-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top