select * from dba_datapump_jobs;
select * from dba_datapump_sessions;
select username,opname,target_desc,sofar,totalwork,message from v$session_longops;
select sid, serial#, sofar, totalwork, dp.owner_name, dp.state, dp.job_mode
from gv$session_longops sl, gv$datapump_job dp
where sl.opname = dp.job_name and sofar != totalwork;

select    sid,    serial#
from    v$session s,    dba_datapump_sessions d
where     s.saddr = d.saddr;

select    sid,    serial#,    sofar,    totalwork
from    v$session_longops;

select x.job_name,b.state,b.job_mode,
, x.owner_name,z.sql_text, p.message
, p.totalwork, p.sofar
, round((p.sofar/p.totalwork)*100,2) done
, p.time_remaining
from dba_datapump_jobs b 
left join dba_datapump_sessions x on (x.job_name = b.job_name)
left join v$session y on (y.saddr = x.saddr)
left join v$sql z on (y.sql_id = z.sql_id)
left join v$session_longops p ON (p.sql_id = y.sql_id)
WHERE y.module like 'Data Pump %';
/* AND p.time_remaining > 0; */