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:
- Seleccione o Novo Trabalho do SQL Server Agent do nó ➜ postos de trabalho
-
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
-
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.
- 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:
- a Partir de Gerenciamento de nó no painel pesquisador de objetos, sob os Planos de Manutenção selecione o Novo Plano de Manutenção
- No Novo Plano de Manutenção de nome de um novo plano
-
a Partir de Tarefas do Plano de Manutenção barra de ferramentas selecione Executar Instrução T-SQL Task
-
Duplo liso a tarefa e colar um script T-SQL:
-
Adicionar Verificação de Integridade do Banco de dados de Tarefas do Plano de Manutenção de ferramentas Tarefas:
-
clique duas vezes em uma tarefa e selecione um banco de dados para executar a tarefa em relação a:
-
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.