【DB筆試面試164】在Oracle中,如何徹底停止expdp資料泵程式?
真題1、如何徹底停止expdp程式?
答案:許多同事在使用expdp命令時,不小心按了CTRL+C組合鍵,然後又輸入exit命令(或者網路中斷等異常情況),導致expdp程式不存在,但Oracle資料庫的會話仍存在,所以dmp檔案也一直在增長。在這種情況下的處理辦法如下所示:
1、檢查expdp程式是否還在
ps -ef | grep expdp
若存在,則可用“kill -9 process”命令殺掉expdp的程式。
2、檢查會話是否仍存在,若存在則把相關的會話殺掉(注意:先使用命令“ALTER SYSTEM KILL SESSION SID,SERIAL# IMMEDIATE;”在資料庫級別殺掉會話,然後在OS級別使用kill -9殺掉程式),如無殺會話的許可權則可以將相關的表DROP掉,表名可以使用如下的SQL來查詢:
SELECT * FROM DBA_DATAPUMP_SESSIONS;
SELECT * FROM DBA_DATAPUMP_JOBS;
例如:
SYS@orclasm > SELECT * FROM DBA_DATAPUMP_SESSIONS;
OWNER_NAME JOB_NAME INST_ID SADDR SESSION_TYPE
---------- ------------------------- ---------- ---------------- --------------
LHR SYS_EXPORT_SCHEMA_04 1 00000000A8B71D98 MASTER
LHR SYS_EXPORT_SCHEMA_04 1 00000000AB98AFC8 WORKER
SYS@orclasm > DROP TABLE LHR.SYS_EXPORT_SCHEMA_04 PURGE;
Table dropped.
SYS@orclasm > SELECT * FROM DBA_DATAPUMP_SESSIONS;
no rows selected
SYS@orclasm > SELECT * FROM DBA_DATAPUMP_JOBS;
no rows selected
使用相同的辦法也刪除從檢視DBA_DATAPUMP_JOBS中查詢出來的表,直到這兩個檢視無記錄。
3、刪除匯出的dmp檔案。如不刪除,則在重新執行expdp命令時會報dmp檔案已存在的錯誤。
這裡作者給出自己常用的一個SQL語句,可以查詢expdp的相關會話的詳細資訊,如下所示:
---------------------------如何徹底停止expdp程式?
SET LINE 9999
COL OWNER_NAME FOR A10
COL JOB_NAME FOR A25
COL OPERATION FOR A10
COL JOB_MODE FOR A10
COL STATE FOR A15
COL OSUSER FOR A10
COL "DEGREE|ATTACHED|DATAPUMP" FOR A25
COL SESSION_INFO FOR A20
SELECT DS.INST_ID,
DJ.OWNER_NAME,
DJ.JOB_NAME,
TRIM(DJ.OPERATION) OPERATION,
TRIM(DJ.JOB_MODE) JOB_MODE,
DJ.STATE,
DJ.DEGREE || ',' || DJ.ATTACHED_SESSIONS || ',' ||DJ.DATAPUMP_SESSIONS "DEGREE|ATTACHED|DATAPUMP",
DS.SESSION_TYPE,
S.OSUSER ,
(SELECT S.SID || ',' || S.SERIAL# || ',' || P.SPID
FROM GV$PROCESS P
WHERE S.PADDR = P.ADDR
AND S.INST_ID = P.INST_ID) SESSION_INFO
FROM DBA_DATAPUMP_JOBS DJ --GV$DATAPUMP_JOB
FULL OUTER JOIN DBA_DATAPUMP_SESSIONS DS --GV$DATAPUMP_SESSION
ON (DJ.JOB_NAME = DS.JOB_NAME AND DJ.OWNER_NAME = DS.OWNER_NAME)
LEFT OUTER JOIN GV$SESSION S
ON (S.SADDR = DS.SADDR AND DS.INST_ID = S.INST_ID)
ORDER BY DJ.OWNER_NAME, DJ.JOB_NAME;
select * from GV$DATAPUMP_SESSION;
select * from GV$datapump_jobs;
select * From dba_datapump_jobs;
About Me
.............................................................................................................................................
● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除
● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/
● 本文部落格園地址:http://www.cnblogs.com/lhrbest
● 本文pdf版、個人簡介及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/
● 資料庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/
● DBA寶典今日頭條號地址:
.............................................................................................................................................
● QQ群號:230161599(滿)、618766405
● 微信群:可加我微信,我拉大家進群,非誠勿擾
● 聯絡我請加QQ好友(646634621),註明新增緣由
● 於 2018-04-01 06:00 ~ 2018-04-31 24:00 在魔都完成
● 最新修改時間:2018-04-01 06:00 ~ 2018-04-31 24:00
● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
.............................................................................................................................................
● 小麥苗的微店:
● 小麥苗出版的資料庫類叢書:http://blog.itpub.net/26736162/viewspace-2142121/
● 小麥苗OCP、OCM、高可用網路班:http://blog.itpub.net/26736162/viewspace-2148098/
.............................................................................................................................................
使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(xiaomaimiaolhr)及QQ群(DBA寶典),學習最實用的資料庫技術。
小麥苗的微信公眾號 小麥苗的DBA寶典QQ群2 《DBA筆試面試寶典》讀者群 小麥苗的微店
.............................................................................................................................................
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2152918/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle資料泵備份(Expdp命令)Oracle
- 正確停止資料泵程式
- Oracle expdp資料泵遠端匯出Oracle
- 【DB筆試面試352】在Oracle資料庫中,哪些操作會導致索引失效?--UNUSABLE INDEXES筆試面試Oracle資料庫索引Index
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle使用資料泵 (expdp/impdp)實施遷移Oracle
- 資料泵基礎(impdp/expdp)
- EXPDP資料泵使用方法
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- ORACLE EXPDP IMPDP 中停止和啟動Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 【DB筆試面試185】在Oracle中,如何讓普通使用者可以TRUNCATE其他使用者的表?筆試面試Oracle
- oracle徹底刪除資料檔案Oracle
- Oracle徹底殺掉程式Oracle
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- 使用資料泵工具expdp工具匯出資料
- expdp impdp Data Pump(資料泵)使用解析
- EXPDP 和 IMPDP 資料泵的使用_1
- EXPDP 和 IMPDP 資料泵的使用_2
- 資料泵 EXPDP 匯出工具的使用
- Oracle10g 資料泵匯出命令 expdp 使用總結Oracle
- 如何徹底擦除資料 防止資料被恢復?
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 按計劃瞭解資料泵expdp/impdp
- ORACLE 資料泵Oracle
- oracle資料泵Oracle
- Linux 平臺下 Oracle 資料泵備份(expdp) SHELL 指令碼LinuxOracle指令碼
- 使用impdp,expdp資料泵進入海量資料遷移
- oracle 資料庫徹底清除目錄指令碼Oracle資料庫指令碼
- 資料庫筆試面試題庫(Oracle、MySQL等)資料庫筆試面試題OracleMySql
- Java程式呼叫expdp資料泵實現自動邏輯備份Oracle資料庫的方案設計JavaOracle資料庫
- 資料庫泵(expdp/impdp)匯入匯出流程資料庫
- 10g 資料泵(Data Dump) -- EXPDP & IMPDP [zt]
- Oracle 12C 資料泵新特性測試Oracle
- oracle 資料泵解析Oracle
- oracle之資料泵Oracle
- 談談如何徹底解除安裝Oracle?Oracle
- 資料泵用法筆記筆記