共享池 shared pool
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,定义:共享池( shared pool )是位于SGA中的一块内存区域,主要用于缓存SQL的执行计划。之所以叫共享,是由于该块内存区域可以被多个会话共享同一个执行计划。即,如果有一个会话执行了SQL之
千家信息网最后更新 2025年11月07日共享池 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安全错误
数据库的锁怎样保障安全
问道清理角色物品数据库
地图数据的采集和地图数据库
青岛服务器经销商
邯郸互联网软件开发怎么样
实时数据库核心技术
微软网络安全收入
应用服务器虚拟ip
县国家网络安全宣传周
网络安全说课的基本步骤
长寿区提供软件开发服务代理商
天龙八部服务器爆满怎么解决
如何将云服务器的图片保存到本地
软件开发的文件组织
elk可以替代关系型数据库吗
网络安全事件等级划分
hp服务器proc
网络安全影响国家安全事件
互联网企业和科技企业区别
怎么配置网站数据库连接
工控组态数据库
路北租房软件开发
crm营销的关键是数据库应用
对于软件开发的看法
法院网络安全宣传周方案
数据库编辑gis
罗湖区互联网科技公司
学习网络安全和信息化体会
idea下载数据库连接包
软件开发公司好做吗
日照网络安全和信息化