2011-12-03 21 views
2

データベースを破損させる最善の方法は何ですか?データベースが破損しています

データベースの回復手順をテストするには、破損したデータベースが必要です。データベースを目的に応じて破損させる最良の方法は何ですか?

私がテストしようとしているデータベースは、Linux上で動作するBerkeley DBです。組み込み環境です。

+4

基礎となるデータへのランダムな変更を行いますか? –

答えて

1

データベースが破損すると思われる内容は何ですか?そこ汚職の異なる可能なソースがあり、彼らはおそらく、異なる表示:

  1. 完全なハードディスクの故障
  2. 信頼できないハードディスク(壊れたセクタが、遅い、エラー処理コードがトリガー)
  3. RAMの破損
  4. DBMSのバグ
  5. データベースクライアントのバグ
  6. ウイルス/トロイの木馬は、意図的に、私はをfo
  7. より多くの事をデータベースに影響を与えますrgot

ストレージファイル内のランダムビット/バイトを切り替えるだけでそれらのすべてをカバーするわけではありません。

+0

私のテストでは、クライアントアプリケーションのバグと電源障害による回復が必要です。 – Allan

+0

電源コードを抜いてみませんか? –

+0

これも私が今行っていることです。しかし、問題を再現するためには再起動が必要です。 – Allan

1

この意志壊れあなたのDBファイルは本当に良い

dd if=/dev/random of=/pathto/your.db bs=`du -b /pathto/your.db|awk '{print $1}'` count=1 conv=notrunc 
  • はコメントとして追加したいが、フォーマッタがものを解析し
関連する問題