Banco sem arquivo de data e log

Pessoal,

Mais um post da categoria “me descabelei mas resolvi!“, relatando um chamado do dia-a-dia, vou relatar um rescente problemas que tivemos em um servidor de BI.

Cenário -> SQLServer 2008 R2 / Windows Server 2008
Resumo do Ambiente -> BI/Alto volume de dados/Grandes databases direto no Storage

Problema -> Dois databases (os principais do sistema de BI) estavam inacessíveis. Ao entrarmos pelo Management Studio e visualizarmos os databases, os mesmos estavam online, porém, não era possível abri-los.
Ao tentar acessar o properties/files o mesmo estava inacessível.
Ao executar um:
sp_helpdb ‘database_BI’
tinhamos o retorno do nome dos seus arquivos de data e log, porém, sem um informações sobre os mesmos.

Análise -> Com isso, pesquisamos em diversos locais, como um database poderia perder refencia a seus arquivos, e localizamos uma referencia a este problema.

Solução -> Logado no Management Studio, colocar o database como offline (Tasks…/Take Offlinerezar 2 pai nossos, aguardar 10s,  colocar o database como online (Tasks…/ Bring Online) Neste momento, o database pode demorar um tempo para subir, pois o mesmo está buscando a referência aos arquivos. Ao subir, o mesmo se tornou acessível novamente.

Riscos -> Caso algum arquivo estivesse corrompido, o risco de o database não subir era altíssimo (de 150% pra mais). Por isso, vale reforçar que esta medida foi realizada após muita análise e nenhuma solução funcionar. Onde ‘já não tinhamos mais o que fazer’, apontamos para esta ação.

Causa -> Como dito no início, este servidor é de BI, e tem discos na barriga e no Storage. Os discos que se tornaram indisponíveis foram os do Storage. Posteriormente descobrimos que na noite anterior, houve um problema na infraestrutura ao qual indisponibilizou o Storage. O banco tentou visualizar o caminho, não localizou, com isso perdeu a referência.

Pessoal, vale reforçar que a ação de colocar o database offline foi tomada depois de muitas análises. Ao se deparar com um problema semelhante, antes de mais nada, verifique as informações do servidor para localizar algum LOG de erro de discos ou processos. Verifique também o errorlog do SQL Server, onde pode apontar algum problema lógico, que possa impedir o banco de subir e tenha outra solução!

Espero ter ajudado!
Até mais ! =)

Deixe um comentário