[Déconseillé] Erreur de table : la page est affectée à un objet différent trouvé dans l'en-tête de page

Microsoft.SQLServer.2008.Table_error__Page_is_allocated_to_different_object_found_in_page_header_1_5_Rule (Rule)

Knowledge Base article:

Causes

L'instruction DBCC CHECKALLOC a détecté une discordance dans l'ID d'objet entre une structure d'allocation (étendue) et sysindexes.

<P id=Alert_Note>

Remarque : DBCC CHECKALLOC signale parfois cette erreur alors qu'aucune condition d'erreur réelle n'existe. Exécutez DBCC CHECKALLOC en mode mono-utilisateur si vous pensez que l'erreur 2535 est incorrecte.

Solutions

Examinez l'ID d'index associé au numéro de page dans le message afin de déterminer si l'erreur s'est produite dans les données de la table ou dans un index.

Restaurez la base de données :

Si l'ID d'objet est inférieur ou égal à 100, l'erreur s'est produite dans une table système. Restaurez la base de données à partir d'une sauvegarde saine.

Si l'ID d'objet est supérieur à 100, l'erreur s'est produite dans une table utilisateur.

Si cette erreur se produit dans les données de la table (l'ID d'index = 1), restaurez la base de données à partir d'une sauvegarde saine.

Si l'erreur se produit dans un index, vous pouvez généralement la corriger en supprimant et en recréant l'index. Si vous ne pouvez pas supprimer et recréer l'index, ou si vous ne pouvez pas le supprimer, contactez le fournisseur d'assistance principal.

Si le problème persiste, contactez votre fournisseur d'assistance principal. Ayez à votre disposition le résultat des instructions DBCC.

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Non

Priorité

Définit la priorité de l'alerte.

1

Gravité

Définit la gravité de l'alerte.

1

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledFalse
Event_ID2535
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Erreur de table : la page est affectée à un objet différent trouvé dans l'en-tête de page
{0}
Event LogApplication
CommentMom2008ID='{C82D65E0-C8A4-4CFD-B925-5F53C44E2B7E}';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.Table_error__Page_is_allocated_to_different_object_found_in_page_header_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{C82D65E0-C8A4-4CFD-B925-5F53C44E2B7E}';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>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.2008.Table_error__Page_is_allocated_to_different_object_found_in_page_header_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>