banco de dados do SQL Server constantemente reiniciando

1

Temos o SQL Server 2008 Express instalado em um servidor Windows 2003. Observando o log de eventos, um dos bancos de dados parece estar reiniciando em qualquer lugar, a cada dois segundos, a cada 15 a 30 minutos.

Este servidor hospeda cerca de meia dúzia de bancos de dados; o problema é com apenas um. Esse banco de dados também é o único composto de vários esquemas (não apenas dbo ).

Existem milhares de eventos que remontam a vários meses. Não parece haver nenhum efeito no site usando o banco de dados, nem quaisquer dados parecem estar corrompidos ou comprometidos. Eu não sou um DBA, então nem sei onde procurar causas para isso. Alguma sugestão?

Editar: Esta é uma entrada de amostra do visualizador de eventos:

Data: 6/1/2010 Horário: 11:20:52 Tipo: Informação Usuário: N / A Computador: MyServer Fonte: MSSQL $ SQLEXPRESS Categoria: Servidor ID do Evento: 17137 Descrição: Iniciando o banco de dados 'MyDatabase'.

    
por Michael Itzoe 01.06.2010 / 18:23

2 respostas

5

Seu banco de dados está definido como AUTO_CLOSE ON . Toda vez que nenhum usuário está conectado a ele, ele fecha. Toda vez que uma nova conexão usa o banco de dados, ela é iniciada. Provavelmente, é um banco de dados criado no SQL Express e, em seguida, anexado a um SKU não Express, porque o Express cria os bancos de dados como fechamento automático por padrão.

Basta defini-lo como AUTO_CLOSE OFF:

ALTER DATABASE <dbname> SET AUTO_CLOSE OFF;
    
por 02.06.2010 / 01:49
0

Para verificar se há corrupção, abra o SQL Server Management Studio e abra uma janela de consulta. Execute o seguinte comando para verificar se há corrupção.

DBCC CHECKDB ('MyDatabase') WITH NO_INFOMSGS, ALL_ERRORMSGS;

Para mais detalhes sobre como identificar a corrupção do banco de dados.

Se o banco de dados estiver limpo, compartilhe as mensagens de log detalhadamente. Procure também informações nos logs do SQL Server no Management Studio. Pode haver pistas para o que está causando esse problema. Na verdade, é muito interessante porque você pode visualizar os logs de eventos do aplicativo do Windows ao lado dos eventos de log do SQl Server no Management Studio.

    
por 01.06.2010 / 18:46