Moja aplikacja Java EE wskazuje na nieznaną bazę danych Oracle i muszę sprawdzić z aplikacji nazwę hosta bazy danych, jego identyfikator SID, bieżący użytkownik i port połączenia.
Nie mam dostępu do połączenia z bazą danychszczegóły, ponieważ moja aplikacja używa źródła danych dostarczonego przez serwer aplikacji (Weblogic 11g) i nie mam dostępu do jego konsoli administracyjnej. Mam źródło aplikacji i mogę wdrożyć i debugować nową wersję na serwerze.
Jak mogę pobrać bieżącego użytkownika bazy danych, hosta bazy danych i usługę z bieżącego połączenia?
Odpowiedzi:
0 dla odpowiedzi № 1Możesz utworzyć zapytanie za pomocą SYS_CONTEXT funkcjonować.
Aby uzyskać host serwera:
SELECT SYS_CONTEXT("USERENV","SERVER_HOST") FROM dual
Aby uzyskać aktualny schemat:
SELECT SYS_CONTEXT("USERENV","CURRENT_SCHEMA") FROM dual