DBA

35
A).-Instrucciones de A).-Instrucciones de Mantenimiento Mantenimiento . . Tareas de mantenimiento en las bases de Tareas de mantenimiento en las bases de datos, los índices o los grupos de datos, los índices o los grupos de archivos. archivos. 1.- DBCC CLEANTABLE (Transact-SQL). 1.- DBCC CLEANTABLE (Transact-SQL). Recupera Recupera el espacio de columnas de longitud el espacio de columnas de longitud variable quitadas de tablas o vistas variable quitadas de tablas o vistas indizadas. indizadas. Sintaxis: Sintaxis: DBCC CLEANTABLE( { 'database_name' | DBCC CLEANTABLE( { 'database_name' | database_id | 0 } , { 'table_name' database_id | 0 } , { 'table_name' | table_id | 'view_name' | view_id } | table_id | 'view_name' | view_id } [ [ , batch_size ]) , batch_size ]) [ WITH NO_INFOMSGS ] [ WITH NO_INFOMSGS ]

Transcript of DBA

A).-Instrucciones de MantenimientoA).-Instrucciones de Mantenimiento..

Tareas de mantenimiento en las bases de Tareas de mantenimiento en las bases de datos, los índices o los grupos de archivos.datos, los índices o los grupos de archivos.

1.- DBCC CLEANTABLE (Transact-SQL).1.- DBCC CLEANTABLE (Transact-SQL). Recupera el espacio de columnas de longitud Recupera el espacio de columnas de longitud variable quitadas de tablas o vistas variable quitadas de tablas o vistas indizadas.indizadas.

Sintaxis:Sintaxis:

DBCC CLEANTABLE(    { 'database_name' | DBCC CLEANTABLE(    { 'database_name' | database_id | 0 }        , { 'table_name' | database_id | 0 }        , { 'table_name' | table_id | 'view_name' | view_id }    table_id | 'view_name' | view_id }    [ , [ , batch_size ])batch_size ]) [ WITH NO_INFOMSGS ][ WITH NO_INFOMSGS ]

ObservacionesObservaciones DBCC CLEANTABLE recupera el espacio que deja DBCC CLEANTABLE recupera el espacio que deja

una columna de longitud variable quitada. una columna de longitud variable quitada. DBCC CLEANTABLE se ejecuta como una o varias DBCC CLEANTABLE se ejecuta como una o varias

transacciones.transacciones. DBCC CLEANTABLE no se puede ejecutar como una DBCC CLEANTABLE no se puede ejecutar como una

transacción dentro de otra transacción.transacción dentro de otra transacción. No se admite el uso de DBCC CLEANTABLE en las No se admite el uso de DBCC CLEANTABLE en las

tablas del sistema o en tablas temporales.tablas del sistema o en tablas temporales. DBCC CLEANTABLE recupera espacio de la unidad DBCC CLEANTABLE recupera espacio de la unidad

de asignación IN_ROW_DATA de la tablade asignación IN_ROW_DATA de la tabla

PermisosPermisos

El que llama debe ser propietario de la tabla o vista indizada, o miembro de El que llama debe ser propietario de la tabla o vista indizada, o miembro de la función fija de servidor la función fija de servidor sysadminsysadmin, de la función fija de base de datos , de la función fija de base de datos

db_ownerdb_owner o de la función fija de base de datos o de la función fija de base de datos db_ddladmindb_ddladmin..

2.- DBCC DBREINDEX (Transact-SQL)2.- DBCC DBREINDEX (Transact-SQL)

SintaxisSintaxis DBCC DBREINDEXDBCC DBREINDEX

(         (         

'table_name'     'table_name'     

[ , 'index_name' [ , fillfactor ] ][ , 'index_name' [ , fillfactor ] ]

)    )    

[ WITH NO_INFOMSGS ][ WITH NO_INFOMSGS ]

ObservacionesObservaciones

DBCC DBREINDEX vuelve a generar un índice de una tabla o todos los DBCC DBREINDEX vuelve a generar un índice de una tabla o todos los índices definidos de una tabla. Al permitir que los índices se vuelvan a índices definidos de una tabla. Al permitir que los índices se vuelvan a generar dinámicamente, los índices que implementen restricciones generar dinámicamente, los índices que implementen restricciones PRIMARY KEY o UNIQUE se pueden volver a generar sin tener que quitar PRIMARY KEY o UNIQUE se pueden volver a generar sin tener que quitar y volver a crear las restricciones. Esto significa que un índice puede y volver a crear las restricciones. Esto significa que un índice puede volverse a generar sin conocer la estructura de una tabla ni sus volverse a generar sin conocer la estructura de una tabla ni sus restricciones. Esto puede suceder después de copiar datos de forma restricciones. Esto puede suceder después de copiar datos de forma masiva en la tabla. masiva en la tabla.

DBCC DBREINDEX puede volver a generar todos los índices para una DBCC DBREINDEX puede volver a generar todos los índices para una tabla en una instrucción. Es más sencillo que codificar varias instrucciones tabla en una instrucción. Es más sencillo que codificar varias instrucciones DROP INDEX y CREATE INDEX. Como todo el trabajo se hace con una DROP INDEX y CREATE INDEX. Como todo el trabajo se hace con una instrucción, instrucción,

DBCC DBREINDEX es, automáticamente, una acción atómica, mientras DBCC DBREINDEX es, automáticamente, una acción atómica, mientras que, para ser atómicas, las instrucciones DROP INDEX y CREATE INDEX que, para ser atómicas, las instrucciones DROP INDEX y CREATE INDEX individuales deben formar parte de una transacción. Además, con DBCC individuales deben formar parte de una transacción. Además, con DBCC DBREINDEX se pueden aprovechar más optimizaciones que con las DBREINDEX se pueden aprovechar más optimizaciones que con las instrucciones DROP INDEX y CREATE INDEX individuales.instrucciones DROP INDEX y CREATE INDEX individuales.

No se admite el uso de DBCC DBREINDEX en las tablas del sistema.No se admite el uso de DBCC DBREINDEX en las tablas del sistema.

PermisosPermisos

El autor de la llamada debe ser el propietario de la tabla o un miembro de la El autor de la llamada debe ser el propietario de la tabla o un miembro de la función fija de servidor función fija de servidor sysadminsysadmin, de la función fija de base de datos , de la función fija de base de datos db_ownerdb_owner o la de función fija de base de datos o la de función fija de base de datos db_ddladmindb_ddladmin..

