Situações simples são recuperáveis com o comando oncheck
.
Mas a sua situação e esse tipo de corrupção existe agora como recuperar os dados do "nulo".
Para isso, você precisa recuperar seu arquivo morto + backups de log lógicos.
Em seguida, você recuperará todos os dados para o último status antes da falha.
Você tem? hm .... eu tenho certeza que seu pensamento agora é: ooopsss ...
Este é o mínimo que você deve ter em um ambiente sem redundância de hardware.
Outra opção para estudar depois disso é configurar seu banco de dados para espelhar todos os fragmentos em disco rígido diferente ... desta forma, se um ficar ruim, o outro continuará funcionando.
Leia este post link , talvez ele possa ajudar você.
EDITAR:
Se o pedaço estiver corrompido, não faz sentido escrever nada sobre ele.
O mecanismo é muito limitado nessa situação para garantir a integridade dos dados.
Você não será capaz de soltar o pedaço se tiver alguns dados nele (considerando que o banco de dados ainda está apontando para ele).
A melhor solução é exportar o que não está corrompido para o arquivo de texto, recriar sua instância do zero, criar o banco de dados, estruturas e recarregar os dados ...
Precisa entender que esses produtos são feitos com recursos para garantir a integridade dos dados para não destruí-los (considerando que o administrador os configura corretamente).
Como referência, verifique estes links: