Errore di tabella: la pagina è allocata a un oggetto diverso individuato nell'intestazione di pagina: DEPRECATA

Microsoft.SQLServer.2008.Table_error__Page_is_allocated_to_different_object_found_in_page_header_1_5_Rule (Rule)

Knowledge Base article:

Cause

L'istruzione DBCC CHECKALLOC ha rilevato la mancata corrispondenza dell'ID di oggetto tra una struttura di allocazione (extent) e sysindexes.

<P id=Alert_Note>

Nota DBCC CHECKALLOC genera talvolta questo errore anche in assenza di una reale condizione di errore. Se si ritiene che l'errore 2535 sia errato, eseguire DBCC CHECKALLOC in modalità utente singolo.

Soluzioni

Esaminare l'ID di indice associato al numero di pagina nel messaggio per stabilire se l'errore si è verificato nei dati di una tabella o in un indice.

Ripristinare il database:

Se l'ID di oggetto è inferiore o uguale a 100, l'errore è in una tabella di sistema. Ripristinare il database da un backup valido.

Se l'ID di oggetto è maggiore di 100, l'errore è in una tabella utente.

Se l'errore si verifica nei dati di una tabella (ID di indice = 1), ripristinare il database da un backup valido.

Se l'errore si verifica in un indice, è in genere possibile correggerlo eliminando e ricreando l'indice. Se questa soluzione non è praticabile oppure è impossibile eliminare l'indice, rivolgersi al servizio di supporto tecnico.

Se il problema persiste, rivolgersi al servizio di supporto tecnico. Tenere a disposizione l'output delle istruzioni DBCC appropriate.

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
Errore di tabella: la pagina è allocata a un oggetto diverso individuato nell'intestazione di pagina
{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>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>