Oracle 11g IMPDP卡死出現wait for unread message on broadcast channel等待事件處理
背景介紹
11g資料庫在進行IMPDP資料恢復的時候,有時候恢復操作一直卡這不動,這時候可以查詢下該恢復會話的等待事件,如果看到等待事件是“wait for unread message on broadcast channel”,透過以下思路解決。
原因分析
一般造成該問題的原因有兩種:出現可能是假死或者匯入物件為大物件,造成表象為卡頓的現象。首先觀察資料庫告警日誌,發現告警日誌中顯示正常,並未提示表空間無法擴充,不足的情況;
針對程式進行分析,檢查是否有其他程式阻塞了IMPDP程式;
SQL> select * from dba_datapump_jobs;
OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
------------ ------------------------------ ------------ ------------ ----------
SYSTEM NEW1 IMPORT TABLE EXECUTING 4 1 3
SYSTEM SYS_IMPORT_FULL_01 IMPORT FULL NOT RUNNING 0 0 0
執行上述命令後,發現還存在一個未在執行的資料庫impdp程式,造成該問題的原因可能是我前期停止了一個impdp程式的關係。
此時查詢該JOB涉及的物件:
SQL> SELECT a.object_id, a.object_type, a.owner, a.object_name, a.status
FROM dba_objects a, dba_datapump_jobs j
WHERE a.owner=j.owner_name AND a.object_name=j.job_name
and j.job_name='SYS_IMPORT_FULL_01';
OBJECT_ID OBJECT_TYPE OWNER OBJECT_NAME STATUS
------------ ------------------- -------------------- ---------------------- ---
984119 TABLE SYSTEM SYS_IMPORT_FULL_01 VALID
查詢的結果顯示:是一個系統在匯入時生成的表:
SQL> select owner,object_name,subobject_name, object_type,last_ddl_time from dba_objects where object_id=984119
/
查詢最後更改的資訊,避免刪除錯誤:
OWNER OBJECT_NAME SUBOBJECT_NAME OBJECT_TYPE LAST_DDL_TIME
-------------------- ---------------------------------------- ------------------------------ ------------------- -------------------
SYSTEM SYS_IMPORT_FULL_01 TABLE 13-03-2015 19:59:50
處理過程
確定問題所在,接下來我們只需要刪除IMPDP時產生的表:
SQL> drop table SYSTEM.SYS_IMPORT_FULL_01;
Table dropped.
此時再次檢查我們的IMPDP程式發現恢復正常。
SQL> select * from dba_datapump_jobs;
OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
------------ ------------------------------ ------------ ------------ ------------------- ------------ ----------------- -----------------
SYSTEM NEW1 IMPORT TABLE EXECUTING 4 1 6
關鍵知識點
1.資料泵操作是後臺作業模式,即使前端結束,後臺也會持續的執行。
2.資料泵執行過程中,會產生臨時資料記錄執行的狀態和過程,執行結束後,臨時資料會被刪除。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28878983/viewspace-2135806/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- impdp/expdp 並行時出現wait for unread message on broadcast channel等待事件並行AIAST事件
- 等待事件:wait for unread message on broadcast channel事件AIAST
- 常見的wait等待事件及處理AI事件
- 常見的wait等待事件及處理(zt)AI事件
- oracle wait event 等待事件OracleAI事件
- oracle virtual circuit wait 等待事件OracleUIAI事件
- cursor: pin S wait on X等待事件的處理過程AI事件
- oracle常見等待事件及處理方法Oracle事件
- wait等待事件及其處理方法 awr top5 報告AI事件
- 【徵文】cursor: pin S wait on X等待事件的處理過程AI事件
- ORACLE等待事件型別【Classes of Wait Events】Oracle事件型別AI
- oracle等待事件之cursor:pin S wait on XOracle事件AI
- ARCH wait on SENDREQ 等待事件AI事件
- virtual circuit wait等待事件UIAI事件
- 等待事件ARCH wait on ATTACH事件AI
- 啟動資料庫後,等待事件出現大量wait for undo record資料庫事件AI
- oracle等待事件型別wait_class說明Oracle事件型別AI
- Oracle資料庫buffer busy wait等待事件 (2)Oracle資料庫AI事件
- Oracle資料庫buffer busy wait等待事件 (1)Oracle資料庫AI事件
- 等待事件 (wait event) [final]事件AI
- log file sync等待事件處理思路事件
- 【故障】cursor: pin S wait on X等待事件大量出現AI事件
- buffer busy wait 等待事件說明AI事件
- cursor: pin S wait on X等待事件。AI事件
- log buffer space wait event等待事件AI事件
- 【等待事件】SQL*Net message from dblink事件SQL
- 常見佇列等待事件處理思路佇列事件
- os thread startup等待事件HANG處理thread事件
- 查詢等待事件及處理指令碼事件指令碼
- 【等待事件】ORACLE常見等待事件事件Oracle
- oracle11g_Descriptions of Wait Events_等待事件全列表OracleAI事件
- IMP匯入時遭遇oracle等待事件single-task messageOracle事件
- ORACLE鎖等待的處理方法Oracle
- oracle等待事件Oracle事件
- Oracle 等待事件Oracle事件
- buffer busy wait 等待事件說明(轉)AI事件
- 【WAIT】 log file sync等待事件說明AI事件
- enq: SQ - contention 等待事件處理辦法ENQ事件