O SQL Server não será iniciado porque as LUNs não estão disponíveis

3

Eu tenho um servidor SQL 2005 autônomo (no Windows Server 2003) que tem 2 unidades LUN anexadas para os arquivos de dados e logs de transações.

Quando o servidor é reinicializado, o serviço do SQL Server é iniciado antes que as unidades LUN estejam disponíveis e, portanto, com erros e cria novos arquivos de log em outra unidade.

Li alguns artigos, como este:

Artigo do SQL Dev

que mostram como fazer isso usando o Gerenciador de Cluster, mas minha caixa não está em cluster. Alguém sabe como configurar essa dependência?

    
por Richard Jones 18.07.2011 / 17:13

3 respostas

3

Não tenho certeza se isso funcionará ou não, pois não tenho uma máquina com o mesmo problema, mas você pode configurar o serviço do SQL Server para não iniciar até que o driver de disco relate que está on-line.

Eu falo sobre configurar essa chave de registro nesta FAQ . Os drivers de disco são chamados de "disco". Se isso não funcionar, você deverá remover a configuração do registro.

    
por 18.07.2011 / 22:36
0

Você está usando o iniciador de software Microsoft iSCSI? As unidades iSCSI definidas são dinâmicas?

Há um problema conhecido em que o iniciador iSCSI do software não inicializa unidades dinâmicas corretamente na inicialização. Minha solução era redefinir a unidade como uma unidade "básica". Claro, mudar isso significa que você perderá todos os dados na unidade e precisará reformatar.

Este site tem um trabalho em torno do qual pode ser mais útil.

    
por 18.07.2011 / 18:17
0

Este é um post antigo, mas além do ajuste do registro DependOnService, outra possibilidade seria alterar o tipo de inicialização do Serviço MSSQL de "Automatic" para "Automatic (Delayed Start)" em Services.msc; Essa opção deve fazer com que o serviço aguarde até que outros serviços automáticos sejam iniciados & em seguida, inicie os serviços "atrasados". Isso deve demorar um ou dois minutos após o início do Windows. Outros serviços que, por sua vez, dependem do MSSQL também precisariam ser configurados para o início atrasado (ou seja, SQL Server Agent).

Eu acredito que o sistema operacional terá que ser o Windows Server 2008 ou posterior para que a opção esteja disponível.

Palavra de aviso: eu não tentei isso mesmo.

    
por 17.12.2012 / 16:36