3.- DBCC DROPCLEANBUFFERS 3.- DBCC DROPCLEANBUFFERS (Transact-SQL).(Transact-SQL).

Sintaxis Sintaxis

DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

ObservacionesObservaciones Utilice DBCC DROPCLEANBUFFERS para probar consultas con una caché Utilice DBCC DROPCLEANBUFFERS para probar consultas con una caché

de búferes COLD sin apagar y reiniciar el servidor.de búferes COLD sin apagar y reiniciar el servidor. Para quitar búferes borrados del grupo de búferes, en primer lugar utilice Para quitar búferes borrados del grupo de búferes, en primer lugar utilice

CHECKPOINT para crear una caché de búferes COLD. Así se obliga a que CHECKPOINT para crear una caché de búferes COLD. Así se obliga a que todas las páginas desfasadas de la base de datos actual se escriban en el todas las páginas desfasadas de la base de datos actual se escriban en el disco y se borren los búferes. Una vez hecho esto, puede emitir el comando disco y se borren los búferes. Una vez hecho esto, puede emitir el comando DBCC DROPCLEANBUFFERS para quitar todos los búferes del grupo de DBCC DROPCLEANBUFFERS para quitar todos los búferes del grupo de búferes.búferes.

PermisosPermisos Debe pertenecer a la función fija de servidor Debe pertenecer a la función fija de servidor sysadminsysadmin

4.- 4.- DBCC FREEPROCCACHE (Transact-SQL)DBCC FREEPROCCACHE (Transact-SQL)Sintaxis Sintaxis DBCC FREEPROCCACHE [ WITH NO_INFOMSGS ]DBCC FREEPROCCACHE [ WITH NO_INFOMSGS ]

ObservacionesObservacionesUtilice DBCC FREEPROCCACHE para borrar la caché de Utilice DBCC FREEPROCCACHE para borrar la caché de procedimientos. Por ejemplo, liberar la caché de procedimientos hace procedimientos. Por ejemplo, liberar la caché de procedimientos hace que se vuelva a compilar una instrucción SQL "ad hoc" en vez de que se vuelva a compilar una instrucción SQL "ad hoc" en vez de reutilizarse desde la caché. Esto causa una disminución repentina y reutilizarse desde la caché. Esto causa una disminución repentina y temporal del rendimiento de las consultas. En el Service Pack 2 de temporal del rendimiento de las consultas. En el Service Pack 2 de SQL Server 2005, para cada almacén de caché borrado de la caché del SQL Server 2005, para cada almacén de caché borrado de la caché del plan, el registro de errores de SQL Server contendrá el siguiente plan, el registro de errores de SQL Server contendrá el siguiente mensaje informativo: "SQL Server ha detectado %d instancias de mensaje informativo: "SQL Server ha detectado %d instancias de vaciado del almacén de caché '%s' (parte de la caché del plan) debido vaciado del almacén de caché '%s' (parte de la caché del plan) debido a operaciones 'DBCC FREEPROCCACHE' o 'DBCC a operaciones 'DBCC FREEPROCCACHE' o 'DBCC FREESYSTEMCACHE'". Este mensaje se registra cada cinco minutos FREESYSTEMCACHE'". Este mensaje se registra cada cinco minutos siempre que se vacía la caché dentro de ese intervalo de tiempo.siempre que se vacía la caché dentro de ese intervalo de tiempo.

PermisosPermisos Requiere el permiso ALTER SERVER STATE en el servidor.Requiere el permiso ALTER SERVER STATE en el servidor.

5.- DBCC INDEXDEFRAG (Transact-SQL)5.- DBCC INDEXDEFRAG (Transact-SQL)Sintaxis Sintaxis

DBCC INDEXDEFRAG(    { 'database_name' | database_id | 0 } DBCC INDEXDEFRAG(    { 'database_name' | database_id | 0 }         ,         , { 'table_name' | table_id | 'view_name' | view_id }     [ , { 'index_name' | { 'table_name' | table_id | 'view_name' | view_id }     [ , { 'index_name' | index_id } [ , { partition_number | 0 } ] ]index_id } [ , { partition_number | 0 } ] ])    [ WITH NO_INFOMSGS ])    [ WITH NO_INFOMSGS ]

ObservacionesObservaciones

DBCC INDEXDEFRAG desfragmenta el nivel hoja de un índice DBCC INDEXDEFRAG desfragmenta el nivel hoja de un índice para que el orden físico de las páginas coincida con el orden para que el orden físico de las páginas coincida con el orden lógico de izquierda a derecha de los nodos hoja, lo que mejora lógico de izquierda a derecha de los nodos hoja, lo que mejora el rendimiento de recorrido del índice. el rendimiento de recorrido del índice. DBCC INDEXDEFRAG también compacta las páginas de un DBCC INDEXDEFRAG también compacta las páginas de un índice, teniendo en cuenta el factor de relleno especificado índice, teniendo en cuenta el factor de relleno especificado cuando se creó el índice. cuando se creó el índice.

PermisosPermisos El que llama debe ser propietario de la tabla o debe ser miembro de la El que llama debe ser propietario de la tabla o debe ser miembro de la función fija de servidor función fija de servidor sysadminsysadmin, de la función fija de base de datos , de la función fija de base de datos db_ownerdb_owner o de la función fija de base de datos o de la función fija de base de datos db_ddladmindb_ddladmin..

6.- DBCC SHRINKDATABASE (Transact-SQL)6.- DBCC SHRINKDATABASE (Transact-SQL)ObservacionesObservaciones

Para reducir todos los archivos de datos y de registro de Para reducir todos los archivos de datos y de registro de una base de datos específica, ejecute el comando DBCC una base de datos específica, ejecute el comando DBCC SHRINKDATABASE. Para reducir un archivo de datos o de SHRINKDATABASE. Para reducir un archivo de datos o de registro cada vez para una base de datos específica, registro cada vez para una base de datos específica, ejecute el comando DBCC SHRINKDATABASEejecute el comando DBCC SHRINKDATABASE

Las operaciones SHRINKDATABASE pueden detenerse en Las operaciones SHRINKDATABASE pueden detenerse en cualquier momento del proceso y se conserva el trabajo cualquier momento del proceso y se conserva el trabajo completado hasta ese momento.completado hasta ese momento.

Permisos Permisos

