Dieser Fehler tritt auf, wenn sich ein Objekt, zu dem diese Zeile gehört, in einem fehlerhaften Zustand befindet. Das Problem wurde beim Lesen einer bestimmten Zeile dieser logischen Seite festgestellt. Zu den Ursachen für das Auftreten dieses Fehlers zählen:
Hardwareprobleme, vor allem Probleme mit der Festplatte, dem Controller oder dem Hardwareschreibcache.
Andere Fehler in der Datenbank.
Führen Sie DBCC CHECKDB aus, um das Ausmaß des Fehlers zu bestimmen. Überprüfen Sie außerdem das Fehlerprotokoll auf andere Fehler, beispielsweise 25xx-Meldungen, die häufig zusammen mit diesem Fehler auftreten.
Wenn von DBCC CHECKDB andere Warnmeldungen ausgegeben werden, wird dieser Fehler möglicherweise behoben, wenn zunächst diese Meldungen aufgelöst werden. Führen Sie DBCC CHECKDB mit der REPAIR_REBUILD-Klausel aus, um die Beschädigung zu beheben.
Wichtig: Wenn das Ausführen von DBCC CHECKDB mit der REPAIR_REBUILD-Klausel das Indexproblem nicht korrigiert oder wenn Sie nicht sicher sind, welche Auswirkung DBCC CHECKDB mit der REPAIR_REBUILD-Klausel auf die Daten hat, wenden Sie sich an Ihren primären Anbieter für technischen Support.
Wenn durch das Ausführen von DBCC CHECKDB mit der REPAIR_REBUILD-Klausel nicht alle Tabellenfehler behoben werden können, ermitteln Sie die betroffene Tabelle durch Untersuchen der Seite in der Fehlermeldung. Wenn die Seite mit einem Index verbunden ist, können Sie das Problem lösen, indem Sie den Index löschen und anschließend neu erstellen. Wenn die Seite eine Datenseite ist und eine aktuelle fehlerfreie Sicherung zur Verfügung steht, stellen Sie die Datenbank wieder aus der Sicherung her.
Wenn keine Sicherung verfügbar ist, übertragen Sie die Tabelle in eine andere Tabelle, oder führen Sie einen Massenkopiervorgang für die Daten aus der Tabelle aus. Löschen Sie dann die Tabelle, erstellen Sie die Tabelle neu, und kopieren Sie die Daten zurück in die Tabelle.
Wenn Sie vermuten, dass ein Hardwareproblem vorliegt, führen Sie die Hardwarediagnose aus und beheben Sie eventuelle Probleme. Es kann von Vorteil sein, eine vollständige Neuinstallation auszuführen und dabei die Laufwerke neu zu formatieren sowie das Betriebssystem neu zu installieren. Überprüfen Sie außerdem das Microsoft® Windows NT®-Anwendungsprotokoll, um zu ermitteln, ob der Fehler durch einen Hardwarefehler verursacht wurde.
Stellen Sie abschließend sicher, dass der Schreibcache auf dem Datenträgercontroller im System nicht aktiviert ist. Wenn Sie vermuten, dass das Problem hierdurch verursacht wird, wenden Sie sich an Ihren Hardwarehersteller.
Target | Microsoft.SQLServer.2008.DBEngine | ||
Category | EventCollection | ||
Enabled | False | ||
Event_ID | 625 | ||
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 | Mom2008ID='{4F5C29B3-E2EB-412A-8375-62D942E20CD4}';MOM2008GroupID={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.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>