Cette erreur se produit lorsque 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.
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 l'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 d'assistance 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 le Support Technique. 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.
Target | Microsoft.SQLServer.2012.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 813 | ||
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 | Mom2012ID='{1DEC4754-8DE3-475E-AE58-EE2760B8F1C5}';MOM2012GroupID={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.2012.Logical_page_in_database_is_already_hashed_1_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{1DEC4754-8DE3-475E-AE58-EE2760B8F1C5}';MOM2012GroupID={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.2012.Logical_page_in_database_is_already_hashed_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>