Debe pertenecer a la función fija de servidor sysadmin o a Debe pertenecer a la función fija de servidor sysadmin o a la función fija de base de datos db_owner.la función fija de base de datos db_owner.

7.- DBCC SHRINKFILE (Transact-SQL)7.- DBCC SHRINKFILE (Transact-SQL)Sintaxis Sintaxis

DBCC SHRINKFILE (     { 'file_name' | file_id }     { [ , DBCC SHRINKFILE (     { 'file_name' | file_id }     { [ , EMPTYFILE ]     | [ [ , target_size ] [ , { NOTRUNCATE | EMPTYFILE ]     | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ]    TRUNCATEONLY } ] ]    })[ WITH NO_INFOMSGS ]})[ WITH NO_INFOMSGS ]

ObservacionesObservacionesDBCC SHRINKFILE se aplica a los archivos de la base de datos actual. DBCC SHRINKFILE se aplica a los archivos de la base de datos actual. Para obtener más información acerca de cómo cambiar la base de Para obtener más información acerca de cómo cambiar la base de datos actual, vea datos actual, vea USE (Transact-SQL)Las operaciones DBCC SHRINKFILE pueden detenerse en cualquier Las operaciones DBCC SHRINKFILE pueden detenerse en cualquier momento del proceso y se mantiene el trabajo finalizado.momento del proceso y se mantiene el trabajo finalizado.La base de datos que se está reduciendo no tiene por qué estar en La base de datos que se está reduciendo no tiene por qué estar en modo de usuario único; otros usuarios pueden estar trabajando en la modo de usuario único; otros usuarios pueden estar trabajando en la base de datos cuando el archivo se está reduciendo. No es necesario base de datos cuando el archivo se está reduciendo. No es necesario ejecutar SQL Server 2005 en modo de usuario único para reducir las ejecutar SQL Server 2005 en modo de usuario único para reducir las bases de datos del sistema.bases de datos del sistema.

Permisos Permisos Debe pertenecer a la función fija de servidor sysadmin o a Debe pertenecer a la función fija de servidor sysadmin o a la función fija de base de datos db_owner.la función fija de base de datos db_owner.

8.- DBCC UPDATEUSAGE (Transact-SQL)8.- DBCC UPDATEUSAGE (Transact-SQL)

Sintaxis Sintaxis DBCC UPDATEUSAGE           (     { 'database_name' | database_id | 0 } DBCC UPDATEUSAGE           (     { 'database_name' | database_id | 0 }     [ , { 'table_name' | table_id | 'view_name' | view_id }         [ , { 'table_name' | table_id | 'view_name' | view_id }     [ , { 'index_name' | [ , { 'index_name' | index_id } ] ]           ) [ WITH [ NO_INFOMSGS ] [ , ] [ COUNT_ROWS ]    index_id } ] ]           ) [ WITH [ NO_INFOMSGS ] [ , ] [ COUNT_ROWS ]    ] ]

ObservacionesObservacionesSi una tabla o un índice tienen particiones, DBCC UPDATEUSAGE corrige Si una tabla o un índice tienen particiones, DBCC UPDATEUSAGE corrige los recuentos de las filas, las páginas utilizadas, las páginas reservadas, las los recuentos de las filas, las páginas utilizadas, las páginas reservadas, las páginas hoja y las páginas de datos. Si no hay imprecisiones en las tablas páginas hoja y las páginas de datos. Si no hay imprecisiones en las tablas del sistema, DBCC UPDATEUSAGE no devuelve datos. Si se encuentran y del sistema, DBCC UPDATEUSAGE no devuelve datos. Si se encuentran y se corrigen imprecisiones y no se utiliza WITH NO_INFOMSGS, DBCC se corrigen imprecisiones y no se utiliza WITH NO_INFOMSGS, DBCC UPDATEUSAGE devuelve las filas y las columnas que se están UPDATEUSAGE devuelve las filas y las columnas que se están actualizando en las tablas del sistema.actualizando en las tablas del sistema.

Permisos Permisos Debe pertenecer a la función fija de servidor Debe pertenecer a la función fija de servidor sysadminsysadmin o a la función fija de o a la función fija de base de datos base de datos db_ownerdb_owner..

B).- Instrucciones de estado.B).- Instrucciones de estado.

1.- DBCC INPUTBUFFER1.- DBCC INPUTBUFFER

SintaxisSintaxis DBCC INPUTBUFFER ( session_id [ , request_id ] )DBCC INPUTBUFFER ( session_id [ , request_id ] )[WITH NO_INFOMSGS ][WITH NO_INFOMSGS ]

ObservacionesObservacionesHay breves periodos de transición entre sucesos en los que no se Hay breves periodos de transición entre sucesos en los que no se puede mostrar ningún suceso en Windows NT®. En Windows 98, puede mostrar ningún suceso en Windows NT®. En Windows 98, sólo se muestra un suceso cuando está activo.sólo se muestra un suceso cuando está activo.

PermisosPermisosDe forma predeterminada, sólo tienen permisos los miembros de la De forma predeterminada, sólo tienen permisos los miembros de la función fijafunción fija de servidor de servidor sysadminsysadmin, quienes pueden ver cualquier , quienes pueden ver cualquier SPID. Otros usuarios pueden ver cualquier SPID que posean. Los SPID. Otros usuarios pueden ver cualquier SPID que posean. Los permisos no son transferibles.permisos no son transferibles.

2.- DBCC OPENTRAN2.- DBCC OPENTRANSintaxisSintaxis

DBCC OPENTRAN DBCC OPENTRAN     (    { 'database_name' | database_id} )    (    { 'database_name' | database_id} )        [ WITH TABLERESULTS         [ WITH TABLERESULTS             [ , NO_INFOMSGS ]             [ , NO_INFOMSGS ]         ]         ]

Observaciones:Observaciones:Si no se especifica database_name ni database_id , la base de datos Si no se especifica database_name ni database_id , la base de datos predeterminada es la actual.predeterminada es la actual.Utilice DBCC OPENTRAN para determinar si hay alguna transacción Utilice DBCC OPENTRAN para determinar si hay alguna transacción abierta dentro del registro.abierta dentro del registro.Cuando se utiliza la instrucción BACKUP LOG, sólo se puede truncar Cuando se utiliza la instrucción BACKUP LOG, sólo se puede truncar la parte inactiva del registro; una transacción abierta puede provocar la parte inactiva del registro; una transacción abierta puede provocar que el registro no se trunque completamente. que el registro no se trunque completamente. Con DBCC OPENTRAN, se puede identificar y terminar, si fuera Con DBCC OPENTRAN, se puede identificar y terminar, si fuera necesario, una transacción abierta (al obtener el Id. del proceso del necesario, una transacción abierta (al obtener el Id. del proceso del sistema desde la salida de sp_who).sistema desde la salida de sp_who).

