Pěkný den.
V serverové aplikaci používáme connection pool . Uživatelé tedy
přistupují k databázi přes JDBC pod jediným DB uživatelem. Náš zákazník nyní
požaduje, abychom byli schopni identifikovat dlouhoběžící SQL dotazy na úrovni
aplikačního uživatele.
Jako ORM vrstvu p
Ahoj,
viz java.sql.Connection.setClientInfo(String, String). používal jsem kdysi
přesně na stejnou věc pro Oracle. Akorát už se nepamatuji přesně jaký
parametr name jsem tenkrát používal, asi "ClientUser", jak je nápověda v
javadoc.
Ondra Medek
2014-02-17 14:14 GMT+01:00 Petr Šrajer :
>
Ahoj,
kdysi jsme to řešili pomocí volání stored procedure, která dostala jako
argument identifikaci
uživatele a poznamenala si ji do jakéhosi místa specifického pro připojení,
takže
to pak bylo dostupné i triggerům a jiným uloženým procedurám.
Makub
Dne 17.2.2014 15:15, Ondra Medek napsal(a):
Pro plnění auditačních položek přes triggery používáme
vlastní implementaci org.springframework.jdbc.datasource.DelegatingDataSource,
která přidává (plsql procedura) informace o uživateli do session přes
Oracle DBMS_APPLICATION_INFO.
Nevím, jestli to bude použitelné i pro výpis dlouhoběžících sql d