糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 用DBMS_STATS导入导出Oracle统计信息

用DBMS_STATS导入导出Oracle统计信息

时间:2021-04-01 10:05:46

相关推荐

用DBMS_STATS导入导出Oracle统计信息

数据库|mysql教程

Oracle基础教程,用DBMS_STATS导入导出Orac

数据库-mysql教程

php md5解密源码,vscode背景图全屏显示,ubuntu 命名端口,tomcat窗口不显示,nodejs爬虫会话,php 图像验证码,石家庄seo排名优化价格,公司网站java 源代码lzw

今天客户反映查询慢,由于是生产环境,不能随便测试,因此参考下面的blog,把统计信息导出到测试服务器进行sql语句调优。1.创建存

仿360新闻站源码,ubuntu玩dos游戏,java 爬虫 源码下载,php getvalue,分析页面seolzw

黑白网络源码,ubuntu升级CA证书,tomcat为什么那么流行,跨境卖家爬虫,php该怎么学,seo公司 乐云seolzw

今天客户反映查询慢,由于是生产环境,不能随便测试,因此参考下面的blog,把统计信息导出到测试服务器进行sql语句调优。

1.创建存放统计信息表

EXECUTE DBMS_STATS.CREATE_STAT_TABLE (‘SCOTT’, ‘STATTAB’,’SYSAUX’);

在 SYSAUX 表空间上创建 STATTAB 用以存储统计信息, 所有者是 SCOTT 用户。

2.导出schema的统计信息

EXEC dbms_stats.EXPORT_SCHEMA_STATS

(ownname=>’scott’,stattab=>’stattab’,STATID=>’foo_0427′);

这里建议手动设定一下 STATID. STATID 命名规则建议用 对象名(SCHEMA名)+ 时间(注意粒度).

导出table表的统计信息

EXEC dbms_stats.export_table_stats

(OWNNAME=>’scott’,TABNAME=>’foo’,STATTAB=>’stattab’,STATID=>’foo_0427′);

3.用expdp导出统计信息表

expdp system/Oracle DIRECTORY=expdimp DUMPFILE=scottexp0426.dmp SCHEMAS=’scott’logfile=scottexp0427.log EXCLUDE=TABLE:\”IN \(\”stattab’\’\)\”

4.把expdp导出的文件scottexp0426.dmp 上传到测试服务器,,方法很多比如scp

5.导入schema的统计信息

恢复该表的统计信息(之前要导出当前的统计信息):

exec DBMS_STATS.IMPORT_SCHEMA_STATS(ownname=>’scott’,stattab=>’stattab’,STATID=>’foo_0427′);

导入table表的统计信息

EXEC dbms_stats.import_table_stats

(OWNNAME=>’scott’,TABNAME=>’foo’,STATTAB=>’stattab’,STATID=>’foo_0427′);

ownname可以指定新的

6.删除统计信息表

exec DBMS_STATS.DROP_STAT_TABLE(‘scott’,’stattab’);

如果觉得《用DBMS_STATS导入导出Oracle统计信息》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。