Cuando trabajas con SQL Server, es importante conocer los diversos comandos y funciones que pueden ayudarte a administrar tus instancias de base de datos de manera efectiva. En este artículo, exploraremos algunos de los comandos y funciones más útiles que se pueden ejecutar utilizando Query Analyzer.
sp_helpdb
El comando sp_helpdb
proporciona información sobre todas las bases de datos en la instancia o información específica sobre una base de datos en particular. Se puede utilizar para recuperar detalles como el tamaño de la base de datos, el propietario, la fecha de creación y más. Aquí tienes un ejemplo de uso:
sp_helpdb
sp_helpdb nombredelabasededatos
fn_virtualfilestats
La función fn_virtualfilestats
muestra el número de lecturas y escrituras en un archivo de datos. Puedes usarlo con el comando sp_helpdb
para ver los números de archivo lógico de los archivos de datos y el ID de la base de datos. Aquí tienes un ejemplo de uso:
SELECT * FROM ::fn_virtualfilestats(idbasededatos, idarchivológico)
SELECT * FROM ::fn_virtualfilestats(1, 1)
fn_get_sql()
La función fn_get_sql()
devuelve el texto de la declaración SQL para el identificador SQL especificado. Proporciona información adicional en comparación con el uso de DBCC INPUTBUFFER
. Esta función se puede incrustar en un proceso más fácilmente que usando el comando DBCC
. Aquí tienes un ejemplo de uso:
DECLARE @Handle binary(20)
SELECT @Handle = sql_handle FROM sysprocesses WHERE spid = 52
SELECT * FROM ::fn_get_sql(@Handle)
sp_lock
El comando sp_lock
muestra todos los bloqueos que el sistema está rastreando actualmente. Proporciona información similar a la que puedes ver en Enterprise Manager. Aquí tienes un ejemplo de uso:
sp_lock
sp_lock spid
sp_lock spid1, spid2
sp_help
El comando sp_help
te proporciona información sobre los objetos dentro de una base de datos. Sin especificar un nombre de objeto, proporciona una lista de todos los objetos dentro de la base de datos. Aquí tienes un ejemplo de uso:
sp_help
sp_help nombredelobjeto
sp_who2
El comando sp_who2
proporciona información sobre los procesos similares a los que ves al usar Enterprise Manager. Proporciona detalles sobre los procesos actuales que se ejecutan en la instancia de SQL Server. Aquí tienes un ejemplo de uso:
sp_who2
sp_who2 spid
sp_helpindex
El comando sp_helpindex
te proporciona información sobre los índices de una tabla, así como las columnas utilizadas para el índice. Te ayuda a comprender la estructura de los índices en tu base de datos. Aquí tienes un ejemplo de uso:
sp_helpindex nombredelobjeto
sp_spaceused
El comando sp_spaceused
muestra cuánto espacio se ha asignado para la base de datos o un objeto específico, y cuánto espacio se está utilizando. Te ayuda a supervisar el uso de espacio en tu base de datos. Aquí tienes un ejemplo de uso:
sp_spaceused
sp_spaceused nombredelobjeto
DBCC CACHESTATS
El comando DBCC CACHESTATS
muestra información sobre los objetos que se encuentran actualmente en la memoria caché del búfer. Proporciona información sobre la actividad del búfer de tu instancia de SQL Server. Aquí tienes un ejemplo de uso:
DBCC CACHESTATS
DBCC CHECKDB
El comando DBCC CHECKDB
verifica la asignación de todas las páginas en la base de datos y busca problemas de integridad. Ayuda a garantizar la consistencia e integridad de tu base de datos. Aquí tienes un ejemplo de uso:
DBCC CHECKDB
DBCC CHECKTABLE
El comando DBCC CHECKTABLE
verifica la asignación de todas las páginas para una tabla o índice específico y busca problemas de integridad. Ayuda a garantizar la consistencia e integridad de una tabla o índice en particular. Aquí tienes un ejemplo de uso:
DBCC CHECKTABLE ('nombredelatabla')
DBCC DBREINDEX
El comando DBCC DBREINDEX
reconstruye los índices de una tabla. Si se omite el nombre del índice, reconstruye todos los índices. También se puede especificar el factor de llenado para el índice. Aquí tienes un ejemplo de uso:
DBCC DBREINDEX (nombredelatabla, nombredelíndice, factorllenado)
DBCC DBREINDEX (autores, '', 70)
DBCC DBREINDEX ('pubs.dbo.autores', UPKCL_auidind, 80)
DBCC PROCCACHE
El comando DBCC PROCCACHE
muestra información sobre la caché de procedimientos y cuánto se está utilizando. Te ayuda a supervisar el uso de la caché de procedimientos en tu instancia de SQL Server. Aquí tienes un ejemplo de uso:
DBCC PROCCACHE
DBCC MEMORYSTATUS
El comando DBCC MEMORYSTATUS
muestra cómo se divide la memoria caché del búfer de SQL Server, incluida la actividad del búfer. Proporciona información sobre el uso de memoria de tu instancia de SQL Server. Aquí tienes un ejemplo de uso:
DBCC MEMORYSTATUS
DBCC SHOWCONTIG
El comando DBCC SHOWCONTIG
te proporciona información sobre cuánto espacio se utiliza para una tabla y sus índices. Proporciona detalles como el número de páginas utilizadas y el nivel de fragmentación en la base de datos. Aquí tienes un ejemplo de uso:
DBCC SHOWCONTIG
DBCC SHOWCONTIG WITH ALL_INDEXES
DBCC SHOWCONTIG nombredelatabla
DBCC SHOW_STATISTICS
El comando DBCC SHOW_STATISTICS
muestra cómo se distribuyen las estadísticas para un índice. Te ayuda a comprender la distribución de datos y determinar si un índice es un buen candidato para la optimización. Aquí tienes un ejemplo de uso:
DBCC SHOW_STATISTICS (nombredelatabla, nombredelíndice)
DBCC SHRINKFILE
El comando DBCC SHRINKFILE
te permite reducir el tamaño de uno de los archivos de la base de datos. Es equivalente a realizar una reducción de la base de datos, pero puedes especificar el archivo y el tamaño deseado. Aquí tienes un ejemplo de uso:
DBCC SHRINKFILE (nombredelfichero, tamaño en MB)
DBCC SHRINKFILE (ArchivoDeDatos, 1000)
DBCC SQLPERF
El comando DBCC SQLPERF
muestra cuánto de los registros de transacciones se está utilizando. Te ayuda a supervisar el uso del registro de transacciones en tu instancia de SQL Server. Aquí tienes un ejemplo de uso:
DBCC SQLPERF(LOGSPACE)
DBCC TRACEON y DBCC TRACEOFF
El comando DB