Microsoft SQL Server
DBCC
Buscar..
Comandos de mantenimiento DBCC
Los comandos DBCC permiten al usuario mantener espacio en la base de datos, limpiar cachés, reducir bases de datos y tablas.
Algunos ejemplos son:
DBCC DROPCLEANBUFFERS
Elimina todos los búferes limpios del grupo de búferes y los objetos de almacén de columnas del grupo de objetos de almacén de columnas.
DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);
Elimina todas las consultas SQL en el caché del plan. Cada nuevo plan se volverá a compilar: puede especificar el identificador del plan, el identificador de la consulta para limpiar los planes para el plan de consulta específico o la declaración SQL.
DBCC FREESYSTEMCACHE ('ALL', myresourcepool);
-- or
DBCC FREESYSTEMCACHE;
Limpia todas las entradas en caché creadas por el sistema. Puede limpiar las entradas o = en todo o en un conjunto de recursos especificado ( myresourcepool en el ejemplo anterior)
DBCC FLUSHAUTHCACHE
Vacía el caché de autenticación de la base de datos que contiene información sobre los inicios de sesión y las reglas del cortafuegos.
DBCC SHRINKDATABASE (MyDB [, 10]);
Reduce la base de datos MyDB al 10%. El segundo parámetro es opcional. Puedes usar el ID de la base de datos en lugar del nombre.
DBCC SHRINKFILE (DataFile1, 7);
Reduce el archivo de datos llamado DataFile1 en la base de datos actual. El tamaño objetivo es de 7 MB (este parámetro es opcional).
DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0)
Recupera un espacio de la tabla especificada
Declaraciones de validación DBCC
Los comandos DBCC permiten al usuario validar el estado de la base de datos.
ALTER TABLE Table1 WITH NOCHECK ADD CONSTRAINT chkTab1 CHECK (Col1 > 100);
GO
DBCC CHECKCONSTRAINTS(Table1);
--OR
DBCC CHECKCONSTRAINTS ('Table1.chkTable1');
La restricción de verificación se agrega con las opciones nocheck, por lo que no se verificará en los datos existentes. DBCC activará la verificación de restricciones.
Los siguientes comandos DBCC comprueban la integridad de la base de datos, tabla o catálogo:
DBCC CHECKTABLE tablename1 | tableid
DBCC CHECKDB databasename1 | dbid
DBCC CHECKFILEGROUP filegroup_name | filegroup_id | 0
DBCC CHECKCATALOG databasename1 | database_id1 | 0
Declaraciones informativas DBCC
Los comandos DBCC pueden mostrar información sobre objetos de base de datos.
DBCC PROCCACHE
Muestra información en formato de tabla sobre el caché de procedimientos.
DBCC OUTPUTBUFFER ( session_id [ , request_id ])
Devuelve el búfer de salida actual en formato hexadecimal y ASCII para el session_id especificado (y request_id opcional).
DBCC INPUTBUFFER ( session_id [ , request_id ])
Muestra la última declaración enviada desde un cliente a una instancia de Microsoft SQL Server.
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , column_statistic_or_index_name)
Comandos DBCC Trace
Los indicadores de seguimiento en SQL Server se utilizan para modificar el comportamiento del servidor SQL, activar / desactivar algunas características. Los comandos DBCC pueden controlar los indicadores de seguimiento:
El siguiente ejemplo activa el indicador de traza 3205 globalmente y 3206 para la sesión actual:
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
El siguiente ejemplo desactiva el indicador de traza 3205 globalmente y 3206 para la sesión actual:
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
El siguiente ejemplo muestra el estado de los indicadores de seguimiento 2528 y 3205:
DBCC TRACESTATUS (2528, 3205);
Declaración DBCC
Las sentencias DBCC actúan como comandos de la consola de base de datos para SQL Server. Para obtener la información de sintaxis para el comando DBCC especificado, use la instrucción DBCC HELP (...).
El siguiente ejemplo devuelve todas las declaraciones de DBCC para las que la Ayuda está disponible:
DBCC HELP ('?');
El siguiente ejemplo devuelve opciones para la declaración DBCC CHECKDB:
DBCC HELP ('CHECKDB');