oracle的结构是什么,Oracle的软件结构是什么呢?
racle数据库服务器主要由两个部分组成:数据库和实例。
实例
。实例的内存结构:SGA(system global areas)和PGA(program global areas)
。实例的进程结构:服务进程和后台进程
内存结构:
SGA(system global areas)
1、数据库缓存
db_cach_size
。
keep缓存池
buffer_pool_keep
。recycle缓存池
buffer_pool_recycle
。default缓存池
db_cache_size-(buffer_pool_keey+buffer_pool_recycle)
2、重做日志缓存
log_buffer
3、共享池
shared_pool_size
库缓存:用于缓存已经解析并执行过的SQL和PL/SQL程序代码
。
享SQL工作区:存放有SQL语句的语法分析结果和执行计划。如果共享SQL工作区已经没有空闲空间,Oracle将利用LRU算法换出最近很少使用过的SQL语句----->SGA
。有SQL工作区:SQL语句的另一部分被保存到私有SQL工作区中,包括SQL语句中的绑定变量、环境和会话参数等信息,这些信息是属于执行该语句的用户所私有的,其他用户即使执行相同的SQL语句也不能使用这些信息。
只有在共享服务器(servers=shared)时,私有SQL工作区才会在SGA中创建。一般情况下私有SQL工作区位于PGA中。
#库缓存的大小与open_cursors密切相关。open_cursors参数用于指定数据库中能够同时打开的游标数量,每条查询语句都需要一个游标。
数据库字典缓存:这是一种“行缓存”,即在其中保存的是一条条的记录,而不像其他缓存那样保存的是缓存块。
4、Java池
5、大型池
large_pool_size
。进行数据库备份和恢复操作
。执行具有大量排序操作的SQL语句
。
招待并行化的数据库操作
#如果没有在SGA区中创建大型池,上述操作所需的缓存空间将在共享池或PGA中分配。
PGA(program global areas)
保存服务进程的数据和控制信息的内存结构,这个内存结构是非共享的,只有服务进程本身才能够访问它自已的PGA区。
每个服务进程都有它自已的PGA区,各个服务进程PGA的总和即为实例的PGA区的大小。
1、私有SQL工作区
在执行比较复杂的查询时(比如决策支持系统中的查询语句),经常会需要在PGA中创建一个比较大的动态缓存区,用来专门执行如下一些必须在内存中进行的操作:
。
排序(order by,group by)
sort_area_size
sort_area_retained_size
。连接(inner join )
hash_area_size
。集合运算(union,interset,minus)
create_bitmap_area_size。
全部
oracle的结构是什么,Oracle的软件结构是什么呢?相关推荐
- java 获取oracle表结构_Java导出oracle表结构实例详解
Java导出oracle表结构实例详解 发布于 2020-7-20| 复制链接 摘记: Java导出oracle表结构实例详解最近用到的,因为plsql是收费的,不让用,找了很多方法终于发现了这个. ...
- java 获取oracle表结构_获取Oracle中所有表的列表?
回答(19) 2 years ago 我们可以从以下查询获取所有表格,包括列详细信息: SELECT * FROM user_tab_columns; 2 years ago 使用sqlplus更好地 ...
- 查询oracle表结构及注释,oracle查看表结构和注释
查看表结构: 看字段名与数据类型 select * from cols WHERE TABLE_name=upper( 'table_name ') 查看主键: select ...
- Oracle数据库基础入门《二》Oracle内存结构
Oracle数据库基础入门<二>Oracle内存结构 Oracle 的内存由系统全局区(System Global Area,简称 SGA)和程序全局区(Program Global Ar ...
- mysql 查询树形结构_MySql/Oracle树形结构查询
Oracle树形结构递归查询 在Oracle中,对于树形查询可以使用start with ... connect by select * from treeTable start with id='1 ...
- 使用oracle 游标修改数据,修改oracle数据库游标
SQL游标原理和使用方法 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/chinahuyong/article/details/3552248 SQL ...
- ORACLE内存结构简介
ORACLE数据库作为世界上一款功能强大的数据库管理软件,功能体系特别庞大.我们有必要对它的每一部分学习了解,然后才从全局的角度进行有效把握.我们会着重从理论基础体系角度再逐步到实战应用.实际上,如果 ...
- oracle的基本内存结构有,oracle内存结构(一)
Oracle 内存结构 与Oracle 实例关联的基本内存结构包括: 系统全局区(SGA):由所有服务器进程和后台进程共享 程序全局区(PGA):由每个服务器和后台进程专用,每个进程都有一个PGA. ...
- oracle基本结构
视频课:https://edu.csdn.net/course/play/7940 核心技能部分 2.1 Oracle网络连接的基本管理 2.1.1 Oracle应用程序的体系结构 1. 客户机/服务 ...
最新文章
- MPB:林科院袁志林组-​内生镰刀菌基因组染色体级别组装和注释
- DOM4J对于XML的用法
- CG CTF WEB MYSQL
- 利用C语言创建和使用DLL文件
- rofl用什么播放_ROFL的完整形式是什么?
- 火山同传助力第四届CTDC首席技术官领袖峰会
- 配置nginx+wordpress的https
- SPSS 偏相关分析【SPSS 024期】
- 计算机主板性能由什么决定,电脑内存条频率取决于CPU还是主板?
- JSON和API接口初识
- mysql数据库事务模拟转账_mysql数据库事务阐发:实现银行转账功能的优化,附代码+实现过程...
- 使用QT:复刻俄罗斯方块游戏
- 计算机常用的信息表示方法,计算机中信息的表示
- 漫漫人生录 | 一个月薪 120000 的[ 北京 ] 程序员的真实生活
- android垃圾清理动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...
- HTML+CSS+JS大作业:网站设计——家具装修公司(12页 bootstrap, 响应式)
- imresize导入错误ImportError: cannot import name 'imresize'
- linux启动服务命令
- 【深度学习】【ICCV2019】FCOS
- Python3学习3 格式化 % format
热门文章
- windows 下xampp集成环境安装mongodb扩展
- java获得项目绝对路径
- (LeetCode 153)Find Minimum in Rotated Sorted Array
- DirectX 9的坐标系统变换
- 我在Archlinux下使用的软件
- 去除php_eol,php去除换行符的方法小结(PHP_EOL变量的使用)
- 计算机在线作业office,16春地大《计算机级等级考试Office》在线作业二.doc
- android 中间按钮突出,Android 实现 按钮从两边移到中间动画效果
- html中如何修改href,在html中设置href链接中的变量
- php smarty继承,PHP Smarty 模板 模板继承 {extends}