考试网 >> IT认证 >> Oracle >> Oracle指导 >> 学习总结: Oracle 的软件结构

学习总结: Oracle 的软件结构

发布时间:2006-06-28 09:43     点击:
分页:上一页  1 [2] 3  下一页

  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进程
分页:上一页  1 [2] 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有