2016-07-27 60 views
0

我必須跟蹤在Java Web服務器中連接的Oracle會話作爲數據源bean。數據源,獲取每個連接

比方說,在Spring框架,有一個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連接池有一個名爲「connectionInitSqls」的屬性,該屬性接受要調用的SQL數組 – PLAYMAKER