PermisosPermisosDe forma predeterminada, tienen permisos de ejecución los miembros de De forma predeterminada, tienen permisos de ejecución los miembros de

la función fija de servidor sysadmin o de la función fija de base de la función fija de servidor sysadmin o de la función fija de base de datos db_owner, y dichos permisos no son transferibles.datos db_owner, y dichos permisos no son transferibles.

3.- DBCC OUTPUTBUFFER3.- DBCC OUTPUTBUFFERSintaxisSintaxis

DBCC OUTPUTBUFFER ( session_id [ , request_id ] )DBCC OUTPUTBUFFER ( session_id [ , request_id ] )[ WITH [ WITH NO_INFOMSGS ]NO_INFOMSGS ]

Es el Id. del proceso del sistema para la conexión de usuario tal como Es el Id. del proceso del sistema para la conexión de usuario tal como se muestra en la salida del procedimiento almacenado del sistema se muestra en la salida del procedimiento almacenado del sistema sp_who.sp_who.

ObservacionesObservaciones

Cuando se utiliza DBCC OUTPUTBUFFER, este presenta los Cuando se utiliza DBCC OUTPUTBUFFER, este presenta los resultados enviados al cliente especificado (spid). En los procesos resultados enviados al cliente especificado (spid). En los procesos que no contengan secuencias de salida, se devuelve un mensaje de que no contengan secuencias de salida, se devuelve un mensaje de error. error.

PermisosPermisosDe forma predeterminada, sólo tienen permisos de ejecución lo De forma predeterminada, sólo tienen permisos de ejecución lo miembros de la función fija de servidor sysadmin, quienes pueden ver miembros de la función fija de servidor sysadmin, quienes pueden ver cualquier SPID. Los permisos no son transferibles.cualquier SPID. Los permisos no son transferibles.

4.- DBCC PROCCACHE4.- DBCC PROCCACHE

SintaxisSintaxis

DBCC PROCCACHE [ WITH NO_INFOMSGS ]DBCC PROCCACHE [ WITH NO_INFOMSGS ] ObservacionesObservaciones

El Monitor de rendimiento de SQL Server utiliza DBCC PROCCACHE El Monitor de rendimiento de SQL Server utiliza DBCC PROCCACHE para obtener información acerca de la caché de procedimientos.para obtener información acerca de la caché de procedimientos.

PermisosPermisos

De forma predeterminada, tienen permisos de ejecución los miembros De forma predeterminada, tienen permisos de ejecución los miembros de la función fija de servidor sysadmin o de la función fija de base de de la función fija de servidor sysadmin o de la función fija de base de datos db_owner, y los permisos no se pueden transferir.datos db_owner, y los permisos no se pueden transferir.

5.- DBCC SHOWCONTIG5.- DBCC SHOWCONTIG SintaxisSintaxis

DBCC SHOWCONTIG DBCC SHOWCONTIG     [        [    (( { table_name | table_id | view_name | view_id } { table_name | table_id | view_name | view_id }             [             [ ,, index_name | index_id ] index_name | index_id ]                 ) )         ] ]     [ WITH { ALL_INDEXES     [ WITH { ALL_INDEXES                 | FAST [                 | FAST [ ,, ALL_INDEXES ] ALL_INDEXES ]                 | TABLERESULTS [                 | TABLERESULTS [ ,, { ALL_INDEXES } ] { ALL_INDEXES } ]                 [                 [ ,, { FAST | ALL_LEVELS } ] { FAST | ALL_LEVELS } ]             }            }    ]    ]

ObservacionesObservacionesCuando se especifica index_id, la instrucción DBCC SHOWCONTIG recorre la Cuando se especifica index_id, la instrucción DBCC SHOWCONTIG recorre la cadena de páginas en el nivel de la hoja del índice especificado. Si sólo se cadena de páginas en el nivel de la hoja del índice especificado. Si sólo se especifica table_id , o si index_id es 0, se recorren las páginas de datos de la tabla especifica table_id , o si index_id es 0, se recorren las páginas de datos de la tabla especificada. especificada. DBCC SHOWCONTIG determina si la tabla está muy fragmentada. DBCC SHOWCONTIG determina si la tabla está muy fragmentada. Cuando un índice está muy fragmentado, existen dos opciones para reducir la Cuando un índice está muy fragmentado, existen dos opciones para reducir la fragmentación: fragmentación: Quite y vuelva a crear un índice agrupado. Quite y vuelva a crear un índice agrupado.

PermisosPermisosDe forma predeterminada, tienen derechos de ejecución los miembros de la función De forma predeterminada, tienen derechos de ejecución los miembros de la función fija de servidor fija de servidor sysadminsysadmin y las funciones fijas de base de datos y las funciones fijas de base de datos db_ownerdb_owner y y db_ddladmindb_ddladmin y el propietario de la tabla, y no se pueden transferir. y el propietario de la tabla, y no se pueden transferir.

6.- DBCC SHOW_STATISTICS6.- DBCC SHOW_STATISTICSSintaxisSintaxis DBCC SHOW_STATISTICS ( table , target )DBCC SHOW_STATISTICS ( table , target )

Observaciones.Observaciones. Los resultados devueltos indican la selectividad de un índice (cuanto menor Los resultados devueltos indican la selectividad de un índice (cuanto menor es la densidad, mayor es la selectividad) y proporciona la base para es la densidad, mayor es la selectividad) y proporciona la base para determinar si un índice es útil para el optimizador de consultas. Los determinar si un índice es útil para el optimizador de consultas. Los resultados devueltos están basados en los pasos de distribución del índice. resultados devueltos están basados en los pasos de distribución del índice.

Para ver la fecha de la última actualización de las estadísticas, utilice Para ver la fecha de la última actualización de las estadísticas, utilice

STATS_DATE.STATS_DATE.

PermisosPermisosDe forma predeterminada, tienen derechos de ejecución los miembros De forma predeterminada, tienen derechos de ejecución los miembros de la función fija de servidor sysadmin y las funciones fijas de base de de la función fija de servidor sysadmin y las funciones fijas de base de datos db_owner y db_ddladmin y el propietario de la tabla, y no se datos db_owner y db_ddladmin y el propietario de la tabla, y no se pueden transferir.pueden transferir.

