Como estender os volumes nas caixas do SQL Server?

16

Aqui está uma pergunta para os sistemas operacionais lá fora (ou para aqueles que passaram por essa experiência antes).

Minha empresa deseja alocar espaço em disco adicional nas caixas existentes do SQL Server em produção. Estamos nos perguntando se a extensão de um volume ("Estender Volume ..." no Gerenciamento de Disco) pode ser feita ONLINE ou se o Serviço do SQL Server precisa ser desligado.

Qualquer motivo pelo qual o Serviço SQL Server deve ser interrompido para fazer isso ou é correto executar uma operação durante o dia?

Apenas no caso de as especificações do sistema serem relevantes. Essa é uma caixa real (sem virtualização) executando o Windows 2012 R2 e o SQL Server 2008 R2.

Obrigado!

Martin Surasky
fonte

Respostas:

19

Você pode estender os discos enquanto o banco de dados estiver online, mas eu recomendo que você planeje uma breve interrupção de 15 a 30 minutos, durante a qual você poderá colocar os serviços offline.

Estendi discos centenas de vezes enquanto os bancos de dados estavam online e funcionando sem problemas. No entanto, uma vez, e apenas uma vez neste momento da minha carreira, a operação causou corrupção em alguns bancos de dados de Conteúdo do SharePoint que estavam em execução e eu perdi uma boa parte do meu cabelo, voltando a funcionar.

Se você quiser / precisar fazer isso enquanto o banco de dados estiver em execução, a chave é que, enquanto você estiver estendendo os discos, NÃO desejará que ocorram atividades de crescimento de arquivos, para que não tentem pegar parte do novo espaço ainda não totalmente pronto . Acho que foi o que aconteceu na minha situação, pois nossos ambientes do Sharepoint foram tratados como um compartilhamento de arquivos "melhor" para a empresa e tenho certeza de que ocorreu um evento de crescimento automático durante a operação de extensão de disco.

Pelo que vale a pena, a MS também recomenda que você desligue os serviços ao executar esta operação. Depois que os discos forem estendidos, execute um DBCC CHECKDB para garantir que não ocorram danos.

John Eisbrener
fonte