web-dev-qa-db-ja.com

GROUPBYでのSQLServerの内部不整合

最近、DBCC CHECKDB WITH REPAIR ALOW DATA LOSSを使用してハードドライブの障害からデータベースを回復しました。

これで、テーブル値関数からレコードを選択して販売レコードを取得できますが、同じデータでGROUP BYを使用すると、「内部不整合」エラーが発生します。

DBCC CHECKDBを実行すると、不整合エラーはゼロになります。

破れたページを検出するために知っていることはすべて実行しましたが、見つかりませんでした。

破損したページを見つける、または強制的に再構築するにはどうすればよいですか?

7
Petrus Theron

基本的に、復元する必要があります。バックアップはありますか?

これが復元されている間、 "データベース修復に関する誤解" およびPaulRandalのサイトの残りの部分を読んでください。

厳しいですが、本当です。

6
gbn

DBCC PAGEを使用してページ自体を確認し、ページがまだ破損しているかどうか、および何が起こっているかを確認できるはずです。バックアップはどのバージョンのSQLServerで作成されましたか?

3
mrdenny