7.- DBCC SQLPERF7.- DBCC SQLPERFSintaxisSintaxis

DBCC SQLPERF ( [ LOGSPACE ] | DBCC SQLPERF ( [ LOGSPACE ] | [ 'sys.dm_os_latch_stats' , CLEAR ] | [ 'sys.dm_os_latch_stats' , CLEAR ] | [ 'sys.dm_os_wait_stats' , CLEAR ][ 'sys.dm_os_wait_stats' , CLEAR ]) [WITH ) [WITH

NO_INFOMSGS ]NO_INFOMSGS ] ObservacionesObservaciones

El registro de transacciones acumula información acerca El registro de transacciones acumula información acerca de los cambios de los datos en cada base de datos. La de los cambios de los datos en cada base de datos. La información devuelta por DBCC SQLPERF(LOGSPACE) se información devuelta por DBCC SQLPERF(LOGSPACE) se puede utilizar para supervisar la cantidad de espacio puede utilizar para supervisar la cantidad de espacio utilizado e indica cuándo hay que hacer una copia de utilizado e indica cuándo hay que hacer una copia de seguridad o truncar el registro de transacciones.seguridad o truncar el registro de transacciones.

PermisosPermisos

De forma predeterminada, cualquier usuario tiene permiso De forma predeterminada, cualquier usuario tiene permiso de ejecución de DBCC SQLPERF.de ejecución de DBCC SQLPERF.

8.- DBCC TRACESTATUS ( Transact-SQL)8.- DBCC TRACESTATUS ( Transact-SQL)SintaxisSintaxis

DBCC TRACESTATUS DBCC TRACESTATUS ( trace# [ ,...n ] )( trace# [ ,...n ] )

ObservacionesObservaciones

DBCC TRACESTATUS devuelve una columna por cada número DBCC TRACESTATUS devuelve una columna por cada número de indicador de traza y una columna para su estado, que de indicador de traza y una columna para su estado, que indica si el indicador de traza es ON (1) u OFF (0). Para obtener indica si el indicador de traza es ON (1) u OFF (0). Para obtener la información del estado de todos los indicadores de traza la información del estado de todos los indicadores de traza activados actualmente, especifique - 1 en trace#.activados actualmente, especifique - 1 en trace#.

Para habilitar determinados indicadores de traza, utilice DBCC Para habilitar determinados indicadores de traza, utilice DBCC TRACEON. Para deshabilitar indicadores de traza, utilice TRACEON. Para deshabilitar indicadores de traza, utilice DBCC TRACEOFF.DBCC TRACEOFF.

PermisosPermisos

De forma predeterminada, cualquier usuario tiene permiso de De forma predeterminada, cualquier usuario tiene permiso de ejecución de DBCC TRACESTATU.ejecución de DBCC TRACESTATU.

9.- DBCC USEROPTIONS9.- DBCC USEROPTIONS SintaxisSintaxis

DBCC USEROPTIONSDBCC USEROPTIONS

[ WITH NO_INFOMSGS ][ WITH NO_INFOMSGS ]

DBCC USEROPTIONS devuelve este conjunto de resultados DBCC USEROPTIONS devuelve este conjunto de resultados (los valores y las entradas pueden variar(los valores y las entradas pueden variar))

DBCC USEROPTIONS devuelve una columna con el nombre DBCC USEROPTIONS devuelve una columna con el nombre de la opción SET y una columna con el valor de la opción.de la opción SET y una columna con el valor de la opción.

PermisosPermisos

De forma predeterminada, cualquier usuario tiene permiso de De forma predeterminada, cualquier usuario tiene permiso de ejecución de DBCC USEROPTIONS.ejecución de DBCC USEROPTIONS.

C).- Instrucciones de Validación.C).- Instrucciones de Validación.1.- DBCC CHECKALLOC (Transact-SQL)1.- DBCC CHECKALLOC (Transact-SQL)Sintaxis Sintaxis

DBCC CHECKALLOC [        ( 'database_name' | database_id | 0       [ , DBCC CHECKALLOC [        ( 'database_name' | database_id | 0       [ , NOINDEX       | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | NOINDEX       | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]        REPAIR_REBUILD } ]        )    [ WITH )    [ WITH         {           [ ALL_ERRORMSGS ]          [ , NO_INFOMSGS ]                   {           [ ALL_ERRORMSGS ]          [ , NO_INFOMSGS ]           [ , [ , TABLOCK ]           [ , ESTIMATEONLY ]         }    ]]TABLOCK ]           [ , ESTIMATEONLY ]         }    ]]

ObservacionesObservacionesDBCC CHECKALLOC comprueba la asignación de todas las páginas de la DBCC CHECKALLOC comprueba la asignación de todas las páginas de la base de datos, independientemente del tipo de página u objeto al que base de datos, independientemente del tipo de página u objeto al que pertenezcan. También valida las diversas estructuras internas que se pertenezcan. También valida las diversas estructuras internas que se utilizan para realizar un seguimiento de estas páginas y de las relaciones utilizan para realizar un seguimiento de estas páginas y de las relaciones entre ellas.entre ellas.Si no se especifica NO_INFOMSGS, DBCC CHECKALLOC recopila Si no se especifica NO_INFOMSGS, DBCC CHECKALLOC recopila información sobre uso de espacio de todos los objetos de la base de datos. información sobre uso de espacio de todos los objetos de la base de datos. Esta información se imprimirá junto con los errores encontrados.Esta información se imprimirá junto con los errores encontrados.

Permisos Permisos Debe pertenecer a la función fija de servidor sysadmin o a la función fija de Debe pertenecer a la función fija de servidor sysadmin o a la función fija de base de datos db_owner.base de datos db_owner.

2.- DBCC CHECKCATALOG (Transact-SQL)2.- DBCC CHECKCATALOG (Transact-SQL) Sintaxis Sintaxis

DBCC CHECKCATALOG [         (         'database_name' | database_id | DBCC CHECKCATALOG [         (         'database_name' | database_id | 0        0        )]    [ WITH NO_INFOMSGS ] )]    [ WITH NO_INFOMSGS ]

