【引言】
最近应一些朋友要求,让说明下
Oracle
的体系结构,这段时间有意要写下;其实考试过
OCM
的亲都知道
,
最权威的
Oracle
体系介绍是
Oracle
的官方文档,但无奈很多亲一看请问就头痛,看过的也反应内容太多不
好消化吸收。
今天恰巧碰到一篇文章,很适合上面亲的需求,故转载之。
本文简单明了的讲述
Oracle
大致的体系架构,通过业务用户
session
发起和
sql
执行过程来讲述了
Oracle
的
内在执行过程;文章结构和讲解思路简洁明了,有内在逻辑性,是一篇很不错的
Oracle
启蒙性文章。
本文转载文章链接如下,根据个人理解做了内容语句的调整。
1
数据库文件
数据库文件大概可分为
种,分别为
控制文件
(control les):
存放数据库本身物理结构信息
数据文件
(data les):
存放数据库数据
日志文件
(log les):
包括重做日志文件和归档日志文件,记录数据库数据的变化
如下图
:
2
数据库实例
此时,用户和应用程序是无法直接访问数据库文件的数据的;如果要连接
服务器,服务器端会启动
或多个
!"
集
群
#
个实例,用户可以通过连接这个实例来访问数据库的数据。
实例有两个组成部分,分别是
系统全局内存区
(SGA)
服务器专门划分给
实例使用的内存块
Oracle
进程
:
包括服务器进程和后台进程,后面会解析
2.1
系统全局内存区
(SGA)
$%!
可以分成
大块,分别是
&'
,
(
,
()
,
,
,
()
。
注意:可用
v$sga
这个视图去查看
sga
各大块大小。
$*$+,-./0'12
3!456!785"39:,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
<=($>?@?
6$>?5A
,-)5A
相关文档
评论