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的软件结构是什么呢?相关推荐

  1. java 获取oracle表结构_Java导出oracle表结构实例详解

    Java导出oracle表结构实例详解 发布于 2020-7-20| 复制链接 摘记:  Java导出oracle表结构实例详解最近用到的,因为plsql是收费的,不让用,找了很多方法终于发现了这个. ...

  2. java 获取oracle表结构_获取Oracle中所有表的列表?

    回答(19) 2 years ago 我们可以从以下查询获取所有表格,包括列详细信息: SELECT * FROM user_tab_columns; 2 years ago 使用sqlplus更好地 ...

  3. 查询oracle表结构及注释,oracle查看表结构和注释

    查看表结构: 看字段名与数据类型 select   *   from   cols     WHERE   TABLE_name=upper( 'table_name ') 查看主键: select ...

  4. Oracle数据库基础入门《二》Oracle内存结构

    Oracle数据库基础入门<二>Oracle内存结构 Oracle 的内存由系统全局区(System Global Area,简称 SGA)和程序全局区(Program Global Ar ...

  5. mysql 查询树形结构_MySql/Oracle树形结构查询

    Oracle树形结构递归查询 在Oracle中,对于树形查询可以使用start with ... connect by select * from treeTable start with id='1 ...

  6. 使用oracle 游标修改数据,修改oracle数据库游标

    SQL游标原理和使用方法 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/chinahuyong/article/details/3552248 SQL ...

  7. ORACLE内存结构简介

    ORACLE数据库作为世界上一款功能强大的数据库管理软件,功能体系特别庞大.我们有必要对它的每一部分学习了解,然后才从全局的角度进行有效把握.我们会着重从理论基础体系角度再逐步到实战应用.实际上,如果 ...

  8. oracle的基本内存结构有,oracle内存结构(一)

    Oracle 内存结构 与Oracle 实例关联的基本内存结构包括: 系统全局区(SGA):由所有服务器进程和后台进程共享 程序全局区(PGA):由每个服务器和后台进程专用,每个进程都有一个PGA. ...

  9. oracle基本结构

    视频课:https://edu.csdn.net/course/play/7940 核心技能部分 2.1 Oracle网络连接的基本管理 2.1.1 Oracle应用程序的体系结构 1. 客户机/服务 ...

最新文章

  1. MPB:林科院袁志林组-​内生镰刀菌基因组染色体级别组装和注释
  2. DOM4J对于XML的用法
  3. CG CTF WEB MYSQL
  4. 利用C语言创建和使用DLL文件
  5. rofl用什么播放_ROFL的完整形式是什么?
  6. 火山同传助力第四届CTDC首席技术官领袖峰会
  7. 配置nginx+wordpress的https
  8. SPSS 偏相关分析【SPSS 024期】
  9. 计算机主板性能由什么决定,电脑内存条频率取决于CPU还是主板?
  10. JSON和API接口初识
  11. mysql数据库事务模拟转账_mysql数据库事务阐发:实现银行转账功能的优化,附代码+实现过程...
  12. 使用QT:复刻俄罗斯方块游戏
  13. 计算机常用的信息表示方法,计算机中信息的表示
  14. 漫漫人生录 | 一个月薪 120000 的[ 北京 ] 程序员的真实生活
  15. android垃圾清理动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...
  16. HTML+CSS+JS大作业:网站设计——家具装修公司(12页 bootstrap, 响应式)
  17. imresize导入错误ImportError: cannot import name 'imresize'
  18. linux启动服务命令
  19. 【深度学习】【ICCV2019】FCOS
  20. Python3学习3 格式化 % format

热门文章

  1. windows 下xampp集成环境安装mongodb扩展
  2. java获得项目绝对路径
  3. (LeetCode 153)Find Minimum in Rotated Sorted Array
  4. DirectX 9的坐标系统变换
  5. 我在Archlinux下使用的软件
  6. 去除php_eol,php去除换行符的方法小结(PHP_EOL变量的使用)
  7. 计算机在线作业office,16春地大《计算机级等级考试Office》在线作业二.doc
  8. android 中间按钮突出,Android 实现 按钮从两边移到中间动画效果
  9. html中如何修改href,在html中设置href链接中的变量
  10. php smarty继承,PHP Smarty 模板 模板继承 {extends}