[En desuso] No se puede recuperar la fila de la página por RID porque el slotid no es válido

Microsoft.SQLServer.2008.Cannot_retrieve_row_from_page_by_RID_because_the_slotid_is_not_valid_1_5_Rule (Rule)

Knowledge Base article:

Resumen

Este error se produce cuando existe un error en un objeto al que esta fila pertenece. El problema se detecta durante la lectura de una fila específica desde esa página lógica. Este error puede ser el resultado de:

Problemas de hardware, sobre todo problemas con el disco duro, el controlador o la memoria caché de escritura de hardware.

Otros errores de la base de datos.

Soluciones

Ejecute DBCC CHECKDB para determinar el alcance total del error. Consulte además el registro de errores en busca de otros errores como los mensajes 25xx, que suelen acompañar a este error.

Si DBCC CHECKDB emite otros mensajes de error, resolverlos en primer lugar podría solucionar este error. Ejecute DBCC CHECKDB con la cláusula REPAIR_REBUILD para corregir los daños.

Importante: si al ejecutar DBCC CHECKDB con la cláusula REPAIR_REBUILD no se corrige el problema del índice o si no está seguro del efecto que puede tener en sus datos DBCC CHECKDB con la cláusula REPAIR_REBUILD, póngase en contacto con el proveedor de soporte técnico principal.

Si la ejecución de DBCC CHECKDB con la cláusula REPAIR_REBUILD no resuelve todos los problemas de error en tablas, determine qué tabla se encuentra afectada examinando la página indicada en el mensaje de error. Si se ha asociado una página al índice, es posible que se solucione el problema si quita el índice y lo vuelve a crear. Si la página es una página de datos y existe una copia de seguridad actual sin errores disponible, restaure la base de datos a partir de esa copia de seguridad.

Si no existe ninguna copia de seguridad disponible, elija la tabla dentro de otra tabla o realice una copia masiva de datos fuera de la tabla, quítela, vuelva a crearla y, después, vuelva a colocar los datos en la tabla.

Si sospecha que pueda tratarse de un problema de hardware, ejecute los diagnósticos de hardware y corrija cualquier problema. Podría ser útil realizar una instalación completamente nueva, lo que incluiría volver a dar formato a las unidades de disco y volver a instalar el sistema operativo. Examine también el registro de aplicaciones de Microsoft® Windows NT® para ver si el error se ha producido como resultado de un error de hardware.

Por último, 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 problema, póngase en contacto con el proveedor de hardware.

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo.

No

Prioridad

Define la prioridad de la alerta.

1

Gravedad

Define la gravedad de la alerta.

2

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledFalse
Event_ID625
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
No se puede recuperar la fila de la página por RID porque el slotid no es válido
{0}
Event LogApplication
CommentMom2008ID='{4F5C29B3-E2EB-412A-8375-62D942E20CD4}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Microsoft.SQLServer.SQLDefaultAccount
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2008.Cannot_retrieve_row_from_page_by_RID_because_the_slotid_is_not_valid_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{4F5C29B3-E2EB-412A-8375-62D942E20CD4}';MOM2008GroupID={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>625</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.2008.Cannot_retrieve_row_from_page_by_RID_because_the_slotid_is_not_valid_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>