Oracle统计数据的迁移

发表于:2010-5-28 10:53

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  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。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号