La page logique de la base de données est déjà hachée

Microsoft.SQLServer.2008.Logical_page_in_database_is_already_hashed_1_5_Rule (Rule)

Knowledge Base article:

Résumé

Cette erreur se produit quand Microsoft® SQL Server™ tente de hacher la page logique %S_PGID de la base de données ID%d et que cette page figure déjà dans la table de hachage de SQL Server.

Cette erreur se produit généralement en tant qu'effet secondaire à d'autres problèmes sur les données, qui peuvent habituellement être détectés en exécutant DBCC CHECKDB sans clause de réparation.

Solutions

Examinez le journal des erreurs de SQL Server, puis exécutez DBCC CHECKDB avec la clause de réparation appropriée sur la base de données. Si l'erreur implique une page d'index, utilisez la clause REPAIR_REBUILD. Si l'erreur implique une page de données, il sera peut-être nécessaire d'utiliser la clause REPAIR_ALLOW_DATA_LOSS. Dans le cas fort probable où vous ne pouvez pas perdre de données, vous devrez effectuer la restauration à partir d'une sauvegarde réputée en bon état. Si le problème persiste, contactez le Support Technique. Gardez le résultat de DBCC CHECKDB à disposition pour consultation ultérieure.

Important : si l'exécution de DBCC CHECKDB avec une des clauses de réparation ne résout pas le problème d'index, ou si vous ne connaissez pas les conséquences sur vos données de l'exécution de DBCC CHECKDB avec une clause de réparation, contactez votre fournisseur de support principal.

Vérifiez auprès de votre fournisseur de matériel que le niveau du microcode et du matériel du sous-système disque utilisé par SQL Server est bien celui qui est pris en charge et recommandé.

Si DBCC CHECKDB ne détecte pas d'erreur, ou si des erreurs sont trouvées et corrigées de telle sorte que les instructions DBCC suivantes n'indiquent plus d'erreurs, mais que cette erreur se reproduit, contactez votre fournisseur de support principal. Les journaux des erreurs SQL Server et le résultat de l'exécution de DBCC CHECKDB et de sp_configure doivent être disponibles pour examen.

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Oui

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
EnabledTrue
Event_ID813
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
La page logique de la base de données est déjà hachée
{0}
Event LogApplication
CommentMom2008ID='{1DEC4754-8DE3-475E-AE58-EE2760B8F1C5}';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.Logical_page_in_database_is_already_hashed_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{1DEC4754-8DE3-475E-AE58-EE2760B8F1C5}';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>813</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.Logical_page_in_database_is_already_hashed_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>