Dezembro 14, 2021

Guia Completo para o Banco de dados SQL Verificação de Integridade

Índice

  • Sobre o Banco de dados SQL Verificação de Integridade
  • quantas Vezes Você Deve Executar Verificações de Integridade do Banco de dados em Banco de dados SQL Server?
  • Como verificar a integridade do banco de dados no SQL Server?
  • Use o SQL Server Management Studio
  • use a tarefa verificar integridade do banco de dados
  • o que fazer se a verificação de integridade do banco de dados falhar?
  • alternativa para corrigir erros de consistência do banco de dados SQL
  • conclusão

sobre verificação de integridade do banco de dados SQL

realizar verificações de integridade faz parte do plano de manutenção do banco de dados do SQL Server que ajuda a garantir a consistência do banco de dados.

para ser mais preciso, a execução de verificações de integridade ajuda a manter a eficácia do banco de dados de produção ou Backup restaurado, detectando erros de consistência (corrupção) no banco de dados.

com que frequência você deve executar verificações de integridade de banco de dados no banco de dados do SQL Server?

realizar verificações de integridade pode ser um processo demorado e intensivo em recursos. Assim, é importante entender com que frequência você deve executar verificações de integridade. Para decidir isso, vamos dar dois exemplos:

  • seu banco de dados SQL ficou corrompido ou danificado. Você não tem backups. A única maneira de restaurar o banco de dados é executar a opção de reparo, que envolve risco de perda de dados. Nesse caso, executar verificações de integridade regularmente (diariamente ou por hora) pode detectar a corrupção do banco de dados com antecedência, minimizando a perda de dados e o tempo de inatividade.
  • você tem uma estratégia abrangente de backup de banco de dados, permitindo restaurar um banco de dados SQL sem ou com perda mínima de dados e tempo de inatividade. Nesse caso, você pode considerar a execução de verificações de integridade uma vez por semana.

Como verificar a integridade do banco de dados no SQL Server?

a seguir estão os dois métodos para verificar a integridade do banco de dados SQL:

Método 1-Use o SQL Server Management Studio (SSMS)

  • abra SSMS e conecte-se à sua instância do SQL Server.
  • em bancos de Dados, Clique com o botão direito do mouse no banco de dados para o qual deseja executar verificações de integridade e clique na nova opção de consulta.
  • na janela’ nova consulta’, digite DBCC CHECKDB e clique no botão Executar para executar a consulta.

se estiver executando o relatório de consulta “0 erros de alocação e 0 erros de consistência”, isso significa que o banco de dados está saudável. Se relatar erros de consistência, verifique o nível mínimo recomendado de reparo que você precisará executar na parte inferior do resumo da mensagem (consulte a imagem abaixo):

Executar DBCC CHECKDB para Executar a Verificação de Integridade do Banco de dados

Figura 1 – Executar o DBCC CHECKDB para Executar a Verificação de Integridade do Banco de dados

Método 2 – Utilização de Verificar Integridade do Banco de dados de Tarefas

Siga estas etapas para verificar db integridade usando “Verificação de Integridade do Banco de dados de Tarefas’ no SQL Server Integration Services (SSIS):

  • Abra o SQL Server Data Tools (SSDT).
ferramentas de dados do SQL Server
  • na janela que se abre, clique em Arquivo > novo > projeto.
Select-New-Project
  • na janela’ Novo Projeto ‘ exibida, selecione Projeto de Serviços de integração e clique em OK.
selecione o projeto de Serviços de integração
  • em SSIS Toolbox, em outras tarefas, clique duas vezes na opção Verificar tarefa integridade do banco de dados. A tarefa ajuda a verificar a integridade lógica e física dos objetos do banco de dados.
clique duas vezes na opção Verificar tarefa integridade do banco de dados
  • clique duas vezes na caixa verificar tarefa integridade do banco de dados. Isso abrirá uma janela pop-up ‘verificar tarefa de integridade do banco de dados’. Nesta janela, crie uma nova conexão clicando no botão Novo.
