Este error se produce cuando Microsoft® SQL Server™ intenta aplicar un algoritmo hash a la página lógica %S_PGID de la base de datos ID%d y la página ya se encuentra en la tabla hash de SQL Server.
Este error suele producirse como efecto secundario de otros errores de datos que pueden detectarse, por lo general, al ejecutar DBCC CHECKDB sin una cláusula de reparación.
Revise el registro de errores de SQL Server y, a continuación, ejecute DBCC CHECKDB con la cláusula de reparación adecuada en la base de datos. Si el error afecta a una página de índice, utilice la cláusula REPAIR_REBUILD. Si el error afecta a una página de datos, puede ser necesario usar la cláusula REPAIR_ALLOW_DATA_LOSS. En el caso probable de que no pueda permitir la pérdida de datos, necesitará restaurar desde una copia de seguridad sin errores conocida. Si el problema continúa, póngase en contacto con el proveedor de soporte técnico principal. Tenga disponible la salida de DBCC CHECKDB para revisarla.
Importante: Si al ejecutar DBCC CHECKDB con una de las cláusulas de reparación no se corrige el problema del índice o si no está seguro del efecto que DBCC CHECKDB pueda tener en sus datos con la cláusula de reparación, póngase en contacto con el proveedor de soporte técnico principal.
Compruebe con el proveedor de hardware que el subsistema de disco utilizado por SQL Server es compatible actualmente y se encuentra en los niveles de firmware y hardware recomendados.
Si DBCC CHECKDB no encuentra errores o si los errores se detectan y corrigen de manera que las instrucciones DBCC siguientes no indican errores, pero este error vuelve a ocurrir, póngase en contacto con el proveedor de soporte técnico principal. Tenga a mano los registros de errores de SQL Server y los resultados de DBCC CHECKDB y sp_configure para su revisión.
Nombre | Descripción | Valor predeterminado |
Habilitado | Habilita o deshabilita el flujo de trabajo. | Sí |
Prioridad | Define la prioridad de la alerta. | 1 |
Gravedad | Define la gravedad de la alerta. | 1 |
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>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>