Моето Java EE приложение сочи към неизвестна база данни на Oracle и трябва да проверя от приложението името на хоста на базата данни, неговия SID, текущия потребител и порта за връзка.
Нямам достъп до връзката с базата данниподробности, защото приложението ми използва източник на данни, предоставен от сървъра на приложения (Weblogic 11g), и нямам достъп до неговата администраторска конзола. Имам източника на приложението и мога да внедря и да отстранявам грешки в новата версия на сървъра.
Как мога да получа текущия потребител на базата данни, хоста на базата данни и услугата от текущата връзка?
Отговори:
0 за отговор № 1Можете да използвате заявка SYS_CONTEXT функция.
За да получите хост на сървъра:
SELECT SYS_CONTEXT("USERENV","SERVER_HOST") FROM dual
За да получите текущата схема:
SELECT SYS_CONTEXT("USERENV","CURRENT_SCHEMA") FROM dual