Die Anweisung DBCC CHECKALLOC hat einen Konflikt in der Objekt-ID zwischen der Zuordnungsstruktur (Block) und sysindexes festgestellt.
<P id=Alert_Note>
Hinweis Gelegentlich meldet DBCC CHECKALLOC diesen Fehler, wenn kein wirklicher Fehlerzustand besteht. Führen Sie DBCC CHECKALLOC im Einzelbenutzermodus aus, wenn Sie vermuten, dass der Fehler 2535 nicht richtig ist.
Untersuchen Sie die Index-ID, die mit der Seitennummer in der Meldung verbunden ist, und bestimmen Sie, ob der Fehler in den Tabellendaten oder in einem Index aufgetreten ist.
Stellen Sie die Datenbank wieder her:
Wenn die Objekt-ID kleiner oder gleich 100 ist, ist der Fehler in einer Systemtabelle. Stellen Sie die Datenbank aus einer fehlerfreien Sicherung wieder her.
Wenn die Objekt-ID größer als 100 ist, ist der Fehler in einer Benutzertabelle.
Wenn dieser Fehler in Tabellendaten ist (mit Index-ID = 1), stellen Sie die Datenbank aus einer fehlerfreien Sicherung wieder her.
Wenn sich der Fehler in einem Index befindet, können Sie ihn meistens korrigieren, indem Sie den Index löschen und erneut erstellen. Wenn das Löschen und Neuerstellen des Index nicht möglich ist oder wenn der Index nicht gelöscht werden kann, wenden Sie sich Ihren primären Anbieter für technischen Support.
Wenn das Problem weiterhin auftritt, wenden Sie sich Ihren primären Anbieter für technischen Support. Halten Sie die Ausgabe der entsprechenden DBCC-Anweisungen zur Überprüfung bereit.
Target | Microsoft.SQLServer.2005.DBEngine | ||
Category | EventCollection | ||
Enabled | False | ||
Event_ID | 2535 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2005ID='{C82D65E0-C8A4-4CFD-B925-5F53C44E2B7E}';MOM2005GroupID={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.2005.Table_error__Page_is_allocated_to_different_object_found_in_page_header_1_5_Rule" Target="SQL2005Core!Microsoft.SQLServer.2005.DBEngine" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2005ID='{C82D65E0-C8A4-4CFD-B925-5F53C44E2B7E}';MOM2005GroupID={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>2535</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2005.Table_error__Page_is_allocated_to_different_object_found_in_page_header_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>