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

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

106次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久精品国产免费观看 | 四虎影院永久网址 | 午夜视频免费在线播放 | 色琪琪综合网站 | 日本一区二区在线不卡 | 国产成人19禁在线观看 | 久久久久久夜精品精品免费 | a级国产乱理伦片 | 色婷婷色99国产综合精品 | 强奷乱码中文字幕熟女导航 | 亚洲av无码国产精品色午夜字幕 | 97青青青国产在线播放 | 国产亚洲福利精品一区 | 欧美高清视频手机在在线 | 2021午夜国产精品福利 | 97日日碰曰曰摸日日澡 | 国产精品久久毛片 | 国产精品久久久久久av | 成人小视频在线免费观看 | 国产乱人伦av在线无码 | 台湾佬中文娱乐22vvvv | a级毛片毛片免费观看永久 a级毛片毛片免费很很综合 | 男人用嘴添女人下身免费视频 | 樱桃视频影视在线观看免费 | 变态 另类 欧美 大码 日韩 | 成年美女在线观看免费视频 | 国产一级aaaaa毛片欧美 | 日韩精品一区二区三区中文版 | 可以直接看的毛片 | 久久久久久天天夜夜天天 | 超激情碰碰碰啪在线视频 | 一级大片免费看 | 国产成年网站v片在线观看 国产成年无码v片在线 | 国产精品卡一卡二卡三 | 午夜视频日本 | 日韩精品在线视频观看 | 一区二区三区在线 | 欧洲 | 欧美顶级少妇做爰hd | 欧美综合天天夜夜久久 | 久久久久久欧美精品se一二三四 | 久草电影在线播放 |