2、目标库导入统计数据

  Import STAT_TAB

  导入传入的expdat.dmp文件,这里注意权限,用system导入。

impdp system/****@**** tables=(stat_tab) directory=dbaexport dumpfile=expdat.dmp logfile=import.log


  Import 统计数据

  从STAT_TAB表中Import iquewb统计数据到数据字典。这里要用到DBMS_STATS.IMPORT_SCHEMA_STATS。

BEGIN
dbms_stats.import_schema_stats(ownname=>‘IQUEWEB‘,stattab=>‘STAT_TAB‘,statid=>‘IQUEWEB_20100526‘,statown=>‘SYSTEM‘,force=>FALSE);
END;
/


  这个导入过程是这样的,首先会将导入的统计数据保存在DBA_OPTSTAT_OPERATIONS视图中,同时让数据库应用新的统计数据,也是说这个Import完成后,我们因该看到iqueweb下的表应用了刚才导入的新统计数据。

  查看新的统计

  确认新的统计数据是否导入。

alter session set nls_timestamp_tz_format=‘yyyy-mm-dd hh24:mi:ss‘;
col start_time format a14
col end_time format a14
col operation format a30
col target format a30
set linesize 120
select operation,target,start_time,end_time from dba_optstat_operations;
gather_database_stats(auto) 2010-05-15 06: 2010-05-15 06:
00:03 06:55
OPERATION           TARGET  START_TIME           END_TIME
------------------------------ ------------------------------
import_schema_stats IQUEWEB 2010-05-26 10: 2010-05-26 10:44:14 44:54


  统计数据已经导入了,同时去看看具体的iqueweb下的表有没有应用新的统计数据。

select table_name,num_rows,blocks,empty_blocks,avg_row_len,last_analyzed from dba_tables where owner=‘IQUEWEB‘;


  如果发现表还是保持了以前的统计数据,那么必须先删除表上旧的统计数据,然后重新Import。因为Oracle在Import的时候如果发现表以上也有统计数据会直接skipped。