Поиск серверного процесса WebLogic в моей базе данных и его текущее состояние - PullRequest
1 голос
/ 07 марта 2019

Мы используем WebLogic 11g с Oracle DB 11g.

Возможно, нет способа сделать это, просто используя запросы к базе данных, поскольку имя развертывания любого приложения хранится на сервере WL.

Запрос ниже показывает некоторую полезную информацию, но я не могу увидеть имя развернутого приложения.

SELECT distinct a.program,
a.last_call_et,
a.osuser,
a.process,
a.machine,
a.port,
a.terminal,
a.sid,
a.module,
b.sql_text 
FROM v$session a, v$sql b, v$process c
WHERE machine in ('wlservername') AND a.status = 'ACTIVE' AND a.sql_id = b.sql_id
and a.paddr=c.addr; 

1 Ответ

0 голосов
/ 08 марта 2019

Как вы уже догадались, информация о WebLogic развертываниях управляется только на его стороне.Если вы хотите проверить состояние развертывания, версию или любые другие данные, просто измените свое приложение, чтобы хранить эту информацию в таблице БД Oracle.

Пример.При создании контекста приложения вы можете установить развернутый флаг в таблице, а затем снять его, когда контекст уничтожен.

...