Create-New-Database-Connection
  • na caixa de diálogo’ Propriedades de conexão ‘ que é aberta, insira o nome da conexão, o nome do seu SQL Server e escolha o método de autenticação do Windows (recomendado). clicar.
Propriedades de Conexão
  • Clique na seta suspensa ao lado de Banco de dados(s): caixa de texto. Selecione um ou vários bancos de dados para os quais deseja executar verificações de integridade. primo.
seta suspensa ao lado do(S) Banco (s) de dados)
  • opcionalmente, você pode clicar no botão Exibir T-SQL para visualizar a instrução DBCC CHECKDBA para executar uma verificação de integridade agendada no(s) Banco (s) de dados selecionado (s).
exibir o botão T-SQL

Nota: marque a caixa de seleção’ Incluir índices ‘ se você quiser executar verificações de integridade nas páginas de índice do banco de dados também.

  • DBCC CHECKDB instrução para executar uma verificação de integridade agendada.
declaração DBCC CHECKDB
  • Clique duas vezes na tarefa executar instrução T-SQL e adicione as tarefas com uma restrição.
  • clique no botão’ Iniciar Depuração ‘para executar o pacote’ verificar tarefa de integridade do banco de dados ‘ para executar todas as tarefas que você criou.
Iniciar Depuração

as tarefas serão exibidas com status verde se tudo estiver OK.

mas, às vezes, as verificações de integridade podem falhar e mostrar erros. Isso acontecerá quando o banco de dados SQL estiver corrompido.

o que fazer se a verificação de integridade do banco de dados SQL falhar?

se a verificação de integridade do banco de dados SQL falhar em um banco de dados, é aconselhável restaurar o banco de dados SQL a partir do backup mais recente. Se você não tiver backups, poderá executar o processo de reparo do banco de dados executando o comando DBCC CHECKDB com a opção ‘REPAIR_ALLOW_DATA_LOSS’.

leia isto: como reparar o banco de dados SQL usando o comando DBCC CHECKDB?

a opção’ REPAIR_ALLOW_DATA_LOSS ‘ pode corrigir erros de consistência do banco de dados. No entanto, isso só ajuda a corrigir a estrutura física do banco de dados, não a integridade interna dos dados. Em outras palavras, executar o comando DBCC CHECKDB com a opção’ REPAIR_ALLOW_DATA_LOSS ‘ pode resultar em perda de dados.

você também pode corrigir erros de consistência do banco de dados SQL, executando o comando’ REPAIR_REBUILD’. O comando é geralmente usado para corrigir problemas em índices não clusterizados. Esta opção não resulta em perda de dados.

alternativa para corrigir erros de consistência do banco de dados SQL

se a execução do comando DBCC CHECKDB falhou em preservar a integridade e a consistência dos dados do seu banco de dados SQL Server, você pode usar uma ferramenta alternativa de reparo do banco de dados SQL, como o Stellar Repair for MS SQL para resolver o problema.

o software repara arquivos MDF/NDF do banco de dados SQL severamente corrompidos, preservando a integridade dos dados. Ele pode corrigir a corrupção em bancos de dados SQL em sistemas Windows e Linux. A ferramenta de reparo SQL pode recuperar todos os objetos do banco de dados, incluindo registros de tabela excluídos do SQL versão 2019, 2017, 2016 e versões anteriores.

conclusão

ao executar o SQL Server verifique a integridade do banco de dados periodicamente para garantir que o banco de dados esteja saudável e não esteja corrompido. Este artigo explica as etapas que você precisa executar no SSIS para executar verificações de integridade em um banco de dados do SQL Server. Ele também discute o uso do comando DBCC CHECKDB com opções de reparo quando sua verificação de integridade falhar. Mas, executar o DBCC CHECKDB com o comando’ REPAIR_ALLOW_DATA_LOSS ‘ pode resultar em perda de dados e causar erros de inconsistência. Nesse caso, uma alternativa melhor é usar o Stellar Repair para MS SQL para corrigir os erros de consistência do banco de dados sem o risco de perda de dados.

Deixe uma resposta

O seu endereço de email não será publicado.