La página P_ID1 hace referencia, en una relación primaria-secundaria, a una página (P_ID2) de un objeto distinto.
La página P_ID1 hace referencia, en una relación primaria-secundaria, a una página (P_ID2) de un objeto distinto.
Información por estado:
Estado 1 (I_ID1 = 0): las páginas proceden de un montón. La página P_ID1 posee un registro de envío que hace referencia a una fila de la página P_ID2.
Estado 1 (I_ID1 > 0): las páginas son de un árbol B del índice. La página P_ID1 cuenta con un puntero de página secundaria que hace referencia a la página P_ID2.
Estado 2: las páginas proceden de un objeto de texto. Una de las siguientes condiciones se cumple:
La página P_ID1 es una página de texto que posee un registro con un puntero secundario que apunta a un registro de la página P_ID2.
La página P_ID1 es una página de índice o de datos que cuenta con una raíz de texto en la fila que apunta a una página de texto P_ID2.
ERROR DE HARDWARE
Ejecute un diagnóstico de hardware y corrija cualquier problema. Examine además los registros de sistema y aplicaciones de Microsoft Windows NT, así como el registro de errores de SQL Server, para ver si el error se ha producido como consecuencia de un error de hardware. Corrija los problemas relacionados con el hardware.
Si tiene continuos problemas de incoherencia de datos, pruebe a intercambiar los distintos componentes de hardware para aislar el problema. Compruebe que el sistema no tiene habilitada la memoria caché de escritura en el controlador de disco. Si sospecha que este puede ser el caso, póngase en contacto con el proveedor de hardware.
Por último, podría resultar útil cambiar a un sistema de hardware completamente nuevo, lo que incluye volver a dar formato a las unidades de disco y reinstalar el sistema operativo.
RESTAURAR DESDE COPIA DE SEGURIDAD
Si el problema no está relacionado con el hardware y tiene una copia de seguridad limpia disponible, úsela para restaurar la base de datos.
DBCC CHECKDB
Si no hay ninguna copia de seguridad limpia disponible, ejecute DBCC CHECKDB sin una cláusula de reparación para determinar el alcance de los daños. DBCC CHECKDB recomendará la cláusula de reparación que se debe usar. A continuación, ejecute DBCC CHECKDB con la cláusula de reparación adecuada para solucionar los daños.
PRECAUCIÓN: si no está seguro del efecto que pueda tener DBCC CHECKDB con una cláusula de reparación sobre sus datos, póngase en contacto con el proveedor de soporte técnico principal antes de ejecutar esta instrucción.
PRECAUCIÓN: esta reparación puede causar la pérdida de datos.
La reparación depende del estado del error:
Estado 1 (montón): el registro de envío de la página P_ID1 se eliminará y se volverán a construir todos los índices no agrupados sobre el montón.
Estado 1 (árbol B): el índice que contiene la página P_ID1 se reconstruirá.
Estado 2: se eliminarán los dos registros de las páginas P_ID1 y P_ID2.
Si se ejecuta DBCC CHECKDB con una de las cláusulas de reparación pero no se soluciona el problema, póngase en contacto con el proveedor de soporte técnico principal.
Si el error sigue produciéndose una vez que no se ha informado de ningún error por parte de DBCC CHECKDB, lleve a cabo las restricciones con el script, quite las restricciones y, a continuación, vuelva a crearlas. Si aun así recibe el error, transfiera los datos a una tabla nueva y quite la existente.
Nombre | Descripción | Valor predeterminado |
Habilitado |
| Sí |
Genera alertas |
| Sí |
Prioridad |
| 1 |
Gravedad |
| 2 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 8925 | ||
Event Source | $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{4131B4E6-3994-4D3F-83EA-228232BB9798}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2014.Table_error__Cross_object_linkage_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{4131B4E6-3994-4D3F-83EA-228232BB9798}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>8925</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2014.Table_error__Cross_object_linkage_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>