ObservacionesObservacionesCuando finaliza el comando DBCC CATALOG, se escribe un mensaje en el Cuando finaliza el comando DBCC CATALOG, se escribe un mensaje en el registro de errores de SQL Server. Si el comando DBCC se ejecuta registro de errores de SQL Server. Si el comando DBCC se ejecuta correctamente, el mensaje lo indica, así como el tiempo de ejecución del correctamente, el mensaje lo indica, así como el tiempo de ejecución del comando. Si el comando DBCC se detiene antes de finalizar la comando. Si el comando DBCC se detiene antes de finalizar la comprobación debido a un error, el mensaje indica que el comando se ha comprobación debido a un error, el mensaje indica que el comando se ha cancelado, un valor de estado y el tiempo de ejecución del comando. En la cancelado, un valor de estado y el tiempo de ejecución del comando. En la tabla siguiente se muestran y describen los valores de estado que pueden tabla siguiente se muestran y describen los valores de estado que pueden aparecer en el mensaje.aparecer en el mensaje.DBCC CHECKCATALOG realiza varias comprobaciones de coherencia DBCC CHECKCATALOG realiza varias comprobaciones de coherencia entre las tablas de metadatos del sistema. DBCC CHECKCATALOG utiliza entre las tablas de metadatos del sistema. DBCC CHECKCATALOG utiliza una instantánea de base de datos interna para proporcionar la coherencia una instantánea de base de datos interna para proporcionar la coherencia transaccional que necesita para realizar estas comprobaciones.transaccional que necesita para realizar estas comprobaciones.

Permisos Permisos Debe pertenecer a la función fija de servidor sysadmin o a la función fija de Debe pertenecer a la función fija de servidor sysadmin o a la función fija de base de datos db_owner.base de datos db_owner.

3.- 3.- DBCC CHECKCONSTRAINTS (Transact-DBCC CHECKCONSTRAINTS (Transact-SQL)SQL)

SintaxisSintaxis

DBCC CHECKCONSTRAINTS[         (         'table_name' | DBCC CHECKCONSTRAINTS[         (         'table_name' | table_id | 'constraint_name' | constraint_id         table_id | 'constraint_name' | constraint_id         )]    [ WITH )]    [ WITH         [ { ALL_CONSTRAINTS | ALL_ERRORMSGS } ] [ , ]         [ { ALL_CONSTRAINTS | ALL_ERRORMSGS } ] [ , ] [ NO_INFOMSGS ]     ][ NO_INFOMSGS ]     ]

ObservacionesObservaciones

DBCC CHECKCONSTRAINTS construye y ejecuta una DBCC CHECKCONSTRAINTS construye y ejecuta una consulta para todas las restricciones FOREIGN KEY y consulta para todas las restricciones FOREIGN KEY y CHECK en una tabla.CHECK en una tabla.

PermisosPermisos Debe pertenecer a la función fija de servidor sysadmin o a la función Debe pertenecer a la función fija de servidor sysadmin o a la función fija de base de datos db_owner.fija de base de datos db_owner.

4.- DBCC CHECKDB (Transact-SQL)4.- DBCC CHECKDB (Transact-SQL)SintaxisSintaxis

DBCC CHECKDB [    [ ( 'database_name' | database_id | DBCC CHECKDB [    [ ( 'database_name' | database_id | 0        [ , NOINDEX         | , { REPAIR_ALLOW_DATA_LOSS | 0        [ , NOINDEX         | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]        REPAIR_FAST | REPAIR_REBUILD } ]        ) ]    [ WITH ) ]    [ WITH         {            [ ALL_ERRORMSGS ]            [ , NO_INFOMSGS         {            [ ALL_ERRORMSGS ]            [ , NO_INFOMSGS ]            [ , TABLOCK ]            [ , ESTIMATEONLY ]            [ , { ]            [ , TABLOCK ]            [ , ESTIMATEONLY ]            [ , {

PHYSICAL_ONLY | DATA_PURITY } ]        PHYSICAL_ONLY | DATA_PURITY } ]        }    ]]}    ]] ObservacionesObservaciones

DBCC CHECKDB no examina los índices deshabilitados. DBCC CHECKDB no examina los índices deshabilitados. Para obtener más información acerca de los índices Para obtener más información acerca de los índices deshabilitadosdeshabilitados

PermisosPermisos Debe pertenecer a la función fija de servidor sysadmin o a Debe pertenecer a la función fija de servidor sysadmin o a la función fija de base de datos db_owner.la función fija de base de datos db_owner.

5.- DBCC CHECKFILEGROUP (Transact-SQL)5.- DBCC CHECKFILEGROUP (Transact-SQL)Sintaxis Sintaxis DBCC CHECKFILEGROUP [    [ ( { 'filegroup' | filegroup_id | 0 }         DBCC CHECKFILEGROUP [    [ ( { 'filegroup' | filegroup_id | 0 }         [ , [ ,

NOINDEX ]     ) ]    [ WITH         {             [ ALL_ERRORMSGS | NOINDEX ]     ) ]    [ WITH         {             [ ALL_ERRORMSGS | NO_INFOMSGS ]             NO_INFOMSGS ]             [ , TABLOCK ]             [ , ESTIMATEONLY ] [ , TABLOCK ]             [ , ESTIMATEONLY ]         }     ]]        }     ]]

ObservacionesObservacionesDBCC CHECKFILEGROUP y DBCC CHECKDB son comandos DBCC DBCC CHECKFILEGROUP y DBCC CHECKDB son comandos DBCC similares. La diferencia principal es que DBCC CHECKFILEGROUP se similares. La diferencia principal es que DBCC CHECKFILEGROUP se limita al grupo de archivos especificado y a las tablas necesarias. limita al grupo de archivos especificado y a las tablas necesarias. DBCC CHECKFILEGROUP ejecuta los siguientes comandos: DBCC CHECKFILEGROUP ejecuta los siguientes comandos: DBCC CHECKFILEGROUP del grupo de archivos.DBCC CHECKFILEGROUP del grupo de archivos.DBCC CHECKFILEGROUP de cada tabla y cada vista indizada del DBCC CHECKFILEGROUP de cada tabla y cada vista indizada del grupo de archivos.grupo de archivos.No es necesario ejecutar DBCC CHECKALLOC o DBCC CHECKTABLE No es necesario ejecutar DBCC CHECKALLOC o DBCC CHECKTABLE independientemente de DBCC CHECKFILEGROUP.independientemente de DBCC CHECKFILEGROUP.

PermisosPermisos Debe pertenecer a la función fija de servidor sysadmin o de la función Debe pertenecer a la función fija de servidor sysadmin o de la función fija de base de datos db_ownerfija de base de datos db_owner

