web-dev-qa-db-ja.com

空のテーブルでのDBCCCheckDB整合性エラー

DBCC CheckDBがSQLServer 2008の空のテーブルで整合性エラーを報告する理由は何でしょうか?このDBはSQLServer2000から復元されます。SQLServer2000のDBCCCheckDBはエラーを報告しません。

1
Lrn

どのようなエラーが発生しているのかを投稿すると、はるかに簡単になりますか?

通常、破損は2000バージョンですでに存在していましたが、最新の改善されたバージョンのDBCCは、2000バージョンのDBCCでは報告されなかったエラーをキャッチします。通常実行すると DBCC UPDATEUSAGE で修正される可能性があり、エラーが解消されない場合は、特定のエラーが何であるかを確認し、それに応じて解決する必要があります。 CHECKDBのすべてについて、すべてのpaul randalを掘り下げることをお勧めします checkdb関連のブログ

3
DaniSQL

SQL Server2008のバージョンのDBCCCHECKDBは、SQL2000バージョンよりもはるかに多くのものをチェックします。 SQL2000では見つからなかった問題がSQL2008で見つかることは珍しくありません。正しく覚えていれば、SQL2005のCHECKDBはDBCCCHECKCATALOGを実行しますが、SQL2000バージョンは実行しません。 SQL2000サーバーでDBCCCHECKCATALOGを実行して、エラーが返されるかどうかを確認してください。

どちらの場合でも、checkdbから取得したエラーを投稿できる場合は、おそらく解決策を案内できます。

2
mrdenny

documentation の「備考」セクションを参照してください。SQL2000からアップグレードされたデータベースでは、真のエラーはありませんが、エラーが発生する可能性があることに注意してください。

2
Pondlife