在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么在Oracle中导出导入统计信息

121次阅读
没有评论

共计 3092 个字符,预计需要花费 8 分钟才能阅读完成。

自动写代码机器人,免费开通

怎么在 Oracle 中导出导入统计信息?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

schema 级别统计信息的导出导入
  通过调用 DBMS_STATS.EXPORT_SCHEMA_STATS 和 DBMS_STATS.IMPORT_SCHEMA_STATS 来进行。

database 级别统计信息的导出导入
  通过调用 DBMS_STATS.EXPORT_DATABASE_STATS 和 DBMS_STATS.IMPORT_DATABASE_STATS 来进行。

统计信息存放的表可以通过 DBMS_STATS.CREATE_STAT_TABLE 和 DBMS_STATS.DROP_STAT_TABLE 来进行创建或是删除。

1. 示例 schema 级别统计信息的导出导入

比如我将 JINGYU 这个 schema 下所有的统计信息进行导出导入:

-- 源端统计信息导出:begin
 DBMS_STATS.CREATE_STAT_TABLE( SYSTEM , JINGYU_STATS_20181217  
 DBMS_STATS.EXPORT_SCHEMA_STATS(OWNNAME =   JINGYU , STATTAB =   JINGYU_STATS_20181217 , STATOWN =   SYSTEM 
expdp \ / as sysdba\  directory=xtts dumpfile=stats_jingyu.dmp logfile=stats_jingyu.log tables=system.jingyu_stats_20181217
-- 目标端统计信息导入:impdp \ / as sysdba\  directory=xtts dumpfile=stats_jingyu.dmp logfile=stats_jingyu.log cluster=n
exec DBMS_STATS.IMPORT_SCHEMA_STATS (OWNNAME =   JINGYU , STATTAB =   JINGYU_STATS_20181217 , STATOWN =   SYSTEM 
-- 删除存放统计信息的表(根据实际需要选择性执行):exec DBMS_STATS.DROP_STAT_TABLE (SYSTEM , JINGYU_STATS_20181217

2. 示例 database 级别统计信息的导出导入

如果想将数据库所有统计信息进行导出导入,方法非常类似,使用对应的过程:

-- 源端统计信息导出:begin
 DBMS_STATS.CREATE_STAT_TABLE( SYSTEM , DB_STATS_20181217  
 DBMS_STATS.EXPORT_DATABASE_STATS(STATTAB =   DB_STATS_20181217 , STATOWN =   SYSTEM 
expdp \ / as sysdba\  directory=xtts dumpfile=stats.dmp logfile=stats.log tables=system.db_stats_20181217
-- 目标端统计信息导入:impdp \ / as sysdba\  directory=xtts dumpfile=stats.dmp logfile=stats.log cluster=n
exec DBMS_STATS.IMPORT_DATABASE_STATS (STATTAB =   DB_STATS_20181217 , STATOWN =   SYSTEM 
-- 删除存放统计信息的表(根据实际需要选择性执行):exec DBMS_STATS.DROP_STAT_TABLE (SYSTEM , DB_STATS_20181217

3. 验证统计信息导出导入效果

以数据库级别统计信息的导出导入为例,验证下实际的效果:

目前数据库 JINGYU 用户下各表在统计信息记录数:

SYS@orcl  select owner, table_name, NUM_ROWS from dba_tables where owner =  JINGYU 
OWNER TABLE_NAME NUM_ROWS
------------------------------ ------------------------------ ----------
JINGYU TEST 100708
JINGYU ASH_TMP 226

此时按照之前的步骤导出数据库的统计信息,步骤不再赘述。

然后在某一张表插入数据,重新收集该表的统计信息:

SYS@orcl  insert into jingyu.ash_tmp select * from jingyu.ash_tmp;
SYS@orcl  commit;
SYS@orcl  exec dbms_stats.gather_table_stats( JINGYU , ASH_TMP 
PL/SQL procedure successfully completed.

再去查询统计信息记录的该表行数:

SYS@orcl  select owner, table_name, num_rows from dba_tables where owner= JINGYU 
OWNER TABLE_NAME NUM_ROWS
------------------------------ ------------------------------ ----------
JINGYU TEST 100708
JINGYU ASH_TMP 452

此时按照之前的步骤导入数据库的统计信息,步骤不再赘述。

再去查询统计信息记录的该表行数,已经恢复到当时的导出时刻:

SYS@orcl  select owner, table_name, num_rows from dba_tables where owner= JINGYU 
OWNER TABLE_NAME NUM_ROWS
------------------------------ ------------------------------ ----------
JINGYU TEST 100708
JINGYU ASH_TMP 226
SYS@orcl

另外,需要注意如果统计信息导入的目标环境,数据库版本比源环境高(多发生在数据库升级场景),导入统计信息时会遇到下面这样的错误:

ERROR at line 1:
ORA-20002: Version of statistics table SYSTEM.DB_STATS_20181217 is too old.
Please try upgrading it with dbms_stats.upgrade_stat_table
ORA-06512: at SYS.DBMS_STATS , line 11648
ORA-06512: at SYS.DBMS_STATS , line 11665
ORA-06512: at SYS.DBMS_STATS , line 12800
ORA-06512: at line 1

这时只需要按照提示执行下 dbms_stats.upgrade_stat_table:

exec dbms_stats.upgrade_stat_table(SYSTEM , db_stats_20181217

关于怎么在 Oracle 中导出导入统计信息问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计3092字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产日韩一区二区三区在线观看 | 欧美在线成人午夜网站 | 日本人zzzwww色视频 | 麻豆成人精品国产免费 | 日本欧美一区二区三区不卡视频 | 亚洲免费毛片 | 久久综合九色综合97_ 久久久 | 久久久日韩精品国产成人 | 国产白虎 | 国产特黄一级毛片特黄 | 韩日精品在线 | 精品国产免费一区二区三区香蕉 | 大学生一级特黄的免费大片视频 | 国产精品嫩草影院99av视频 | 韩国日本香港毛片免费 | 国产日韩在线 | 成年片色大黄全免费网站久久 | 国产一区二区免费视频 | 久爱午夜精品免费视频 | 国产麻豆一精品一av一免费 | 国产精品久久久久久久久久久不卡 | 精品一区二区三区在线视频 | 亚洲乱亚洲乱妇50p 亚洲乱亚洲乱妇无码 | 色国产精品一区在线观看 | 亚洲精品人成无码中文毛片 | 奇米久草 | 日韩精品无码久久久久久 | 国产精品久久免费视频 | 图片区网友自拍另类图区 | 久久影院在线 | 欧美日韩中文字幕在线观看 | 欧美精品中文字幕亚洲专区 | 亚洲午夜福利在线观看 | 男女高潮又爽又黄又无遮挡 | 人妻洗澡被强公日日澡电影 | 久久成人在线 | 亚洲国产精品久久久久婷婷老年 | www在线观看免费视频 | 久久久精品久久日韩一区综合 | 四虎网站网址 | 艳妇臀荡乳欲伦交换h在线观看 |