ページにオブジェクトおよびインデックス ID が指定されていますが、そのインデックスの IAM ページによって割り当てられていません。このページのヘッダーに不適切なオブジェクトまたはインデックス ID があるため、そのページに対して、マッチング 2533 (ページが割り当てられているのに見つからない) エラーが発生します。2533 エラーは、ページが実際に割り当てられたインデックスに対応します。
ページにオブジェクトおよびインデックス ID が指定されていますが、そのインデックスの IAM ページによって割り当てられていません。このページのヘッダーに不適切なオブジェクトまたはインデックス ID があるため、そのページに対して、マッチング 2533 (ページが割り当てられているのに見つからない) エラーが発生します。2533 エラーは、ページが実際に割り当てられたインデックスに対応します。
ハードウェア障害
ハードウェア診断を実行して問題を修正してください。また、Linux システム ログとアプリケーション ログ、および SQL Server エラー ログをチェックして、ハードウェア障害の結果としてエラーが発生したかどうかを調べてください。ハードウェア関連の問題をすべて解決してください。
データの破損の問題が解決しない場合は、ハードウェア コンポーネントを他のものと交換し、問題の原因を特定するようにしてください。システムのディスク コントローラーで書き込みキャッシュが有効になっていないことを確認します。そのコンポーネントが問題であると思われる場合は、ハードウェア ベンダーに問い合わせてください。
最終的に、ディスク ドライブを再フォーマットし、オペレーティング システムをインストールし直して、まったく新しいハードウェア システムに切り替える方が良い場合があります。
バックアップからの復元
ハードウェア関連の問題ではなく、使用できる既知のクリーン バックアップがある場合は、そのバックアップからデータベースを復元してください。
DBCC CHECKDB
使用できるクリーン バックアップがない場合は、修復句を指定せずに DBCC CHECKDB を実行して、破損の範囲を判別してください。DBCC CHECKDB が、使用する修復句をお勧めします。その後、適切な修復句を指定して DBCC CHECKDB を実行し、破損を修復してください。
注意: 修復句を使用した DBCC CHECKDB がデータにどのような影響を与えるのか不明である場合は、このステートメントを実行する前に、サポート提供元にお問い合わせください。
いずれかの修復句を使用して DBCC CHECKDB を実行しても問題が解決しない場合は、サポート プロバイダーにお問い合わせください。
修復を実行すると、インデックスが (もしあれば) 再構築されます。マッチング 2533 エラーを修復するには、再構築の前にページの割り当てを解除します。
注意: この修復を実行すると、データが失われることがあります。
いずれかの修復句を使用して DBCC CHECKDB を実行しても問題が解決しない場合は、サポート プロバイダーにお問い合わせください。
名前 | 説明 | 既定値 |
有効 | ワークフローを有効または無効にします。 | はい |
間隔 (秒) | ワークフローを実行する定期的な実行間隔 (秒)。 | 300 |
優先度 | アラートの優先度を定義します。 | 1 |
重要度 | アラートの重要度を定義します。 | 1 |
同期時刻 | 同期時刻 |
|
タイムアウト (秒) | ワークフローが終了して失敗とマークされるまでの、ワークフローの許容実行時間を指定します。 | 200 |
データベース接続のタイムアウト (秒) | 指定された期間中にデータベースにアクセスできない場合、ワークフローは失敗し、イベントが登録されます。 | 15 |
Target | Microsoft.SQLServer.Linux.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Comment | Mom2017ID='{8E0F684B-B3A6-4655-91B9-BC49707A3D5B}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.SQLServer.Linux.DataSource.EventCollectionFiltered | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.Linux.EventRule.DBEngine.Table_error__Page_in_its_header_is_allocated_by_another_object_1_5_Rule" Target="SqlDiscL!Microsoft.SQLServer.Linux.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2017ID='{8E0F684B-B3A6-4655-91B9-BC49707A3D5B}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Microsoft.SQLServer.Linux.DataSource.EventCollectionFiltered">
<MachineName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<InstanceName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<EventDisplayNumber>2534</EventDisplayNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Linux.EventRule.DBEngine.Table_error__Page_in_its_header_is_allocated_by_another_object_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/Property[@Name='EventID']$. $Data/Property[@Name='Message']$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>