Oracle统计数据的迁移
作者:不详 发布时间:[ 2010/5/28 11:35:59 ] 推荐标签:
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。

sales@spasvo.com