- Correlate server sessions with channels using the SET COMMAND ID command.
RMAN备份数据库中,每个server process对应一个channel,如何监控到哪个server process 对应的哪个channel?
- Query V$PROCESS and V$SESSION to determine which sessions correspond to which RMAN channels.
通过SET COMMAND ID命令,然后结合v$process和v$session两个动态性能视图,即可监控到server process与channel 之间的对应关系.
SQL> select sid,username,client_info from v$session; SID USERNAME CLIENT_INFO ---------- ------------------------------ ---------------------------------------------------------------------- 1 2 3 4 5 7 9 11 SYS id=arcerzhangtry,rman channel=d163 SID USERNAME CLIENT_INFO ---------- ------------------------------ ---------------------------------------------------------------------- 64 65 66 67 69 70 125 126 127 128 129 SID USERNAME CLIENT_INFO ---------- ------------------------------ ------------------------------ 132 SYS id=arcerzhangtry 187 188 189 190 192 SYS 193 SYS 194 197 29 rows selected. SQL> select sid,spid,client_info from v$process p,v$session s where p.addr = s.paddr and client_info like '%id=arcerzhang%'; SID SPID CLIENT_INFO ---------- ------------------------ ---------------------------------------------- 132 11354 id=arcerzhangtry 11 11408 id=arcerzhangtry,rman channel=d1