学习总结: Oracle 的软件结构
发布时间:2006-06-28 09:36
点击:
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语句
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
|
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
|