0

sysdba として sqlplus を介してアプリケーションから Oracle データベースに解析された最後の plsql を取得することは可能ですか?

そしてどうやって?

ありがとう

4

1 に答える 1

2

この 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
于 2013-03-05T03:43:19.070 に答える