{"id":2063,"date":"2020-07-07T23:14:49","date_gmt":"2020-07-07T23:14:49","guid":{"rendered":"http:\/\/manualsqlserver.com\/?p=2063"},"modified":"2020-07-17T15:40:09","modified_gmt":"2020-07-17T15:40:09","slug":"comandos-dbcc-categoria-validacion","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=2063","title":{"rendered":"Comandos DBCC Categor\u00eda Validaci\u00f3n"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"260\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion___D.png\" alt=\"\" class=\"wp-image-2064\"\/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Comandos DBCC Categor\u00eda Validaci\u00f3n<\/h1>\n\n\n\n<p>Los comandos DBCC de la categor\u00eda de validaci\u00f3n realizan operaciones de validaci\u00f3n en una base de datos, en tablas, \u00edndices, en cat\u00e1logos, grupo de archivos o asignaci\u00f3n de p\u00e1ginas de base de datos.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Los comandos de validaci\u00f3n son los siguientes:<\/p>\n\n\n\n<p><strong>DBCC CHECKALLOC<br>DBCC CHECKFILEGROUP<br>DBCC CHECKCATALOG<br>DBCC CHECKIDENT<br>DBCC CHECKCONSTRAINTS<br>DBCC CHECKTABLE<br>DBCC CHECKDB<\/strong><\/p>\n\n\n\n<script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-2636008503986218\" data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p>En las l\u00edneas siguientes se explican los comandos DBCC de la categor\u00eda Validaci\u00f3n<\/p>\n\n\n\n<p style=\"font-size:28px\"><strong>DBCC CHECKALLOC<\/strong><\/p>\n\n\n\n<p>Este comando permite comprobar la coherencia de las estructuras de asignaci\u00f3n de espacio en disco de una base de datos determinada.<br>Sintaxis:<br><strong>DBCC CHECKALLOC<br>[<br>( NombreBaseDatos | Id_BaseDatos | 0<br>[ , NOINDEX<br>| , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]<br>)<br>[ WITH<br>{<br>[ ALL_ERRORMSGS ]<br>[ , NO_INFOMSGS ]<br>[ , TABLOCK ]<br>[ , ESTIMATEONLY ]<br>}<br>]<br>]<br><\/strong>Donde:<br>NombreBaseDatos | Id_BaseDatos | 0<br>Es el nombre o el Id. de la base de datos cuya asignaci\u00f3n y uso de espacio se va a comprobar.<br>Si no se especifica o se especifica 0, se utiliza la base de datos actual.<br>NOINDEX<br>Especifica que no se deben comprobar los \u00edndices no cl\u00faster de las tablas de usuario.<br>REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD<br>Especifica que DBCC CHECKALLOC repare los errores que encuentre. database_name debe estar en modo de usuario \u00fanico.<br>REPAIR_ALLOW_DATA_LOSS<br>Intenta reparar los errores encontrados. Estas reparaciones pueden ocasionar alguna p\u00e9rdida de datos. REPAIR_ALLOW_DATA_LOSS es la \u00fanica opci\u00f3n que permite la reparaci\u00f3n de los errores de asignaci\u00f3n.<br>REPAIR_FAST<br>La sintaxis solo se mantiene por razones de compatibilidad con versiones anteriores. No se realizan acciones de reparaci\u00f3n.<br>REPAIR_REBUILD<br>No aplicable<br>ALL_ERRORMSGS<br>Muestra todos los mensajes de error. De forma predeterminada, se muestran todos los mensajes de error. Especificar u omitir esta opci\u00f3n no tiene ning\u00fan efecto.<br>NO_INFOMSGS<br>Suprime todos los mensajes informativos y el informe del espacio utilizado.<br>TABLOCK<br>Hace que el comando DBCC obtenga un bloqueo de base de datos exclusivo.<br>ESTIMATE ONLY<br>Muestra la cantidad calculada de espacio de tempdb que se necesita para ejecutar DBCC CHECKALLOC cuando todas las otras opciones est\u00e1n especificadas.<\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejemplo<\/strong><\/p>\n\n\n\n<p>Usando la base de datos Northwind<br>use Northwind<br>go<br>DBCC CheckAlloc (Northwind)<br>go<br>Parte del conjunto de resultados se pueden visualizar en la imagen siguiente<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_CheckAlloc_01-1024x414.png\" alt=\"\" class=\"wp-image-2066\" width=\"783\" height=\"316\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_CheckAlloc_01-1024x414.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_CheckAlloc_01-300x121.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_CheckAlloc_01-768x310.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_CheckAlloc_01.png 1212w\" sizes=\"auto, (max-width: 783px) 100vw, 783px\" \/><\/figure>\n\n\n\n<p style=\"font-size:28px\"><strong>DBCC CHECKFILEGROUP<\/strong><\/p>\n\n\n\n<p>Este comando permite comprobar la asignaci\u00f3n y la integridad estructural de todas las tablas y vistas indizadas del grupo de archivos especificado de la base de datos actual<br>Sintaxis:<br><strong>DBCC CHECKFILEGROUP<br>[<br>[ ( { NombreGrupoArchivos | IDGrupoArchivos | 0 }<br>[ , NOINDEX ]<br>) ]<br>[ WITH<br>{<br>[ ALL_ERRORMSGS | NO_INFOMSGS ]<br>[ , TABLOCK ]<br>[ , ESTIMATEONLY ]<br>[ , PHYSICAL_ONLY ]<br>}<br>]<br>]<br><\/strong>Donde:<br>NombreGrupoArchivos<br>Es el nombre del grupo de archivos de la base de datos actual para el que se debe comprobar<br>la asignaci\u00f3n de tablas y la integridad estructural.<br>Si no se especifica o se especifica 0, el valor predeterminado es el grupo de archivos principal. Los nombres de los grupos de archivos deben cumplir las mismas reglas que los identificadores.<br>IDGrupoArchivos<br>Es el n\u00famero de identificaci\u00f3n (identificador) del grupo de archivos de la base de datos actual para el que se debe comprobar la asignaci\u00f3n de tablas y la integridad estructural.<br>NOINDEX<br>Especifica que no se deben realizar comprobaciones intensivas de \u00edndices no cl\u00faster para las tablas de usuario. Esto reduce el tiempo total de ejecuci\u00f3n. La opci\u00f3n NOINDEX no afecta a las tablas del sistema, ya que DBCC CHECKFILEGROUP siempre comprueba todos los \u00edndices de las tablas del sistema.<br>ALL_ERRORMSGS<br>Muestra un n\u00famero ilimitado de errores por objeto. De forma predeterminada, se muestran todos los mensajes de error. Especificar u omitir esta opci\u00f3n no tiene ning\u00fan efecto.<br>NO_INFOMSGS<br>Suprime todos los mensajes informativos.<br>TABLOCK<br>Hace que DBCC CHECKFILEGROUP obtenga bloqueos en lugar de utilizar una instant\u00e1nea de base de datos interna.<br>ESTIMATE ONLY<br>Muestra la cantidad estimada de espacio necesario en la base de datos tempdb para ejecutar DBCC CHECKFILEGROUP con todas las dem\u00e1s opciones especificadas.<br>PHYSICAL_ONLY<br>Limita la comprobaci\u00f3n de la integridad a la estructura f\u00edsica de la p\u00e1gina, los encabezados<br>de registro y la estructura f\u00edsica de \u00e1rboles b. Se ha dise\u00f1ado para proporcionar una peque\u00f1a comprobaci\u00f3n de la sobrecarga de la coherencia f\u00edsica del grupo de archivos; esta comprobaci\u00f3n tambi\u00e9n puede detectar p\u00e1ginas rasgadas y errores de hardware comunes que pueden comprometer los datos. Una ejecuci\u00f3n completa de DBCC CHECKFILEGROUP puede tardar mucho m\u00e1s tiempo que en versiones anteriores.<\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejemplo<\/strong><\/p>\n\n\n\n<p>Usando la base de datos Northwind<br>use Northwind<br>go<br>Para comprobar la asignaci\u00f3n de los elementos del grupo Primary<br>DBCC CheckFilegroup ([Primary])<br>go<br>Parte del conjunto de resultados se pueden visualizar en la imagen siguiente<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_Checkfilegroup_01.png\" alt=\"\" class=\"wp-image-2067\" width=\"717\" height=\"508\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_Checkfilegroup_01.png 603w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_Checkfilegroup_01-300x213.png 300w\" sizes=\"auto, (max-width: 717px) 100vw, 717px\" \/><\/figure>\n\n\n\n<p style=\"font-size:28px\"><strong>DBCC CHECKCATALOG<\/strong><\/p>\n\n\n\n<p>Este comando permite comprobar la coherencia del cat\u00e1logo en la base de datos especificada. La base de datos debe en l\u00ednea.<br>Sintaxis:<br>DBCC CHECKCATALOG<br>[<br>(<br>NombreBaseDatos | Id_BaseDatos | 0<br>)<br>]<br>[ WITH NO_INFOMSGS ]<br>Donde:<br>NombreBaseDatos | Id_BaseDatos | 0<br>Es el nombre o Id. de la base de datos en la que se va a comprobar la coherencia<br>del cat\u00e1logo. Si no se especifica o se especifica 0, se utiliza la base de datos actual.<br>WITH NO_INFOMSGS<br>Suprime todos los mensajes de informaci\u00f3n.<br>Ejemplo<br>Usando la base de datos Northwind<br>use Northwind<br>go<br><strong>Para comprobar el catalogo de la base de datos Northwind<\/strong><br>DBCC CheckCatalog (Northwind)<br>go<br><strong>Resultado<br>Ejecuci\u00f3n de DBCC completada. Si hay mensajes de error, consulte al administrador del sistema.<br>Importante: Si hay alg\u00fan mensaje de error, se debe visualizar en el Registro de errores del Agente SQL Server<\/strong>.<\/p>\n\n\n\n<p style=\"font-size:28px\"><strong>DBCC CHECKIDENT<\/strong><\/p>\n\n\n\n<p>Este comando permite comprobar el valor de identidad actual de la tabla especificada en SQL Server  y, si fuera necesario, lo cambia.<br>Tambi\u00e9n puede utilizar DBCC CHECKIDENT para establecer manualmente un nuevo valor de identidad actual para la columna de identidad. (<a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=329\" target=\"_blank\">Ver Uso de Identity<\/a>)<br>Sintaxis:<br>DBCC CHECKIDENT<br>(<br>NombreTabla<br>[, { NORESEED | { RESEED [, new_reseed_value ] } } ]<br>)<br>[ WITH NO_INFOMSGS ]<br>Donde:<br>NombreTabla<br>Es el nombre de la tabla para la que se va a comprobar el valor de identidad actual. La tabla especificada debe contener una columna de identidad. Los nombres de tabla deben cumplir las reglas de los identificadores.<br>NORESEED<br>Especifica que el valor de identidad actual no se debe cambiar.<br>RESEED<br>Especifica que el valor de identidad actual se deber\u00eda cambiar.<br>new_reseed_value<br>Es el nuevo valor que se va a usar como valor de identidad actual de la columna de identidad.<br>WITH NO_INFOMSGS<br>Suprime todos los mensajes de informaci\u00f3n.<\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejemplo<\/strong><\/p>\n\n\n\n<p>Usando la base de datos Northwind<br>use Northwind<br>go<br>Para comprobar el valor de Identity en la tabla Categories<br>DBCC CheckIdent (Categories)<br>go<br><strong>Resultado<br>Comprobaci\u00f3n de informaci\u00f3n de identidad: valor de identidad actual &#8216;8&#8217;, valor de columna actual &#8216;8&#8217;.<br>Ejecuci\u00f3n de DBCC completada. Si hay mensajes de error, consulte al administrador del sistema.<\/strong><\/p>\n\n\n\n<p>Si se desea cambiar el valor de Indetity a 4 en la tabla Personas<br>dbcc checkident (Personas, Reseed, 4)<br>go<br>Si se borran todos los registros<br>delete Personas<br>dbcc checkident (Personas, Reseed, 0)<br>go<br>Para m\u00e1s informaci\u00f3n ver Identidad Caso pr\u00e1ctico<\/p>\n\n\n\n<p style=\"font-size:28px\"><strong>DBCC CHECKCONSTRAINTS<\/strong><\/p>\n\n\n\n<p>Este comando permite comprobar la integridad de una restricci\u00f3n especificada o de todas las restricciones de una tabla determinada en la base de datos actual.<br>Sintaxis:<br>DBCC CHECKCONSTRAINTS<br>[<br>(<br>NombreTabla | IdTabla | NombreContraint | IdContraint<br>)<br>]<br>[ WITH<br>[ { ALL_CONSTRAINTS | ALL_ERRORMSGS } ]<br>[ , ] [ NO_INFOMSGS ]<br>]<br>Donde:<br>ombreTabla | IdTabla | NombreContraint | IdContraint<br>Es la tabla o la restricci\u00f3n que se va a comprobar.<br>Si no se especifica table_name o table_id, se comprueban todas las restricciones habilitadas en la tabla. Si se especifica constraint_name o constraint_id, solo se comprueba esa restricci\u00f3n. Si no se especifica un identificador de tabla ni un identificador de restricci\u00f3n, se comprueban todas las restricciones habilitadas en todas las tablas de la base de datos actual.<br>WITH<br>Habilita opciones que se van a especificar<br>ALL_CONSTRAINTS<br>Comprueba todas las restricciones habilitadas y deshabilitadas de la tabla, si se especifica el  nombre de tabla o si se comprueban todas las tablas; de lo contrario, comprueba solo la  restricci\u00f3n habilitada. ALL_CONSTRAINTS no tiene ning\u00fan efecto cuando se especifica un  nombre de restricci\u00f3n.<br>ALL_ERRORMSGS<br>Devuelve todas las filas que infringen las restricciones de la tabla comprobada. El valor predeterminado es las 200 primeras filas.<br>NO_INFOMSGS<br>Suprime todos los mensajes de informaci\u00f3n.<br>Ejemplo<br>Usando la base de datos Northwind<br>use Northwind<br>go<br><strong>Para comprobar las restricciones de la tabla Employees<\/strong><br>DBCC CheckConstraints (Employees)<br>go<br><strong>Resultado<br>Ejecuci\u00f3n de DBCC completada. Si hay mensajes de error, consulte al administrador del sistema.<br><\/strong>Para mas informaci\u00f3n ver: <a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=378\" target=\"_blank\">Restricciones tipo Check<\/a><\/p>\n\n\n\n<p style=\"font-size:28px\"><strong>DBCC CHECKTABLE<\/strong><\/p>\n\n\n\n<p>Este comando permite comprobar la integridad de todas las p\u00e1ginas y estructuras que constituyen la tabla o la vista indizada.<br>Sintaxis:<br>DBCC CHECKTABLE<br>(<br>NombreTabla | NombreVista<br>[ , { NOINDEX | index_id }<br>|, { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD }<br>]<br>)<br>[ WITH<br>{ ALL_ERRORMSGS ]<br>[ , EXTENDED_LOGICAL_CHECKS ]<br>[ , NO_INFOMSGS ]<br>[ , TABLOCK ]<br>[ , ESTIMATEONLY ]<br>[ , { PHYSICAL_ONLY | DATA_PURITY } ]<br>}<br>]<br>Donde:<br>NombreTabla | NombreVista<br>Es la tabla o la vista indizada para la que se ejecutan las comprobaciones de integridad. Los nombres de tablas y vistas se deben ajustar a las reglas de los identificadores.<br>NOINDEX<br>Especifica que no deben realizarse comprobaciones intensivas de \u00edndices no cl\u00faster en tablas de usuario. Esto reduce la duraci\u00f3n global de la ejecuci\u00f3n. NOINDEX no afecta a las tablas del sistema porque las comprobaciones de integridad siempre se ejecutan en todos los \u00edndices de las tablas del sistema.<br>index_id<br>Es el n\u00famero de identificaci\u00f3n (Id.) del \u00edndice para el que se van a ejecutar las  comprobaciones de integridad. Si se especifica index_id, DBCC CHECKTABLE ejecuta las  comprobaciones de integridad solo en ese \u00edndice, junto con el \u00edndice cl\u00faster o el mont\u00f3n. <br>REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD<br>Especifica que DBCC CHECKTABLE repare los errores que encuentre. Para utilizar una opci\u00f3n de reparaci\u00f3n, la base de datos debe estar en modo de usuario \u00fanico.<br>REPAIR_ALLOW_DATA_LOSS<br>Intenta reparar todos los errores indicados. Estas reparaciones pueden ocasionar alguna p\u00e9rdida de datos.<br>REPAIR_FAST<br>La sintaxis solo se mantiene por razones de compatibilidad con versiones anteriores. No se realizan acciones de reparaci\u00f3n.<br>REPAIR_REBUILD<br>Realiza reparaciones que no tienen ninguna posibilidad de p\u00e9rdida de datos. Pueden ser  reparaciones r\u00e1pidas, como la reparaci\u00f3n de las filas que faltan en \u00edndices no cl\u00faster, y  reparaciones que consumen m\u00e1s tiempo, como regenerar un \u00edndice.<br>REPAIR_REBUILD no repara errores que implican datos de FILESTREAM.<br>ALL_ERRORMSGS<br>Muestra un n\u00famero ilimitado de errores. De forma predeterminada, se muestran todos los mensajes de error. Especificar u omitir esta opci\u00f3n no tiene ning\u00fan efecto.<br>EXTENDED_LOGICAL_CHECKS<br>Si el nivel de compatibilidad es 100 (SQL Server 2008) o superior, realiza comprobaciones de coherencia l\u00f3gica en una vista indizada, en \u00edndices XML y en \u00edndices espaciales, en caso de que los haya.<br>NO_INFOMSGS<br>Suprime todos los mensajes informativos.<br>TABLOCK<br>Hace que DBCC CHECKTABLE reciba un bloqueo de tabla compartido en vez de utilizar<br>una instant\u00e1nea de base de datos interna. TABLOCK har\u00e1 que DBCC CHECKTABLE<br>se ejecute m\u00e1s r\u00e1pido en una tabla con mucha carga, pero disminuir\u00e1 la simultaneidad<br>disponible sobre la tabla mientras DBCC CHECKTABLE est\u00e1 ejecut\u00e1ndose.<br>ESTIMATEONLY<br>Muestra la cantidad de espacio calculado de la base de datos tempdb necesario<br>para ejecutar DBCC CHECKTABLE con todas las otras opciones especificadas.<br>PHYSICAL_ONLY<br>Limita la comprobaci\u00f3n de la integridad a la estructura f\u00edsica de la p\u00e1gina, los encabezados de registro y la estructura f\u00edsica de \u00e1rboles b.  Se ha dise\u00f1ado para proporcionar una peque\u00f1a comprobaci\u00f3n de sobrecarga de la coherencia f\u00edsica de la tabla; esta comprobaci\u00f3n tambi\u00e9n puede detectar p\u00e1ginas rasgadas y errores de hardware comunes que pueden comprometer los datos. Una ejecuci\u00f3n completa de DBCC CHECKTABLE puede tardar mucho m\u00e1s tiempo que en versiones anteriores.<\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejemplo<\/strong><\/p>\n\n\n\n<p>Usando la base de datos Northwind<br>use Northwind<br>go<br>Para comprobar la tabla Customers<br>DBCC CheckTable (Customers)<br>go<br><strong>Resultado<br>Resultados de DBCC para &#8216;Customers&#8217;.<br>Hay 91 filas in 3 p\u00e1ginas para el objeto \u00abCustomers\u00bb.<br>Ejecuci\u00f3n de DBCC completada. Si hay mensajes de error, consulte al administrador del sistema.<\/strong><\/p>\n\n\n\n<p style=\"font-size:28px\"><strong>DBCC CHECKDB<\/strong><\/p>\n\n\n\n<p>Este comando permite comprobar la integridad f\u00edsica y l\u00f3gica de todos los objetos de la base de datos especificada mediante la realizaci\u00f3n de las siguientes operaciones<br>Ejecuta DBCC CHECKALLOC en la base de datos.<br>Ejecuta DBCC CHECKTABLE en todas las tablas y vistas de la base de datos.<br>Ejecuta DBCC CHECKCATALOG en la base de datos.<br>Valida el contenido de cada vista indizada de la base de datos.<br>Valida la coherencia de nivel de v\u00ednculo entre los metadatos de la tabla y los directorios y archivos del sistema de archivos cuando almacena datos varbinary(max) en el sistema de archivos mediante FILESTREAM.<br>Valida los datos de Service Broker en la base de datos.<br>Sintaxis:<br>DBCC CHECKDB<br>[<br>[ ( NombreBaseDatos | IdBaseDatos | 0<br>[ , NOINDEX<br>| , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]<br>) ]<br>[ WITH<br>{<br>[ ALL_ERRORMSGS ]<br>[ , EXTENDED_LOGICAL_CHECKS ]<br>[ , NO_INFOMSGS ]<br>[ , TABLOCK ]<br>[ , ESTIMATEONLY ]<br>[ , { PHYSICAL_ONLY | DATA_PURITY } ]<br>}<br>]<br>]<br>Donde:<br>NombreBaseDatos | IdBaseDatos | 0<br>Es el nombre o Id. de la base de datos para la que se van a ejecutar comprobaciones de integridad. Si no se especifica o se especifica 0, se utiliza la base de datos actual.<br>NOINDEX<br>Especifica que no se deben realizar comprobaciones intensivas de \u00edndices no cl\u00faster para las tablas de usuario. Esto reduce el tiempo total de ejecuci\u00f3n. NOINDEX no afecta a las tablas del sistema, porque las comprobaciones de integridad siempre se realizan en los \u00edndices de las tablas del sistema.<\/p>\n\n\n\n<p>REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD<br>Especifica que DBCC CHECKDB repare los errores que encuentre.<br>La base de datos especificada debe estar en modo de usuario \u00fanico para utilizar una de las siguientes opciones de reparaci\u00f3n.<br>REPAIR_ALLOW_DATA_LOSS<br>Intenta reparar todos los errores indicados. Estas reparaciones pueden ocasionar alguna p\u00e9rdida de datos.<br>REPAIR_FAST<br>La sintaxis se mantiene \u00fanicamente por compatibilidad con versiones anteriores. No se realizan acciones de reparaci\u00f3n.<br>REPAIR_REBUILD<br>Realiza reparaciones que no tienen ninguna posibilidad de p\u00e9rdida de datos. Pueden ser reparaciones r\u00e1pidas, como la reparaci\u00f3n de las filas que faltan en \u00edndices no cl\u00faster, y reparaciones que consumen m\u00e1s tiempo, como regenerar un \u00edndice.<br>REPAIR_REBUILD no repara errores que implican datos de FILESTREAM.<br>ALL_ERRORMSGS<br>Muestra todos los errores notificados por objeto. De forma predeterminada,<br>se muestran todos los mensajes de error. Especificar u omitir esta opci\u00f3n no tiene ning\u00fan efecto.<br>Los mensajes de error se ordenan por identificador de objeto, salvo en el caso de los mensajes generados desde la base de datos tempdb.<br>En SQL Server Management Studio, el n\u00famero m\u00e1ximo de mensajes de error devueltos es 1000.<br>Cuando se especifica ALL_ERRORMSGS, se recomienda ejecutar el comando DBCC con la  utilidad sqlcmd o programando un trabajo del Agente SQL Server para ejecutar el comando y dirigir el resultado a un archivo. Cualquiera de estos m\u00e9todos garantizar\u00e1 que el comando  se ejecute una vez e informar\u00e1 de todos los mensajes de error.<br>EXTENDED_LOGICAL_CHECKS<br>Si el nivel de compatibilidad es 100 (SQL Server 2008) o superior, realiza comprobaciones de coherencia l\u00f3gica en una vista indizada, en \u00edndices XML y en \u00edndices espaciales, en caso de que los haya. (Ver Nivel de compatibilidad)<br>NO_INFOMSGS<br>Suprime todos los mensajes de informaci\u00f3n.<br>TABLOCK<br>Hace que DBCC CHECKDB obtenga bloqueos en lugar de utilizar una instant\u00e1nea de base de datos interna.<br>Se incluye un bloqueo exclusivo (X) a corto plazo en la base de datos.<br>TABLOCK hace que DBCC CHECKDB se ejecute m\u00e1s r\u00e1pido en una base de datos con mucha carga, pero disminuye la simultaneidad disponible en la base de datos mientras DBCC CHECKDB est\u00e1 en ejecuci\u00f3n.<br>TABLOCK limita las comprobaciones que se llevan a cabo; DBCC CHECKCATALOG no se ejecuta en la<br>base de datos y los datos de Service Broker no se validan.<br>ESTIMATEONLY<br>Muestra la cantidad de espacio para la base de datos tempdb que se estima necesario para<br>ejecutar DBCC CHECKDB con todas las dem\u00e1s opciones especificadas.<br>No se realiza la comprobaci\u00f3n real de la base de datos.<br>PHYSICAL_ONLY<br>Limita la comprobaci\u00f3n a la integridad de la estructura f\u00edsica de los encabezados de p\u00e1gina y registro y la coherencia de la asignaci\u00f3n de la base de datos. Esta comprobaci\u00f3n se ha dise\u00f1ado para proporcionar una peque\u00f1a comprobaci\u00f3n de sobrecarga de la coherencia f\u00edsica de la base de datos; tambi\u00e9n detecta p\u00e1ginas rasgadas, errores de suma de  comprobaci\u00f3n y errores de hardware comunes que pueden comprometer los datos del usuario.<\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejemplo<\/strong><\/p>\n\n\n\n<p>Usando la base de datos Northwind<br>use Northwind<br>go<br>Para comprobar la base de datos<br>DBCC CheckDB (Northwind)<br>go<br>Parte del conjunto de resultados se muestra en la siguiente imagen<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_CheckDB_01.png\" alt=\"\" class=\"wp-image-2068\" width=\"687\" height=\"546\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_CheckDB_01.png 626w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQLServer_DBCC_Validacion_DBCC_CheckDB_01-300x239.png 300w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n\n\n\n<script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-2636008503986218\" data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Comandos DBCC Categor\u00eda Validaci\u00f3n Los comandos DBCC de la categor\u00eda de validaci\u00f3n realizan operaciones de validaci\u00f3n en una base de datos, en tablas, \u00edndices, en cat\u00e1logos, grupo de archivos o asignaci\u00f3n de p\u00e1ginas de base de datos.<\/p><p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=2063\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":2064,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[144],"tags":[228,115,230],"class_list":["post-2063","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comandbcc","tag-console","tag-dbcc","tag-validacion","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2063"}],"version-history":[{"count":4,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2063\/revisions"}],"predecessor-version":[{"id":2093,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2063\/revisions\/2093"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/2064"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}