6.- DBCC CHECKIDENT (Transact-SQL)6.- DBCC CHECKIDENT (Transact-SQL)SintaxisSintaxis

DBCC CHECKIDENT (         'table_name'        [ , DBCC CHECKIDENT (         'table_name'        [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ]{ NORESEED | { RESEED [ , new_reseed_value ] } } ])[ WITH )[ WITH

NO_INFOMSGS ]NO_INFOMSGS ]

ObservacionesObservaciones

Las correcciones concretas realizadas en el valor de Las correcciones concretas realizadas en el valor de identidad actual dependen de las especificaciones de los identidad actual dependen de las especificaciones de los parámetros.parámetros.

PermisosPermisos

El que llama debe ser propietario de la tabla o debe ser El que llama debe ser propietario de la tabla o debe ser miembro de la función fija de servidor sysadmin, de la miembro de la función fija de servidor sysadmin, de la función fija de base de datos db_owner o de la función fija función fija de base de datos db_owner o de la función fija de base de datos db_ddladmin.de base de datos db_ddladmin.

7.- DBCC CHECKTABLE (Transact-SQL)7.- DBCC CHECKTABLE (Transact-SQL)SintaxisSintaxis

DBCC CHECKTABLE (        'table_name' | 'view_name'    [ , { NOINDEX | index_id }     DBCC CHECKTABLE (        'table_name' | 'view_name'    [ , { NOINDEX | index_id }      |, |, { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD }     ] )    [ WITH { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD }     ] )    [ WITH         { ALL_ERRORMSGS ]          [ , NO_INFOMSGS ]          [ , TABLOCK ]           [ ,         { ALL_ERRORMSGS ]          [ , NO_INFOMSGS ]          [ , TABLOCK ]           [ , ESTIMATEONLY ]           [ , { PHYSICAL_ONLY | DATA_PURITY } ]         }    ]ESTIMATEONLY ]           [ , { PHYSICAL_ONLY | DATA_PURITY } ]         }    ]

ObservacionesObservacionesDBCC CHECKTABLE realiza comprobaciones de coherencia en una sola tabla o vista DBCC CHECKTABLE realiza comprobaciones de coherencia en una sola tabla o vista indizada, y en todos sus índices no agrupados y XML, a menos que se especifique la indizada, y en todos sus índices no agrupados y XML, a menos que se especifique la opción NOINDEX. Para llevar a cabo una operación DBCC CHECKTABLE en todas las opción NOINDEX. Para llevar a cabo una operación DBCC CHECKTABLE en todas las tablas de la base de datos, utilice tablas de la base de datos, utilice DBCC CHECKTABLE DBCC CHECKTABLE En la tabla especificada, DBCC CHECKTABLE comprueba lo siguiente: En la tabla especificada, DBCC CHECKTABLE comprueba lo siguiente: Las páginas de índice, consecutivas, de objetos grandes (LOB) y de datos de desbordamiento Las páginas de índice, consecutivas, de objetos grandes (LOB) y de datos de desbordamiento de fila están vinculadas correctamente.de fila están vinculadas correctamente.

Los índices se encuentran en el orden correcto.Los índices se encuentran en el orden correcto.

Los punteros son coherentes.Los punteros son coherentes.

Los datos de cada página son razonables, incluidas las columnas calculadas.Los datos de cada página son razonables, incluidas las columnas calculadas.

Los desplazamientos de página son razonables.Los desplazamientos de página son razonables.

Permisos Permisos El usuario debe ser propietario de la tabla o debe ser miembro de la El usuario debe ser propietario de la tabla o debe ser miembro de la función fija de servidor sysadmin, de la función fija de base de datos función fija de servidor sysadmin, de la función fija de base de datos db_owner o de la función fija de base de datos db_ddladmin.db_owner o de la función fija de base de datos db_ddladmin.

D).- Otras instruccionesD).- Otras instrucciones.. 1.- DBCC dllname (FREE) (Transact-SQL)1.- DBCC dllname (FREE) (Transact-SQL)

SintaxisSintaxis DBCC dllname DBCC dllname ( FREE ) [ WITH NO_INFOMSGS ]( FREE ) [ WITH NO_INFOMSGS ]

ObservacionesObservaciones

Esta instrucción permite que se pueda descargar de la Esta instrucción permite que se pueda descargar de la memoria una DLL sin tener que cerrar SQL Server. Para memoria una DLL sin tener que cerrar SQL Server. Para mostrar los archivos DLL cargados actualmente por SQL mostrar los archivos DLL cargados actualmente por SQL Server, ejecute sp_helpextendedproc.Server, ejecute sp_helpextendedproc.

PermisosPermisos

Los miembros de la función fija de servidor sysadmin o de Los miembros de la función fija de servidor sysadmin o de la función fija de base de datos db_owner, y dichos la función fija de base de datos db_owner, y dichos permisos no son transferibles.permisos no son transferibles.

2.- DBCC HELP (Transact-SQL)2.- DBCC HELP (Transact-SQL)SintaxisSintaxis

DBCC HELP ( 'dbccDBCC HELP ( 'dbcc_statement' | @dbcc_statement_var | '?' _statement' | @dbcc_statement_var | '?' ))[ WITH NO_INFOMSGS ][ WITH NO_INFOMSGS ]

ObservacionesObservaciones

La sintaxis varía entre cada instrucción DBCC.La sintaxis varía entre cada instrucción DBCC.

PermisosPermisos

De forma predeterminada, sólo tienen permisos de ejecución De forma predeterminada, sólo tienen permisos de ejecución de DBCC HELP los miembros de la función fijade DBCC HELP los miembros de la función fija de servidor de servidor

sysadminsysadmin, y dichos permisos no son transferibles., y dichos permisos no son transferibles.

3.- DBCC TRACEOFF (Transact-SQL)3.- DBCC TRACEOFF (Transact-SQL)SintaxisSintaxis

