在Windows环境下,可以通过Oracle Enterprise Manager (OEM)的图形界面查看每个登录会话的情况。在Unix环境下,则需要使用命令行来查询相关信息。以下是在Unix环境下使用命令行查看OEM信息的几种方法:
使用`ps`命令查看进程
通过`ps -ef | grep XXXX.sh`获得脚本的进程号(假设进程号为111)。
通过`ps -ef | grep sqlplus`获得sqlplus的进程号(一般来说sqlplus的进程号比脚本的进程号大1,假设该脚本的sqlplus进程号为112)。
使用以下SQL查询获取活动会话信息:
```sql
SELECT a.SID, a.SERIAL, a.MACHINE, a.MODULE, b.SQL_TEXT
FROM v$session a, v$sqlarea b
WHERE b.ADDRESS = a.SQL_ADDRESS AND process = '&unix_process_id'
AND a.status = 'ACTIVE'
ORDER BY PROCESS, a.MACHINE, a.PROGRAM;
```
将`&unix_process_id`替换为实际的sqlplus进程号。
通过浏览器访问OEM
安装好ORACLE后,最后一个窗口会提示你登录OEM的地址。
如果忘记了登录地址,可以到`$ORACLE_HOME/11g/install/`中查看`portlist.ini`文件中的HTTP端口,或者查看此目录中的`readme.txt`文件。
登录地址格式为:`https://hostname:1158/em`(10g和11g的默认端口是1158)。
使用Oracle提供的命令行工具
查询端口号:`select dbms_xdb_config.gethttpsport FROM DUAL;`
设置企业管理器将来要用到的tcp的端口号:`exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);`
在浏览器地址栏输入访问OEM的URL地址:`https://localhost:5500/em/`
在登录页面输入账号密码。
这些方法可以帮助你在不同的环境下查看和管理OEM信息。根据你的具体需求和环境选择合适的方法进行操作。