[Устарело] Ошибка в таблице: страница выделена другому объекту, найденному в заголовке страницы.

Microsoft.SQLServer.2008.Table_error__Page_is_allocated_to_different_object_found_in_page_header_1_5_Rule (Rule)

Knowledge Base article:

Причины

Инструкция DBCC CHECKALLOC обнаружила несоответствие идентификатора объекта в структуре распределения (экстент) и таблице sysindexes.

<P id=Alert_Note>

Примечание. Иногда инструкция DBCC CHECKALLOC сообщает об этой ошибке, хотя реальных условий возникновения этой ошибки нет. Выполните инструкцию DBCC CHECKALLOC в однопользовательском режиме, если предполагается неверное возникновение ошибки 2535.

Решения

Проверьте идентификатор индекса, связанного с номером страницы в данном сообщении, чтобы установить реальный факт возникновения ошибки в данных таблицы или в индексе.

Восстановление базы данных.

Если идентификатор объекта меньше или равен 100, то данная ошибка относится к системной таблице. Восстановите базу данных из безошибочной резервной копии.

Если идентификатор объекта больше 100, то данная ошибка относится к пользовательской таблице.

Если эта ошибка возникает в данных таблицы (идентификатор индекса = 1), восстановите базу данных из безошибочной резервной копии.

Если ошибка возникает в индексе, то обычно ее можно устранить путем удаления и повторного создания индекса. Если удаление и повторное создание индекса не может быть выполнено или если не удается удалить индекс, обратитесь за помощью к своему основному поставщику услуг технической поддержки.

В случае повторения ошибки обратитесь за помощью к своему основному поставщику услуг технической поддержки. Обеспечьте доступность выходных данных соответствующих инструкции DBCC для просмотра.

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Включено

Включает или отключает рабочий процесс.

Нет

Приоритет

Определяет приоритет предупреждения.

1

Важность

Определяет серьезность предупреждения.

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
Ошибка таблицы: страница выделена другому объекту, найденному в заголовке страницы
{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>