2016-07-27 9 views
0

Java Webサーバーに接続されたOracleセッションをデータソースBeanとしてトレースする必要があります。データソース、すべての接続を取得する

春の枠組みの中で、そこに豆である、のは、言ってみましょう:

<bean id="datasource" class="...SimpleDriverDataSource">...</bean> 

と私はプールのすべての接続でPL/SQLの下に呼び出す必要があります。

begin 
    dbms_monitor.serv_mod_act_trace_enable(
     service_name => 'xe' 
     module_name => 'javaweb' 
     action_name => 'check performance' 
     waits => true, 
     binds => true 
    ); 
end; 
/

どうすればよいですか?

mybatisまたはjdbcで行う方法を教えてください。

おかげで

+1

これを行うには、ログオントリガーを作成する必要があります。 –

+0

うわー、良いアイデア。ありがとうございました。 – PLAYMAKER

答えて

0

documentationによると、この手順は、各セッションで実行する必要はありません。 DBAは、特定のサービス、モジュール、およびアクションのトレースを有効にするために、一度呼び出すだけです。

編集:XEデータベースのパフォーマンスをより便利にチェックするには、優れたlab128ツールをお勧めします。

+0

この問題は解決しました.dbcp接続プールには、loadで呼び出すSQL配列を受け入れる "connectionInitSqls"という名前のプロパティがあります – PLAYMAKER

関連する問題