数据在导出、导入时如何确定导出、导入所花的时间,或者如何确定导出、导入完成的时间,因为在数据量很大的时候,不能总在那里看着,想确定一下导出、导入的速度,谢谢各位。

解决方案 »

  1.   

    查询这个视图可以知道哈,V$SESSION_LONGOPSSOFAR(正在完成的工作量)  TOTALWORK(总工作量)START_TIME(开始时间)  LAST_UPDATE_TIME通过这4个字段就可以估算出剩余的时间
      

  2.   

    导出时间无法估算。
    导入总时间也无法估算。
    但是正在导入的表的导入时间是可以估算的:
    SELECT SUBSTR(sql_text, INSTR(sql_text, 'INTO "'), 30) table_name,
           rows_processed,
           ROUND((sysdate - TO_DATE(first_load_time, 'yyyy-mm-dd hh24:mi:ss')) * 24 * 60,
                 1) minutes,
           TRUNC(rows_processed /
                 ((sysdate - to_date(first_load_time, 'yyyy-mm-dd hh24:mi:ss')) * 24 * 60)) rows_per_minute
      FROM sys.v_$sqlarea
     WHERE sql_text like 'INSERT %INTO "%'
       AND command_type = 2
       AND open_versions > 0;