共享池 shared pool
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,定义:共享池( shared pool )是位于SGA中的一块内存区域,主要用于缓存SQL的执行计划。之所以叫共享,是由于该块内存区域可以被多个会话共享同一个执行计划。即,如果有一个会话执行了SQL之
千家信息网最后更新 2024年11月23日共享池 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安全错误
数据库的锁怎样保障安全
中小学生和家庭教育与网络安全
intel 服务器cpu 天梯
xampp+修改上传数据库
客户端数据库配置
网络安全对部队建设的重要性
后端工程师负责数据库开发吗
开票可以开网络技术服务费么
我的世界服务器甘蔗地
msql备份数据库
河南推广软件开发诚信服务
电脑网络安全插画壁纸
长春市软件开发公司地址
软件开发与测试比较
监测处置网络安全威胁
海外服务器和国内服务器节点加速
新吴区进口网络技术创造辉煌
IDEA中关联数据库
政府网络安全专业就业前景
上海服务器哪家好用
网络安全周时事新闻
xampp+修改上传数据库
从互联网金融到金融科技的跨越
国家信息网络安全研究中心
网络安全小口语
软件开发 薪资水平
安徽大数据软件开发有用吗
软件开发公司如何做绩效考核
小米5无限重启 导出数据库
游戏服务器 卡
网络安全机制app