[学习总结怎么写]学习总结: Oracle 的软件结构
【shitiku.jxxyjl.com--Oracle认证】
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
log_checkpoint_to_alert
SMON
PMON
ARCn
archive_log_start
RECO
Dnnn
相关试题
-
oracle|Oracle DBA 存储管理试题选详细阅读
注:答案在选项后面 Q 1 : Oracle immediately re-uses the space assigned to row-directory portion of the data block once you delete the corresponding row...
-
官方消息是什么意思_官方消息:Oracle 8i认证即将退休详细阅读
2004年5月1日,OracleProfessional即将退休,所心课程。公司正式通知,Oracle 8i Data有的DBA OCP考生必须在2004年1base Administrator Certified 2月31日完成所有的Oracle 8i 核...
- 详细阅读
-
oracle_Oracle DBA 逻辑备份试题选详细阅读
注: 答案在选项后面 Q 1 : What option of Exporting allows quicker data extractions 1 Grants =y 2 Consistent =y 3 Direct = true 4 Direct=y 4 : Dir...
-
[oracle数据库专家认证]Oracle认证的专家之见详细阅读
如今在IT行业,认证是你想成为Oracle DBA,有了文中,我们就来分析一下OC个很时髦的词儿。很多老板都对证书就证明你胜任这份工作吗?P认证。人名后面的头衔感兴趣,但是如果或者说它只是你的一张入门证。本认证的价值...
-
全网最大软件合集_全洲最大软件ORACLE公司中国软件人才培训详细阅读
近日,全球最大的企业软件公司ORACLE(甲骨文)公司宣布与中国国际人才交流基金会联合推出软件人才培训计划。 此次合作将重点拓展ORACLE职业能力发展计划(Oracle Workforce Development Program),结合中国国际人才交流基金会在政策、资金层面的实力,培...
-
[oracle数据安全控制机制包括]Oracle数据安全面面观(2)详细阅读
(二)来自内部的另外一个隐患--用户管理以及密码问题 在这里,其实作为一个差不多点的数据库管理员都很清楚,Oracle数据库本身就使用了很多种手段来加强数据库的安全性,经常见到的就有密码,角色,权限等等。那么我们就从最简单的DBSNMP说起: Oralce数据库如果采用典型安装后,自动...
-
[oracle公司]Oracle公司 Oracle9i DBA OCP认证新规定详细阅读
Oracle9i DBA OCP认证新规定Oracle9i DBA的考生需参加至少一门Oracle大学的培训,才可在通过考试后,获取专业资格认证证书。 这将是Oracle公司对OCP培训的一次正名。特别是对于目前社会上没有Oracle授权的培训中心来说,无疑是一个不好的消息。...
-
oracle数据安全控制机制包括_Oracle数据安全面面观(1)详细阅读
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可...
-
【oracle dba认证】ORACLE认证2002完全版详细阅读
今天,技术已经成为企业发展的关键所在。对于希望在充满竞争的国际市场上谋求一席之地的企业来说,一个技术先进,性能良好的系统能够带来史无前例的经济效益。但是,随着产品周期的日益缩短,新的信息技术已经进入到一个高速发展的阶段,IT专业人员发现跟上技术发展的脚步越来越难。由此而产生的结果是,IT...