Oracle学习之sql共享以及4031解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle学习之sql共享以及4031解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1341字,纯文字阅读大概需要2分钟。
内容图文
![Oracle学习之sql共享以及4031解决方法](/upload/InfoBanner/zyjiaocheng/460/41f43b037c734be7a2d2bf3ffa99f28f.jpg)
》共享sql:
1、统一书写风格
2、使用绑定变量
》》找出没有共享的SQL语句:
在v$sql查找执行次数较小的SQL语句,观察这些SQL语句是否是经常执行的。
select SQL_FULLTEXT from v$sql where EXECUTIONS=1 and sql_text like ‘%from t%‘;
select SQL_FULLTEXT from v$sql where EXECUTIONS=1 order by sql_text; --将执行次数只有一次的语句列出,同时排序
》解析命中率:
select sum(pinhits)/sum(pins)*100 from v$librarycache; --软解析
select sum(gets),sum(getmisses),100*sum(gets-getmisses)/sum(gets) from v$rowcache where gets>0;
》解决4031错误方法
1、alter system flush shared_pool; --临时手段
2、共享sql
alter system set cursor_sharing=‘force‘;
3、select * from v$db_object_cache where sharable_mem > 10000
and (type = ‘PACKAGE‘ or type=‘PACKAGE BODY‘ or type=‘FUNCTION‘ or type=‘PROCEDURE‘)
and kept = ‘NO‘;
执行dbms_shared_pool.keep(‘上一条语句出来的对象名‘);
DBMS_SHARED_POOL
@?/rdbms/admin/dbmspool.sql
4、保留区
select REQUEST_MISSES from v$shared_pool_reserved;
show parameter shared;
5、增加shared pool空间
select COMPONENT,CURRENT_SIZE from V$SGA_DYNAMIC_COMPONENTS;
show parameter sga_target
show parameter sga_max_size
alter system set shared_pool_size=150M scope=both;--Oracle 默认会有159M,只能修改比159M大
Oracle学习之sql共享以及4031解决方法
标签:
本文系统来源:http://www.cnblogs.com/wystan/p/5100480.html
内容总结
以上是互联网集市为您收集整理的Oracle学习之sql共享以及4031解决方法全部内容,希望文章能够帮你解决Oracle学习之sql共享以及4031解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。