• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
我的学习总结:Oracle软件结构(1)
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
我的学习总结:Oracle软件结构(1)
软件发布 我的学习总结:Oracle软件结构(1)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> Oracle认证 >> Oracle指导 >> 我的学习总结:Oracle软件结构(1)

我的学习总结:Oracle软件结构(1)

添加时间: 2008-4-28 23:00:12  作者: Oracle指导  阅读次数:77   来源: http://www.d9soft.com

       

    Oracle数据库服务器主要由两个部分组成:数据库和实例。
  实例

  .实例的内存结构: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

  #servers=dedicated
  私有SQL工作区将保存在服务进程的PGA中

  #servers=shared
  私有SQL工作区的一部分将保存在SGA区中

  2、会话内存区

  用于保存用户会话的变量(登录信息)以及其他与会话相关的信息
  #servers=dedicated

  会话内存区将保存在为这个会话提供服务的专用服务进程的PGA中。这时只有这个服务进程需要使用该会话的会话信息。
  #servers=shared

  会话内存区将位于SGA区中而不是PGA区中,因为会话信息被所有的共享服务进程使用。

  workarea_size_policy=auto
  pga_aggregate_target=XXX

  进程结构

  服务进程:

  1、专用服务进程:一个专用服务进程只能为一个用户提供服务

  2、共享服务进程:一个共享服务进程可以为多个用户提供服务

  .解析并执行用户所提交的SQL语句。

  .在SGA区的数据库缓存中搜索用户进程所访问的数据,如果数据不在缓存中,则需要从硬盘数据文件中读取所需的数据,而将它们复制到缓存中。

  .将数据返回给用户进程。


  后台进程

  DBWn

  db_writer_processes

  .当用户执行insert或update等操作时,会首先将插入的数据写入数据库缓存。在这个过程中,如果Oracle在数据库缓存的LRU列表中搜索了一定数据(db_block_max_scan)的缓存块后,仍然没有找到可用的空闲缓存块,DBWR进程将启动,由DBWR进程将脏缓存块写入数据文件之后,数据库缓存将获得更多的空闲缓存块。

  .当 检查 点发生时,将启动DWBR进程

  .当数据库缓存LRU列表的长度达到db_block_write_batch指定值的一半时,DBWR进程将启动。

  .若发生超时(大约3秒内未被启动),DBWR进程被启动。

  LGWR

  .用户通过commit语句提交当前事务

  .重做日志缓存写满三分之一

  .DBWR进程开始将脏缓存块写入数据文件

  .若发生超时(大约3秒),此时会启动LGWR

  CKPT

  log_checkpoint_timeout
  log_checkpoint_interval
  l

 

上下文章:

 

上一篇文章: Oracle数据库的备份及恢复策略研究(4)完 下一篇文章: Oracle专家高级编程学习笔记[1]

相关文章:

  • 金山软件发布金山词霸2009系列版本
  • P2P共享软件连遭起诉 网民共享行为或成被告
  • “黑屏”是国产软件发展的契机吗?
  • 金山软件在马来西亚成立全资子公司
  • 微软件官方详解:Windows 7新任务栏功能

相关软件:

  • 兴华有线电视收费管理软件 5.2
  • 兴华养老保险管理软件 5.2
  • 兴华干洗店管理软件 5.2
  • 高胜算操盘炒股软件 v10.04
  • 佳宜采购管理软件 2.13 企业版
  • 佳宜车辆信息管理软件 1.53 企业版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • Oracle企业管理器(OEM 2.1)使用...
  • ORACLE数据库简介
  • 案例学习Oracle错误:ORA-00904

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 在ORACLE的存储过程中如何做简单的...
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • Oracle企业管理器(OEM 2.1)使用...
  • AIX下自动启动Oracle数据库与监听...

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有