Identifikace uživatele v connection poolu JDBC

2014-02-17 Thread Petr Šrajer
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

Re: Identifikace uživatele v connection poolu JDBC

2014-02-17 Thread Ondra Medek
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 : >

Re: Identifikace uživatele v connection poolu JDBC

2014-02-17 Thread Martin Kuba
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):

Re: Identifikace uživatele v connection poolu JDBC

2014-02-17 Thread Martin Peterka
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