Oracleについての質問です。

各クライアントがSQLを発行した履歴を調べたいです。
REDOログファイル、UNDOセグメント等の参照方法もわかりません。
C:¥oracle¥oradata¥orcl¥REDO03.LOGを開いたら文字化けして出てきました。
※エンコードをいろいろ変えても参照できません。
どなたかアドバイスお願い致します。
環境:Oracle9i 9.2.0
使用ユーザ数:10人程度
アーカイブログモードにはしていません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/09 02:01:40
  • 終了:--

回答(3件)

id:saneppie No.1

saneppie回答回数6ベストアンサー獲得回数02005/10/09 13:25:44

ポイント20pt

REDOログの分析なら、8i以降LogMinerというのが提供されています。8iまでは、この方法が唯一REDOログを見る方法だと聞いています。

Oracle9iの管理者ガイドですが、前述LogMinerの使用方法が9章辺りに載っています。

http://otn.oracle.co.jp/

Oracle Technology Network (OTN) Japan - オラクル製品の技術情報・ダウンロードサイト

Oracleで詰まった時には、素直にOTNからガイドひっぱてきた方が案外解決するかも、と私は時々思います。

SQLの発行履歴とはちょっと違いますが、一定期間の負荷が高いSQLを調べるなら、STATSPACKを使用するのも手です。

id:yhayac No.2

yhayac回答回数41ベストアンサー獲得回数02005/10/12 00:46:32

ポイント20pt

http://www.atmarkit.co.jp/fsecurity/rensai/dbsec05/dbsec01.html

@IT:データベースセキュリティの基礎のキソ 第5回

Oracleデータベースの監査機能ですね。

これは事前に設定しておかないといけないので、今までの情報は取れませんが。


REDOから探るのは難しいでしょう。LogMinerを使うと分析可能かもしれませんが、アーカイブログモードで無いので、REDOログファイルは容量を超えて上書きされていくのでそもそも使えないです。

id:suenaga3 No.3

suenaga3回答回数19ベストアンサー獲得回数52005/10/12 02:33:12

ポイント20pt

http://www.atmarkit.co.jp/fdb/rensai/oraobstacle01/oraobstacle01...

@IT:Oracleパフォーマンス障害の克服(1) Page 2

ユーザートレースファイルを調べればわかるようですね。


ログを吐き出すかどうかもログのパスもパラメータファイルで設定できる

みたいです。


SQL_TRACEの値をTRUEに設定して、USER_DUMP_DESTで指定された

ディレクトリ内のファイルを確認すれば、SQLのログも見えるかと思います。


ちなみにREDOxx.LOGは、その名の通りREDOログファイルです。

異常終了時をした後の再起動時にOracleが自動でロールフォワードをする際に

使われるログファイルです。

残念ながら中身は見ることができません。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません