私はタスクを実行する必要がありますが、私はそれをどうするかわかりません。ここでOracleトレースall SELECTS
は問題です:
私はOracleデータベースと多くのプロセスに約1000のテーブルを持っています。
各プロセスは、1つまたは複数のテーブルで1つ以上のSELECTを実行します。 ソースコードを調べてどのプロセスがどのテーブルでどのプロセスを実行しているのかを見つけることはほとんど不可能なので、すべてのテーブルでSELECTに何らかのトリガをかけたいと思います。 アイデアは、どのテーブルがクエリするかを見るためにプロセスを1つずつ起動することです。
私はSELECTにトリガーがないことを知っていますが、他に何かありますか?
私はワンショットでこれを行う必要があり、必要な情報を回復するだけで毎日実行されません。
はい、これは私の問題に最適な解決策かもしれません。 DBAと話をして、AUDIT_TRAILを有効にする必要があります。なぜなら、今は無効になっているからです。答えをありがとう。 –
on * nixシステムでは、OSのロギングが任意のディレクトリに移動することに注意してください。ウィンドウでは、イベントログに移動します。 – DCookie