共享池 shared pool
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,定义:共享池( shared pool )是位于SGA中的一块内存区域,主要用于缓存SQL的执行计划。之所以叫共享,是由于该块内存区域可以被多个会话共享同一个执行计划。即,如果有一个会话执行了SQL之
千家信息网最后更新 2025年01月20日共享池 shared pool定义:
特点:
查看共享池方法:
配置方法:
共享池( shared pool )是位于SGA中的一块内存区域,主要用于缓存SQL的执行计划。之所以叫共享,是由于该块内存区域可以被多个会话共享同一个执行计划。即,如果有一个会话执行了SQL之后,会在shared pool 中生成一条该语句的执行计划,如果第二个会话使用了同样的或者类似的语句,就可以重复利用该条执行计划,从而实现执行计划共享。
特点:
1 共享池是位于SGA中的一块重要的内存区域,因为里面存放着SQL的执行计划以及结果还有一些其它类型的文件,比如控制文件等。
2 共享池是昂贵的,维护一个共享池所耗费的系统资源是巨大的,如果共享池太大,则会耗费更多的系统资源来维护它,如果太小,则出现不够用的情况,即本该共享的执行计划由于共享池太小,导致执行计划没有被共享,而是被重复的硬解析(hard parse)从而也会导致CPU资源浪费。
3 共享池类似于系统的缓存,是用LRU的策略来进行维护。
4 为了避免内存碎片,有着大量的小程序块。<= 4KB
查看共享池方法:
select sum(bytes)/1024/1024 mb from v$sgastat where pool = 'shared pool';
配置方法:
通常设置sga_target 后,内部的如shared pool java pool large pool db buffer cache redo log buffer 都会进行动态调整。因此设置sga_target 即可
alter system set sga_target=160m scope = spfile
重启数据库生效。
内存
区域
系统
资源
文件
方法
缓存
语句
巨大
重要
昂贵
不够
之所以
动态
多个
情况
数据
数据库
更多
本该
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国产 网络安全 股票
武山县公安局网络安全
服务器内存条怎么样选
mysq用户与数据库的关系
nat网络技术转换方面问题
上海擎满网络技术有限公司
魔兽世界服务器怎么分
上海java软件开发项目
数据库细粒度理解
灌篮高手没有服务器
怎么进入捷顺管理软件的数据库
安徽合肥招聘软件开发
asf服务器管理
通信和网络技术的工作内容
软件开发属于哪类无形资产
广州新炬网络技术有限公司
岗位培训软件开发方案
网站用户数据库泄露
第章5g通信网络技术小说
乡镇网络安全防护情况
医疗信息数据库的常见安全威胁
甘肃手机软件开发定制
网络安全对接音视频
本地服务器ip是啥意思
只有ldf数据库
洛阳网络技术厂家报价
web网络安全毕设
考核软件开发进度
郑州码头网络技术有限公司
阿里云平台怎么上传数据库