Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como verificar se o banco de dados SQL está corrompido - Solução para reparar o arquivo MDF


A corrupção de dados é a situação mais crítica para o administrador do SQL Server. É muito difícil recuperar dados danificados sem usar a ajuda de ferramentas de terceiros. Para evitar que os dados sejam corrompidos, precisamos conhecer as causas da corrupção do banco de dados. Para simplificar esta tarefa, aqui está a solução completa sobre como verificar se o banco de dados SQL está corrompido e como recuperar arquivos corrompidos do banco de dados SQL através da SQL Recovery Tool . Então vamos começar.



Quando falamos sobre o reparo da corrupção do banco de dados SQL, precisamos conhecer as razões por trás da corrupção para evitar esse problema no futuro.

Motivos comuns para corrupção do banco de dados do SQL Server


O Microsoft SQL Server é um dos melhores sistemas de gerenciamento de banco de dados relacional usado por grandes organizações. Qualquer falha ou erro no SQL Server pode corromper o banco de dados. A seguir, listamos os principais motivos para a corrupção do banco de dados:
  • Os ataques de malware e vírus podem corromper os arquivos SQL MDF e NDF.
  • Os subsistemas do disco no qual os detalhes do banco de dados estão armazenados podem ser afetados por vários problemas. Isso leva a uma disposição incorreta dos detalhes da tabela no banco de dados e, por fim, o usuário não recebe o resultado desejado.
  • Os softwares antivírus são bons para outros programas ou arquivos armazenados no sistema. Mas, no caso do SQL Server, pode ser prejudicial e tornar os dados inacessíveis para os usuários.
  • Quando precisamos de um tamanho menor de arquivos, simplesmente os compactamos. Mas os arquivos de banco de dados do SQL Server nunca são destinados à compactação de arquivos. Isso pode levar à corrupção do banco de dados SQL.
  • Falha repentina de energia, desligamento inesperado do sistema, algumas alterações na conta do SQL Server também podem causar corrupção no SQL Server.

Depois de saber o motivo da corrupção, sabemos como identificar os dados corrompidos.

Como verificar se o banco de dados SQL está corrompido?


Antes do reparo da corrupção do banco de dados SQL, realmente precisamos saber o nível de corrupção. Sempre que seu banco de dados não estiver funcionando corretamente, basta seguir as instruções abaixo e identificar a corrupção do arquivo SQL MDF.
  • Execute o seguinte comando para verificar os arquivos corrompidos.

SELECT * From msdb.dbo.suspect pages

Se não houver erro no banco de dados, nenhuma linha será exibida no resultado. Isso significa que nenhuma entrada corrompida foi encontrada. No entanto, isso não significa que não possa haver dados danificados, pois a consulta verifica apenas as entradas que foram danificadas no passado. Danos em uma nova entrada não são verificados. Você pode usar o segundo comando para verificar as páginas ruins.
  • DBCC CHECKDB é o comando mais utilizado pelos administradores de banco de dados para identificar os arquivos corrompidos e corrigi-los. DBCC incorpora vários outros comandos como DBCC CHECKCATALOG, DBCC CHECKALLOC e DBCC CHECKTABLE. Para verificar se o banco de dados SQL está corrompido, siga este comando:

DBCC CHECKDB (Name_of_database)

Este comando verifica as medidas de tabela, memória, qualidade e consistência e coloca o resultado em uma lista. Se houver defeitos, inconsistências e corrupção, isso estará na sua frente.

Como recuperar o banco de dados SQL corrompido?


Se o resultado mostrar corrupção no banco de dados do SQL Server, você precisará repará-lo o mais rápido possível para acessar seus dados. Para isso, você pode usar o software SQL Recovery. Isso irá reparar arquivos MDF e NDF corrompidos com todos os objetos. Não há preocupação com a versão do SQL Server porque a ferramenta é capaz de reparar o arquivo MDF do SQL Server 2019, 2017, 2016, 2014, 2012, 2002 e todas as versões anteriores. Vamos ver como esta ferramenta executa o processo de reparo de corrupção do banco de dados SQL sem backup e outro utilitário.

Etapa 1 :Baixe a recuperação do banco de dados SQL e inicie-a no sistema. Em seguida, clique em Abrir e selecione o arquivo de banco de dados SQL MDF.



Etapa 2 :Escolha o Modo de digitalização:Rápido ou Avançado. Selecione as versões do arquivo MDF do SQL Server.



Etapa 3 :Clique em OK e o software iniciará o processo de recuperação de arquivos corrompidos do banco de dados SQL. Quando estiver concluído, você poderá ver a visualização dos itens recuperados.



Etapa 4 :Clique na opção Exportar na parte superior para restaurar o banco de dados SQL. Escolha a opção de exportação:exporte para o banco de dados do SQL Server ou scripts SQL.



Etapa 5 :Se você deseja exportar dados de recuperação para o banco de dados SQL, insira o Nome do servidor, Nome do usuário e Senha.



Etapa 6 : verifique os itens necessários do banco de dados SQL e selecione Exportar com esquema ou esquema e dados.



Etapa 7 : Clique no botão Exportar e o processo começará imediatamente.



Agora, para verificar o banco de dados recuperado no SQL Server, basta expandir os bancos de dados.

Palavras finais

Aqui, discutimos como verificar se o banco de dados SQL está corrompido e quais são as razões por trás da corrupção do banco de dados SQL. Se você achar que seus arquivos SQL MDF e NDF estão corrompidos, também descrevemos o método para recuperar arquivos corrompidos do banco de dados SQL. Aqui sugerimos a melhor ferramenta de recuperação de SQL que ajuda o usuário a reparar e restaurar o banco de dados SQL sem backup.