DBCC TRACEOFF ( trace# [ ,...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]DBCC TRACEOFF ( trace# [ ,...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]

ObservacionesObservaciones Los indicadores de Los indicadores de traza se utilizan para personalizar algunas características que traza se utilizan para personalizar algunas características que

controlan el funcionamiento de Microsoft® SQL Server™.controlan el funcionamiento de Microsoft® SQL Server™. PermisosPermisos

De forma predeterminada, sólo tienen permisos de ejecución de DBCC De forma predeterminada, sólo tienen permisos de ejecución de DBCC TRACEOFF los miembros de la función fija de servidor sysadmin, y TRACEOFF los miembros de la función fija de servidor sysadmin, y

dichos permisos no sondichos permisos no son transferibles.transferibles.

44.- .- DBCC TRACEON (Transact-SQL)DBCC TRACEON (Transact-SQL)SintaxisSintaxis

DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]ObservacionesObservaciones Los indicadores de traza se utilizan para personalizar algunas Los indicadores de traza se utilizan para personalizar algunas

características que controlan el funcionamiento de Microsoft® SQL características que controlan el funcionamiento de Microsoft® SQL Server™. Server™. Los indicadores de traza permanecen habilitados en el servidor hasta Los indicadores de traza permanecen habilitados en el servidor hasta que son deshabilitados por la ejecución de una instrucción DBCC que son deshabilitados por la ejecución de una instrucción DBCC TRACEOFF. TRACEOFF. Las nuevas conexiones con el servidor no pueden ver ningún Las nuevas conexiones con el servidor no pueden ver ningún indicador de traza hasta que se emite una instrucción DBCC indicador de traza hasta que se emite una instrucción DBCC TRACEON. TRACEON. La conexión podrá ver todos los indicadores de traza actualmente La conexión podrá ver todos los indicadores de traza actualmente habilitados en el servidor, incluso los habilitados por otra conexión.habilitados en el servidor, incluso los habilitados por otra conexión.

Permisos Permisos De forma predeterminada, sólo tienen permisos de ejecución los De forma predeterminada, sólo tienen permisos de ejecución los miembros de la función fija de servidor sysadmin, y dichos permisos miembros de la función fija de servidor sysadmin, y dichos permisos no son transferibles.no son transferibles.

5.- DBCC PINTABLE (transact-SQL)5.- DBCC PINTABLE (transact-SQL)SintaxisSintaxis

DBCC PINTABLE ( database_id , table_id ) DBCC PINTABLE ( database_id , table_id ) ObservacionesObservaciones

DBCC PINTABLE no hace que la tabla se lea en la memoria. Cuando DBCC PINTABLE no hace que la tabla se lea en la memoria. Cuando las páginas de la tabla pasan a la caché del búfer mediante la las páginas de la tabla pasan a la caché del búfer mediante la ejecución de instrucciones normales de Transact-SQL, quedan ejecución de instrucciones normales de Transact-SQL, quedan marcadas como páginas fijas. marcadas como páginas fijas. SQL Server no limpia las páginas fijas cuando necesita espacio para SQL Server no limpia las páginas fijas cuando necesita espacio para leer nuevas páginas. SQL Server sigue registrando las actualizaciones leer nuevas páginas. SQL Server sigue registrando las actualizaciones de la página y, si es necesario, escribe la página actualizada en el de la página y, si es necesario, escribe la página actualizada en el disco. Sin embargo, SQL Server mantiene una copia de la página disco. Sin embargo, SQL Server mantiene una copia de la página disponible en la caché del búfer hasta que la instrucción DBCC disponible en la caché del búfer hasta que la instrucción DBCC UNPINTABLE hace que la tabla deje de ser fija.UNPINTABLE hace que la tabla deje de ser fija.DBCC PINTABLE es la mejor opción para mantener en memoria tablas DBCC PINTABLE es la mejor opción para mantener en memoria tablas de pequeño tamaño a las que se hace referencia con mucha de pequeño tamaño a las que se hace referencia con mucha frecuencia. Las páginas de la tabla se leen de la memoria una vez, y, frecuencia. Las páginas de la tabla se leen de la memoria una vez, y, después, todas las futuras referencias a sus datos no necesitan después, todas las futuras referencias a sus datos no necesitan lecturas de disco.lecturas de disco.

PermisosPermisosDe forma predeterminada, tienen permisos DBCC PINTABLE los De forma predeterminada, tienen permisos DBCC PINTABLE los miembros de la función fija de servidor sysadmin y dichos permisos miembros de la función fija de servidor sysadmin y dichos permisos no son transferibles.no son transferibles.

6.- DBCC ROWLOCK (transact-SQL)6.- DBCC ROWLOCK (transact-SQL)ObservaciónObservación

En SQL Server, el bloqueo de las filas está En SQL Server, el bloqueo de las filas está habilitado de forma predeterminada. La habilitado de forma predeterminada. La estrategia de bloqueo de SQL Server consiste estrategia de bloqueo de SQL Server consiste en el bloqueo de fila con posible elevación al en el bloqueo de fila con posible elevación al bloqueo de página o de tabla. DBCC bloqueo de página o de tabla. DBCC ROWLOCK no altera el comportamiento de ROWLOCK no altera el comportamiento de bloqueo de SQL Server (no tiene ningún bloqueo de SQL Server (no tiene ningún efecto) y ha sido incluido en Microsoft SQL efecto) y ha sido incluido en Microsoft SQL Server 2000 sólo por motivos de compatibilidad Server 2000 sólo por motivos de compatibilidad con secuencias de comandos y procedimientos con secuencias de comandos y procedimientos existentes de versiones anteriores. Puede que, existentes de versiones anteriores. Puede que, en futuras versiones de SQL Server, DBCC en futuras versiones de SQL Server, DBCC ROWLOCK ya no se acepte.ROWLOCK ya no se acepte.

7.- DBCC UNPINTABLE (transact-SQL). 7.- DBCC UNPINTABLE (transact-SQL). SintaxisSintaxis

DBCC UNPINTABLE ( database_id , table_id )DBCC UNPINTABLE ( database_id , table_id ) ObservacionesObservaciones

DBCC UNPINTABLE no hace que la tabla se limpie DBCC UNPINTABLE no hace que la tabla se limpie inmediatamente de la caché de datos.Especifica que todas las inmediatamente de la caché de datos.Especifica que todas las páginas de la tabla que estén en la caché del búfer se pueden páginas de la tabla que estén en la caché del búfer se pueden limpiar si se necesitara espacio para leer una nueva página limpiar si se necesitara espacio para leer una nueva página

desde el disco.desde el disco. PermisosPermisos

De forma predeterminada, tienen permisos los miembros de la De forma predeterminada, tienen permisos los miembros de la función fijafunción fija de servidor de servidor sysadminsysadmin y dichos permisos no son y dichos permisos no son transferibles.transferibles.