今天發現Oracle RMAN的執行時間很久,以後都到了清晨就結束了,這次都快中午了還沒完成。
最後發現是Solaris的設定設錯,備份裝置被設定到了走內部網路,而不是對接的網路,難怪執行時間那麼久。
這次就順便把查詢Oracle Rman的進度與刪除步驟記錄下來,以便日後可以查詢。
1、查詢Oracle Rman的進度,用v$session_longops來查。
SQL> SELECT SID, SERIAL#, OPNAME,CONTEXT, SOFAR, TOTALWORK,
ROUND (SOFAR/TOTALWORK*100, 2) as "完成度(%)"
FROM V$SESSION_LONGOPS
WHERE OPNAME LIKE 'RMAN%'
AND OPNAME NOT LIKE '%aggregate%'
AND TOTALWORK! = 0
AND SOFAR <> TOTALWORK;
2、查詢RMAN的Session相關訊息
SQL> select vs.sid, vs.serial#, vp.spid, vs.client_info
from v$process vp, v$session vs
where vp.addr=vs.paddr
and vs.client_info like 'rman%';
3、刪除Session
SQL> alter system kill '<SID>,<SERIAL>';
4、OS 的process
# ps -ef |grep rman //找出rman的PID
# kill -9 <PID>