Published on

December 1, 2020

Comandos y funciones útiles de SQL Server

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

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.