sysdba として sqlplus を介してアプリケーションから Oracle データベースに解析された最後の plsql を取得することは可能ですか?
そしてどうやって?
ありがとう
この SQL を使用して、最近のクエリとそのバインド変数を見つけます。送信された「最後の」SQL を見つけることができるかどうかはわかりません。5 つのクライアントが同時に異なる SQL を送信するとどうなりますか? そして、これがすべてのクエリをキャプチャするかどうかはわかりません。また、SYSDBA ユーザーと関連付ける方法もわかりません。回答いただければ、もう少し調べてみます。
select
LAST_LOAD_TIME,
PARSING_USER_ID,
sql_id,
t.sql_text SQL_TEXT,
b.name BIND_NAME,
b.value_string BIND_STRING
from
v$sql t
join
v$sql_bind_capture b
using (sql_id)
where b.value_string is not null
and t.module= 'SQLPLUS.exe'
order by LAST_LOAD_TIME DESC, BIND_NAME