我们正在使用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;
正如您所猜测的那样,有关WebLogic
部署的信息仅在他身边进行管理。如果要检查部署状态,版本或任何其他数据,只需修改应用程序以将此信息存储在Oracle DB表中。
防爆。在应用程序上下文创建时,您可以在表上设置已部署的标志,然后在销毁上下文时取消选中它。