web-dev-qa-db-ja.com

SQL Serverのテーブルを破損するにはどうすればよいですか?

破損したテーブルを検出して修復を試みるプログラムを作成する必要があります。このため、定期的にテーブルを破損する必要があります。

とにかく手動でテーブルを破損させることはありますか?

6

Paul Randalにはいくつかの 使用するサンプルデータベースが壊れています

  • DemoDataPurity-単一の2570(データ純度)エラーのある192 MB SQL Server 2005データベース

  • DemoFatalCorruption1-システムテーブルが破損している1 MBのSQL Server 2005データベース(これにより、CHECKDBが完了します)

  • DemoFatalCorruption2-破損したシステムテーブルを含む1 MBのSQL Server 2005データベース(CHECKDBを終了します)

  • DemoNCIndex-非クラスター化インデックスの破損が多数ある192 MBのSQL Server 2005データベース

  • DemoRestoreOrRepair-1 MBのSQL Server 2005データベースで、ページチェックサムエラーが発生しました(実際には、ゼロになっているページ)。

  • DemoCorruptMetadata-1 MBのSQL Server2000データベースでsyscolumnsテーブルが破損しています

また、 BULK INSERT/UPDATEとBCP-SQL ServerをHEXエディターとして使用して破損したデータベースを作成する方法

4
Mitch Wheat

実際にテーブルが破損する原因はわかりませんが、特定の症状をスキャンしているので、それがわかりますよね?したがって、たとえば16進エディターでデータベースファイルを開いて、対応するデータを変更するだけです。来るべきレコードの数を表す値、またはそのようなものを変更しますか?

0
Nicolas78