Como automatizar a CHECKDB DBCC após uma recuperação de base de dados

por que executar a CHECKDB DBCC?

DBCC CHECKDB verifica a integridade lógica e física de todos os objetos em um banco de dados e fornece informações sobre qualquer corrupção.

Como executar DBCC CHECKDB é um recurso exaustiva tarefa é recomendado para executar em um servidor de produção, quando há menos tráfego quanto possível, ou melhor ainda, como uma das formas de acelerar o DBCC CHECKDB processo, é transferir o trabalho para um servidor diferente, automatizando um processo e executar CHECKDB após uma restauração do banco de dados. Como um processo de backup é uma cópia de um banco de dados e um banco de dados restaurado será exatamente o mesmo que um banco de dados on-line, portanto, se houvesse quaisquer inconsistências ou problemas que estarão no backup, e encontrado em uma restauração. Usando esta abordagem, ambos os restauradores serão testados e os backups verificados sem qualquer impacto em um banco de dados de produção.

executar o CHECKDB DBCC após uma restauração também pode ser uma boa prática se a qualidade de uma cópia de segurança é desconhecida.

neste artigo, vamos descrever como automatizar um CHECKDB DBCC após uma restauração de banco de dados, automatizando o CHECKDB DBCC após uma restauração de banco de dados, usando uma tarefa de agente de servidor SQL e planos de manutenção.

Como automatizar o DBCC CHECKDB depois de uma restauração de banco de dados utilizando uma tarefa de SQL Server Agent

Para automatizar o DBCC CHECKDB depois de uma restauração de banco de dados utilizando o SQL Server Agent:

  1. Seleccione o Novo Trabalho do SQL Server Agent do nó ➜ postos de trabalho
  2. Criar um primeiro passo e especificar um banco de dados de cópia de segurança para restaurar usando o seguinte script:

    RESTORE DATABASE AdventureWorks2014CheckDB FROM DISK = 'E:\EncBackup\AdventureWorks2014_Full_20150612_1916.bak' WITH RECOVERYGO

  3. Adicionar uma segunda etapa para executar DBCC CHECKDB em um banco de dados restaurado, adicionando o seguinte script T-SQL:

    DBCC CHECKDB (AdventureWorks2014CheckDB)

    Para usar diferentes DBCC CHECKDB opções de use os seguintes scripts T-SQL:

    Para verificar valores de coluna e para verificar se existem valores de coluna que estão fora do intervalo:

    DBCC CHECKDB (AdventureWorks2014CheckDB) WITH DATA_PURITY

    Para subjugar desnecessários mensagens informativas:

    DBCC CHECKDB (AdventureWorks2014CheckDB) WITH NO_INFOMSGS

    Para verificar a modos de exibição indexados, espacial e índices XML:

    DBCC CHECKDB (AdventureWorks2014CheckDB) WITH EXTENDED_LOGICAL_CHECKS

    Para verificar a estrutura física de um banco de dados:

    DBCC CHECKDB (AdventureWorks2014CheckDB) WITH PHYSICAL_ONLY

    Para aplicar a tabela compartilhada de fecho:

    DBCC CHECKDB (AdventureWorks2014CheckDB) WITH TABLOCK

    Estas opções podem ser combinadas, exceto o COM a opção PHYSICAL_ONLY que não podem ser combinadas com algumas das opções, que serão explicadas mais adiante neste artigo.

  4. agendar um trabalho para uma frequência desejada de execução.

apesar de ser relativamente fácil de configurar usando um trabalho de agente de servidor SQL para estas operações requer a escrita de scripts T-SQL e um conhecimento da sintaxe de opções de CHECKDB DBCC, bem como um conhecimento de cada funcionalidade de opção e possibilidades de combinar.

como automatizar o CHECKDB DBCC após a restauração de uma base de dados usando o plano de manutenção

planos de manutenção também podem ser usados para executar esta ação. Embora a barra de planos de manutenção não contenha uma tarefa de restauração, a tarefa T-SQL pode ser usada.

Para automatizar o DBCC CHECKDB depois de uma restauração de banco de dados usando Planos de Manutenção:

  1. a Partir de Gerenciamento de nó no painel pesquisador de objetos, sob os Planos de Manutenção selecione o Novo Plano de Manutenção
  2. No Novo Plano de Manutenção de nome de um novo plano
  3. a Partir de Tarefas do Plano de Manutenção barra de ferramentas selecione Executar Instrução T-SQL Task

  4. Duplo liso a tarefa e colar um script T-SQL:

  5. Adicionar Verificação de Integridade do Banco de dados de Tarefas do Plano de Manutenção de ferramentas Tarefas:

  6. clique duas vezes em uma tarefa e selecione um banco de dados para executar a tarefa em relação a:

  7. Quando um plano de manutenção é o conjunto de agendamento-lo como um trabalho do SQL Server Agent:

A desvantagem dessa abordagem, além de ser mais complicado de configurar é que, atualmente, Verificação de Integridade do Banco de dados de Tarefas oferece apenas os índices de seleção como opção adicional e realiza uma completa DBCC CHECKDB de seleção.

Mais opções serão adicionadas em uma versão SQL Server 2016.

Deixe uma resposta

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