/ / Zapytanie zwracające bieżące szczegóły połączenia w Oracle - sql, oracle, java-ee, weblogic, weblogic11g

Zapytanie zwracające bieżące szczegóły połączenia w Oracle - sql, oracle, java-ee, weblogic, weblogic11g

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 № 1

Moż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