2

Oracleフォームによってどのパッケージ/機能が呼び出されているかを調べようとしています。データベースへのsysdbaアクセスがあります。これを判断する簡単な方法はありますか?非常に大雑把な方法 (ファイル書き込みパッケージを使用してテキスト ファイルをファイルシステムに書き込む) は知っていますが、SQL と呼び出されているものを監視するのに少し簡単な方法があるはずです。

私はSQL開発者を使用しています。

どんな助けでも大歓迎です!

4

1 に答える 1

0

これは私自身のセッションモニタークエリです。ご覧ください。

SELECT SUBSTR(program, 1, 15), SUBSTR(event, 1, 21), DBMS_LOB.SUBSTR(WRH.sql_text, 100),
       (   TO_CHAR(FLOOR((SYSDATE - logon_time) * 24), 'FM000')
        || ':'
        || TO_CHAR(FLOOR(MOD((SYSDATE - logon_time) * 1440, 60)), 'FM00')
        || ':'
        || TO_CHAR(MOD((SYSDATE - logon_time) * 86400, 60), 'FM00'))
        "Elapsed Time", --WRS.cpu_cost,WRS.operation,WRS.options,WRS.position,WRS.search_columns,WRS.cost,WRS.bytes,WRS.TIME,
       schemaname, terminal, plsql_entry_object_id, osuser,
       process, username, MODULE, ROW_WAIT_OBJ#, "ROW_WAIT_FILE#", "ROW_WAIT_BLOCK#", sid,
       USER#, command, SCHEMA#, logon_time, blocking_session_status, "SEQ#", wait_class,
       state, service_name
  FROM V$SESSION SS, SYS.WRH$_SQLTEXT WRH                         --,SYS.WRH$_SQL_PLAN WRS
 WHERE WRH.sql_id = SS.sql_id
   --AND program LIKE 'f90runm@node%'
   --AND username NOT IN ('SYS', 'SYSMAN')
ORDER BY program

DBMS_LOB.SUBSTR(WRH.sql_text、100)と連携して、現在のアクティビティでより良い結果を達成します。優れたセッションブラウザを備えているため、SQLナビゲータまたはToadを使用する方がよいと思います。

于 2012-07-08T19:24:09.337 に答える