2009-05-22 11 views
6

SQL Server 2005データベースのいくつかのテーブルで、すべてのデータが消去されました。 SQL Serverに過去1日に実行されたすべてのステートメントのログを取得する方法はありますか?私は誰かがこれを偶然にしたのか、私のWebアプリケーションに脆弱性があるのか​​、または実際のDBが侵害されているのかを調べようとしています。データベースセキュリティはどのように失敗しましたか?

+6

SQLインジェクションの問題はありませんか? –

答えて

2

は、ログを読み取ることができますプログラムのカップルがあり、以下を参照してください。

http://sqlserver2000.databases.aspfaq.com/how-do-i-recover-data-from-sql-server-s-log-files.html

Red Gate is called SQL Rescueから1となかなか良さそうです。

+0

実際には、トランザクションログを破棄して、データベースで実行された内容を判断できます。しかし、これらは独自のファイル化されていないファイル形式になっています。これを行うためのツールを探していて、残念なことに推奨はありません。 –

+0

@Redbeard:私は間違っていて、答えを更新しました。ありがとう! – NotMe

2

あなたは、私はまた、あなた自身のいくつかの監査を整理うLog Rescue

などのログレスキューツールを試すことができます。

ログレスキューので、あなたもあなたはそれが実行された実際の文にトランザクションログのバックアップを変換することができます購入することができ、アプリケーションがありますApex SQL Log

+0

ログレスキュー用のページは、トランザクション・ログの私の理解では、それは* *サーバーに対して実行するSQL文のテキストを保存していないということである –

1

を試みることができるSQL 2005をサポートしていません。あなたはこれらのいくつかの試用版を見つけることができるかもしれませんが、残念ながら私は特定のものをお勧めすることはできません。

3

あなたはトランザクションログを探しています。どのように設定されているかによって、実行された内容を確認することができます。 http://www.databasedesign-resource.com/sql-server-transaction-log.htmlにいくつかの情報があります。それを考えると、私はGoogleにももっと良いリソースを提供できると確信しています。心に留めておくべき他の

+0

(OPを使用しているものである)、それはSQL 2005をサポートしていないと述べているが、各トランザクションで影響を受けたページの場所とコンテンツログは、ポイント・イン・タイム・リストアのためにトランザクションを前後にロールするのに便利ですが、私が知る限り、フォレンジックには役に立たない。 –

+0

用語の鼻、私は思う。たとえば、MySQLは、トランザクションログを記述したログを呼び出します。 MySQLの「バイナリログ」は、SQL Serverの「トランザクションログ」に相当します。 –

1

何か:ハッカーはいくつかのテーブルを一掃するのに十分なアクセス権を取得した場合、彼らは同様にあなたのログファイルを使用して自分の道を持っているための十分なアクセス権を得たチャンスがあります。

3

コマンドDBCC LOG(database、3)を実行することもできます。それは、トランザクションログにあるデータを出力します。

1

SQL Serverのトランザクションログのバックアップを作成し、あなたのTRANSACTIONLOGバックアップをインポートすることができますが、SQL Server用のヒキガエルの試用版をダウンロードしてください。

そして、あなたはまた、削除されたレコードのINSERTスクリプトを作成することができますしたい場合。しかし、TOAD試用版に制限があるかどうかは分かりません。

関連する問題