1

私はなんとか1文字を逃し、約10000以上のSQLレコードを削除しました.... 2つの異なるテーブルで。
とにかく、私は過去 4 時間、これらの記録を回復するためにソフトウェアを読み込んでテストしてきました。要するに、忘れてください...
ただし、アプリケーションログは完全な詳細で有効になっています。
これは例です:

07.03 17:04:30|      |         » 0
07.03 17:04:30|      |SQLSERVER» MyProcedure.InsertHeader:insert into mytable(myFields,...) values(0,etc)
07.03 17:04:30|      |         #1

私の簡単な質問は、ユーザーの介入なしでこれを解析するにはどうすればよいですか?
したがって、最終結果は次のようになります。

insert into mytable(myFields,...) values(0,etc)

この種のログを 1 か月間回復する必要があります。挿入情報以外にも、さまざまな情報を含む行が多すぎます。
それが Linux にあるのか Windows にあるのかは気にしません。

4

1 に答える 1

2

現在の例から、この行は機能します:

grep -io "insert into .*" file

入力(例)から、抽出したいSQLは「挿入先」で始まります。そしてそれはユニークです。そのため、検索して抽出するのは非常に簡単です。実際のデータでうまくいかない場合は、入力としてさらに例を貼り付けてください。

于 2013-03-15T01:39:12.117 に答える