Estamos tentando nos recuperar de um evento e enfrentando alguns problemas que foram criados em nosso banco de dados. Uma de nossas tabelas (Usuários) parece ter sido corrompida de alguma forma, pois recebemos esta mensagem sempre que tocamos na mesa:
Nenhuma entrada de catálogo encontrada para o ID de partição 72057594068664320 no banco de dados 7. Os metadados são inconsistentes. Execute DBCC CHECKDB para verificar se há corrupção de metadados.
Tentamos carregar de um arquivo mdf antigo, mas recebemos a mesma mensagem. Nosso caminho a seguir parece ser excluir a tabela do usuário e reconstruí-la com dados do nosso banco de dados de teste. No entanto, não consigo eliminar a tabela do nosso banco de dados ativo porque ainda recebo a mensagem acima. Corri DBCC CHECKTABLE
e recebi esta mensagem:
Não foi possível encontrar uma entrada para tabela ou índice com ID de partição 72057594068664320 no banco de dados 8. Este erro pode ocorrer se um arquivo armazenado o procedimento faz referência a uma tabela eliminada ou os metadados estão corrompidos. Elimine e recrie o procedimento armazenado ou execute DBCC CHECKDB.
Há algo que eu possa fazer para eliminar a tabela existente que parece estar corrompida?
Normalmente, quando um banco de dados tem metadados ou corrupção na estrutura do sistema e não há backups, é necessário criar um novo banco de dados com uma estrutura em boas condições e migrar os dados.
Há também uma falta de
CheckDB
resultados reais aqui, então quem sabe quão insidiosa é a corrupção neste momento. Pode haver maneiras hackeadas de consertar isso, mas o banco de dados seria essencialmente insuportável naquele ponto e migrar para um novo banco de dados em bom estado ainda seria o plano.