有什么方法可以判断Oracle导出是否仍在运行?

时间:2009-10-10 21:44:31

标签: oracle export

我的Oracle导出已经运行了近2天。

导出文件显示今天早上5点的修改时间,并且似乎没有增长。

日志文件未显示任何错误。

我认为它被卡住了,我需要重新启动它,但我不想取消它只是为了发现它还在继续,我只是没等多久。

任何方式确定导出是否仍在运行?

3 个答案:

答案 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