2016-07-27 10 views
0

Ich muss Oracle-Sitzungen im Java-Web-Server als Datenquelle Bohne verfolgen.Datenquelle, bekomme jede Verbindung

Lasst uns sagen, im Frühjahr Rahmen gibt es eine Bohne:

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

Und ich habe unter PL/SQL auf alle Verbindungen des Pools nennen.

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

Wie mache ich das?

Bitte sagen Sie mir, wie Sie in mybatis oder jdbc tun.

Dank

+1

Sie sollten dazu einen Anmelde-Trigger erstellen. –

+0

wow, gute Idee. Danke. – PLAYMAKER

Antwort

0

Nach dem documentation dieses Verfahren muss nicht von jeder Sitzung ausgeführt werden. Sie müssen den DBA nur einmal aufrufen, um die Ablaufverfolgung für einen bestimmten Service, ein Modul und eine Aktion zu aktivieren.

Edit: Für eine bequemere Möglichkeit, um die Leistung Ihrer XE-Datenbank zu überprüfen, schlage ich vor, Sie sehen sich die hervorragende lab128 Werkzeug.

+0

Ich habe dieses Problem gelöst, der dbcp-Verbindungspool hat eine Eigenschaft namens "connectionInitSqls", die ein Array von SQL akzeptiert, die beim Laden aufgerufen werden – PLAYMAKER

Verwandte Themen