Pesquisar neste blog

12/06/2022

DBA - DBCC no Microsoft SQL Server #108 #109 #110

DBA - DBCC (DataBase Console Comamands)
DBCC: São comandos que fazem a consitência lógica e física do banco de dados.
Apesar da maioria dos comandos ser somante para retornar informações sobre o banco
existem alguns comandos que podem ajudar a resolver problemas.

DBCC - Manutenção
DBCC TABLE CHECK: A consitência lógica e física dos objetos no banco de dados é verificada
nessa fase.

DBCC TABLE REPAIR: As correções de banco de dados são executadas nessa fase, se REPAIR_FAST,
REPAIR_REBUILD ou REPAIR_ALLOW_DATA_LOSS for especificado e houver erros de objeto que
precisem ser corrigidos.

DBCC SYS CHECK: As tabelas do sistema de banco de dados são verificadas nessa fase.

DBCC SYS REPAIR: As correções de banco de dados são realizadas nessa fase se REPAIR_FAST, REAPIR_REBUILD 
ou REPAIR_ALLOW_DATA_LOSS for especificado e houver erros de tabelas do sistema que 
precisem ser corrigidos.

DBCC FREEPROCCACHE: Limpa cache de procedures


DBCC - Diversas Miscellneous
DBCC HELP: Retorna informações de sintaxe para o comando especificado DBCC.

DBCC dilname(FREE): Descarrega o procedimento armazenado estendido DLL especificado da memória

DBCC TRACEON: Habilita os sinalizadores de rastreamento especificados

DBCC TRACEOFF: Desabilita os sinalizadores de rastreamento especificados.


DBCC - Informações
DBCC SHOWCONTIG: Exibe informaçções de fragmentação para os dados e índices da tabela ou exibição especificada

DBCC SHOW_STATISTICS: Exibe as estatísticas de otimização de consulta atuais de uma tabela ou exibição indexada

DBCC PROCCACHE: Exibe informações em um formato de tabela sobre o cache de procedimento

DBCC OPENTRAN: Ajuda a identificar as transações ativas que podem impedir o truncamento do log


DBCC - Validação
DBCC CHECKDB: Verifica a integridade lógica e física de todos os objetos do banco de dados especificando com
execução das seguintes operações

DBCC CHECKTABLE: Verifica a integridade de todas as páginas e estruturas que compõe a tabela ou a exibição
indexada

DBCC CHECKCONSTRAINTS: Inspeciona a integridade de uma restrição especificada ou de todas as restrições em
uma tabela especificada no banco de dados atual.

DBCC CHECKALLOC: Verifica a consitência de estruturas de alocação de espaço em disco para um banco de dados
especificado


_______________ DBCC PARA OBTER INFORMAÇÕES ____________________

--Link de apoio: https://msdn.microsoft.com/pt-br/library/ms188796(v=sql.120).aspx
USE MASTER
DBCC HELP('?'); -- exibe os comandos para execução
DBCC HELP (SHOW_STATISTICS) --(checkdb),(
--Exibe informações de fragmentação para os dados e índices da tabela ou exibição específica

use curso
DBCC SHOWCONTIG (cidades)

--Exibe as estatísticas de otimização de consulta atuais de uma tabela ou exibição indexada
DBCC SHOW_STATISTICS (cidades)

--Exibe as informações em um formato de tabela sobre o cache de procedimento
DBCC PROCCACHE

--Ajuda a indetificar as transações ativas que podem impedir o truncamento do log
DBCC OPENTRAN


#109_______________DBCC PARA DIVERSOS __________________

--Retorna informações de sintaxe para o comando específico DBCC.
DBCC HELL (?)
DBCC HELP (TRACEON) --(CHECKALLOC)

--Descarrega o procedimento armazenado estendido DLL especificado da memória
DBCC dllname (FREE)

--select *from sys.session
--Habilita os sinalizadores de rastreamento especificados
DBCC TRACEON

--Exibe o status de sinalizadores de rastreamento
DBCC TRACESTATUS

--Desabilita os sinalizadores de rastreamento especificados.
DBCC TRACEOFF

--apoio
--Conexões ativas
SELECT *FROM sys.dm_exec_connections

--Verificando arquivo trave
SELECT TextData,
SPID, 
LoginName,
NTUserName,
NTDomainName,
HostName,
ApplicatinName,
StarTime, ServerName,
DatabaseName,
EventClass,
ObjectType
FROM fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Log\log_19.trc',default)


#110____________________
--Verifica a integridade lógica e física de todos os objetos do banco de dados
--especificado com a execução das seguintes operações:

ALTER DATABASE curso SET SINGLE_USER

USE curso
DBCC CHECKDB (curso, REPAIR_FAST)
DBCC CHECKDB (curso, REPAIR_REBUILD)
DBCC CHECKDB (curso, REPAIR_ALLOW_DATA_LOSS)

--Verifica a integridade de todas as páginas e estruturas que compõem
--a tabela ou a exibição indexada

DBCC CHECKTABLE (cidades)
--Inspeciona a integridade de uma restrição especificada ou de todas
--as restrições em uma tabela especificada no banco de dados atual

DBCC CHECKCONSTRAINTS
--Verifica a consistencia de estruturas de alocação de espaço em disco
--para um banco de dados específíco


_____________DBCC DE MANUTENÇÃO____________________
DBCC HELP ('?');
DBCC HELP ('CHECKTABLE');

--A consistência lógica e física dos objetos no banco de dados é 
--verificada nessa fase.

use curso
DBCC CHECTABLE ('pedidos');

--As correções de banco de dados são executados nessa fase, se REPAIR_FAST,
--REPAIR_REBUILD ou REPAIR_ALLOW_DATA_LOSS
--for especificado e houver erros de objeto que precisem ser corrígidos
--DBCC TABLE REPAIR

USE MASTER
ALTER DATABASE curso SET SINGLE_USER;

DBCC CHECKTABLE ('cidades', REPAIR_FAST)
DBCC CHECKTABLE ('cidades', REPAIR_REBUILD)
DBCC CHECKTABLE ('cidades', REPAIR_ALLOW_DATA_LOSS)

DBCC CHECKSYS --As tabelas são verificadas nessa fase




Nenhum comentário: