我的Oracle导出已经运行了近2天。
导出文件显示今天早上5点的修改时间,并且似乎没有增长。
日志文件未显示任何错误。
我认为它被卡住了,我需要重新启动它,但我不想取消它只是为了发现它还在继续,我只是没等多久。
任何方式确定导出是否仍在运行?
答案 0 :(得分:2)
从v $ session中选择*,其中status ='ACTIVE';
答案 1 :(得分:2)
一些事情:
1)导出的FEEDBACK参数有助于检测活动。我通常将此设置为1000或10000条记录,具体取决于我导出的数据库的大小。
2)您也可以利用v $ session_longops来查看进度。 导出程序不直接更新LongOps,但是如果有大型表,将显示导出副产品的表扫描进度,您至少应该在导出大表时看到PercentageDone计数:
SELECT ROUND(sofar/totalwork*100,2) as PercentDone,
v$session_longops.*
FROM v$session_longops
WHERE sofar <> totalwork
ORDER BY target, sid;
-Dave
答案 2 :(得分:0)
方法1:
ps -ef|grep expdp
方法2:
第1步 使用以下查询找到“导出作业”。
select job_name,owner_name,state from dba_datapump_jobs;
JOB_NAME OWNER_NAME STATE
------------------------------ -------------------- --------------------
SYS_EXPORT_FULL_04 SYSTEM NOT RUNNING
EXP_TEST_FULL SYSTEM NOT RUNNING
步骤2,然后使用以下查询
expdp system/password attach=EXP_TEST_FULL
第3步终止工作
Export> KILL_JOB