ページにオブジェクトおよびインデックス ID が指定されていますが、そのインデックスの IAM ページによって割り当てられていません。このページのヘッダーに不適切なオブジェクトまたはインデックス ID があるため、そのページに対して、マッチング 2533 (ページが割り当てられているのに見つからない) エラーが発生します。2533 エラーは、ページが実際に割り当てられたインデックスに対応します。
ページにオブジェクトおよびインデックス ID が指定されていますが、そのインデックスの IAM ページによって割り当てられていません。このページのヘッダーに不適切なオブジェクトまたはインデックス ID があるため、そのページに対して、マッチング 2533 (ページが割り当てられているのに見つからない) エラーが発生します。2533 エラーは、ページが実際に割り当てられたインデックスに対応します。
ハードウェア障害
ハードウェア診断を実行して問題を修正してください。また、Microsoft Windows NT システム ログとアプリケーション ログ、および SQL Server エラー ログをチェックして、ハードウェア障害の結果としてエラーが発生したかどうかを調べてください。ハードウェア関連の問題をすべて解決してください。
データの破損の問題が解決しない場合は、ハードウェア コンポーネントを他のものと交換し、問題の原因を特定するようにしてください。システムのディスク コントローラーで書き込みキャッシュが有効になっていないことを確認します。そのコンポーネントが問題であると思われる場合は、ハードウェア ベンダーに問い合わせてください。
最終的に、ディスク ドライブを再フォーマットし、オペレーティング システムをインストールし直して、まったく新しいハードウェア システムに切り替える方が良い場合があります。
バックアップからの復元
ハードウェア関連の問題ではなく、使用できる既知のクリーン バックアップがある場合は、そのバックアップからデータベースを復元してください。
DBCC CHECKDB
使用できるクリーン バックアップがない場合は、修復句を指定せずに DBCC CHECKDB を実行して、破損の範囲を判別してください。DBCC CHECKDB が、使用する修復句を推奨します。その後、適切な修復句を指定して DBCC CHECKDB を実行し、破損を修復してください。
注意: 修復句を使用した DBCC CHECKDB がデータにどのような影響を与えるのか不明である場合は、このステートメントを実行する前に、サポート提供元にお問い合わせください。
いずれかの修復句を使用して DBCC CHECKDB を実行しても問題が解決しない場合は、サポート提供元にお問い合わせください。
修復を実行すると、インデックスが (もしあれば) 再構築されます。マッチング 2533 エラーを修復するには、再構築の前にページの割り当てを解除します。
注意: この修復を実行すると、データが失われることがあります。
いずれかの修復句を使用して DBCC CHECKDB を実行しても問題が解決しない場合は、サポート提供元にお問い合わせください。
名前 | 説明 | 既定値 |
有効 |
| はい |
アラートを生成する |
| はい |
優先度 |
| 1 |
重要度 |
| 1 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 2534 | ||
Event Source | $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{8E0F684B-B3A6-4655-91B9-BC49707A3D5B}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2014.Table_error__Page_in_its_header_is_allocated_by_another_object_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{8E0F684B-B3A6-4655-91B9-BC49707A3D5B}';MOM2014GroupID={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">
<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="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2534</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.2014.Table_error__Page_in_its_header_is_allocated_by_another_object_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>