Académique Documents
Professionnel Documents
Culture Documents
1. Comandos de Manutenção
Fazem alguma manutenção preventiva ou corretiva no banco de dados. Alguns comandos desta
categoria:
DBCC DBREINDEX Reconstrói os índices de uma tabela.
Muito útil para manutenção de índices.
2. Comandos Gerais
Possuem diversas funcionalidades, como alocação de tabela na memória, ajuda sobre outros
comandos DBCC e ‘pinagem’ de tabela. Comandos:
DBCC (FREE) Descarrega da memória uma DLL que
possui alguma Extend Stored Procedure
associada a ela.
3. Comandos de Status
Fazem algumas verificações de algumas configurações do banco de dados. Comandos:
DBCC INPUTBUFFER Mostra o último comando enviado por
um processo ( usuário ) no SQL Server.
É parecido com o trace que o Profiler
mostra , porém limitado.
4. Comandos de validação
Checagem da “saúde” de alguns objetos do banco de dados como tabelas, valores das colunas
IDENTITY e constraints. Comandos:
DBCC CHECKALLOC Verifica o espaço para as estruturas
de alocações internas do SQL Server.
Permite alguns reparos em caso de
erro.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Isso é meio vago, mas tudo bem pois indica que o comando foi executado sem problemas. Alguns
comandos podem gerar um output interessante, como o DBCC USEROPTIONS. Podemos
armazenar este output em uma tabela e depois consultar o resultado do comando armazenado na
tabela. Por exemplo:
/* Criando a tabela que irá armazenar o output. As colunas desta tabela dependem do comando DBCC que for
utilizado. */
/* Verificando os dados */
SELECT OPCAO , VALOR FROM OUTPUT_DBCC
Todos os comandos das quatro categorias listados acima são amplamente documentados no
Books OnLine, inclusive com exemplos de uso e situações nas quais eles podem ajudar.
Além das quatro categorias de comandos DBCC descritas acima, ainda temos alguns comandos
não documentados pela Microsoft. Estes comandos DBCC não foram documentados por não
serem de uso geral e por precaução: algum usuário descuidado pode acabar enviando um
comando que pode causar um grande estrago no banco de dados.
Como não existe documentação oficial sobre estes comandos DBCC, quem quiser se aprofundar