La ranura especificada contiene un valor de desplazamiento no válido (ADDRESS) en la página, según la matriz de la ranura.
Información por estado:
Estado 102: el desplazamiento de la ranura se encuentra dentro del encabezado de la página. TEST es 'sorted [i].offset = PAGEHEADSIZE'.
Estado 102: el desplazamiento de la ranura está dentro del área de espacio disponible. TEST es 'sorted [i].offset = m_freeData'.
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 problema se ha producido como consecuencia de un error de hardware. Corrija los problemas relacionados con el hardware.
Si sigue teniendo problemas de datos dañados, intente intercambiar diferentes componentes de hardware para aislar el problema. Asegúrese de 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.
La reparación depende del tipo de página (vea el error 8938 para obtener una lista de los tipos de páginas):
Cualquier tipo de página con un id. de página NULL:
Anule la asignación de la página y vuelva a generar todos los índices de los que formara parte la página.
Cualquier página de no asignación:
Anule la asignación de la página y vuelva a generar todos los índices de los que formara parte la página.
Página GAM, SGAM o ML_MAP_PAGE (si se especifica la opción de reparación sin documentar):
Vuelva a dar formato a la página y vuelva a generarla.
Página DIFF_MAP_PAGE:
Vuelva a dar formato a la página y borre el mapa de bits.
Configure la base de datos como si no tuviera una copia de seguridad completa, lo que evitará que se realicen copias de seguridad diferenciales hasta que se lleve a cabo una.
Página PFS_PAGE y el resto de páginas de asignación:
No es posible la reparación.
PRECAUCIÓN: esta reparación puede causar la pérdida de datos.
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.
Target | Microsoft.SQLServer.2012.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 8941 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2012ID='{7A6EE035-BBBA-4F17-8DA3-AA54D2C53CCD}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2012.Table_error__Object_index_page_Test_failed._Slot___Offset_is__invalid_1_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{7A6EE035-BBBA-4F17-8DA3-AA54D2C53CCD}';MOM2012GroupID={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" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<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="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>8941</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.2012.Table_error__Object_index_page_Test_failed._Slot___Offset_is__invalid_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>