質問: oracleで流したsqlのログを取得できますか? asp+oracle9iで作られたシステムがあります。 oracleの設定などは前任者がしており、まともな引継ぎを受けないまま私が維持運用員となりました。 現在dbからあるレコードが消えてしまい(最初から作られてない可能性もあり)、顧客からクレームがついています。 状況から考えて怪しいプログラムを調査したのですが、原因不明でした。 そこで、oracleの方で今まで流れたsqlをログとして保存していれば手がかりがつかめるのではないかと思い、情報を探しているのですが見つからないので教えて頂きたいのです。 私はoracleの知識(管理面について)が殆どなく、oracleを使うことはできるが、oracleの設定がどういう状況になっているか調べることもできず、資料もありません。 1.そもそもoracleにsqlをログとして保存する機能があるのか? 2.あるとすれば、保存機能が有効になっているか、保存したファイルがどこにあるかをどこで確認できるか? 以上の点についてご存知の方、どうぞ回答よろしくお願いします。
回答: オラクルが処理した痕跡というのは、幾つか残りますが.. アーカイブログを残しているのであれば、それを解析するのが 最も確実な方法でしょう。 解析用のlogminerという標準ツールも付属しています。 (詳しくはマニュアル参照)