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。