加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

第六章:体系结构篇

发布时间:2020-12-12 13:22:45 所属栏目:百科 来源:网络整理
导读:一: Oracle 服务器 的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一个高效 的 SQL 语句执行环境。 Oracle 服务器具备以下的特点: ● 能够可靠的运行多用户环境下大量数据的处理,允许多用户同时访问相同的数据。 ●



一: Oracle 服务器 的构成

Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一个高效 的 SQL 语句执行环境。 Oracle 服务器具备以下的特点:
● 能够可靠的运行多用户环境下大量数据的处理,允许多用户同时访问相同的数据。
● 保证数据访问的高性能。
● 有效防止对数据的非法访问。
● 对于故障恢复提供高效的解决方案。


(一)、Oracle 服务器的总体结构

?

?????? Oracle 服务器同运行在操作系统下的很多程序一样,通过在后台运行一组可执行程序、在内存中开辟程序运行的存储区域并在磁盘上存储数据来运行运作。

????? 如图 1-1 所示,在传统的体系结构上,Oracle 服务器(Oracle Server)由实例(Instance)和数据库(Database)两大部分构成。实例是一组内存结构和 Oracle 后台迕程的集合;数据库在物理上由多个操作系统文件组成,其中主要包括数据文件、控制文件和重做日志文件。
????? 如图 1-2 所示,在 Oracle 12c 体系结构上,在于多了 CDB+PDBS;

  • 每个PDB都有自己的一套包括system和sysaux 在内的表空间;?
  • PDBs共享UNDO,REDO和控制文件;?
  • 默认每个CDB都有自己一个TEMP表空间,但是每个PDB可以创建自己的TEMP表空间;Oracle 服务器 = 实例+数据

图 1-1(传统数据库体系结结构)



图 1-2(12c 数据库结构)




(二)、Oracle 实例

?????? 如图 1-3 所示,Oracle 实例由内存结构(SGA)和 Oracle 后台进程组成的。

?????? 当用户启动(start)实例时,Oracle 将自动地为 SGA 分配内存并启劢后台迕程,实例运行后,用户可以访问实例,由实例来访问数据库。实例相当于用户和数据库的中间层。

????? 当用户关闭(shut down)实例时,由操作系统负责回收内存。每个实例都有自己的 SGA、并且,每个实例同时只能访问一个数据库。

???? Oracle 数据库实例(Instance) = 内存结构(SGA) + 后台进程(Background Process)。内存结构描述的是 Oracle 数据库对内存的使用构成。Oracle 内存结构被总称为 SGA (System Global Area),主要包括数据库高速缓冲区(Database Buffer Cache)、重做日 志缓冲区(Database Buffer Cache)、重做日 志缓 冲区(Redo Log Buffer)和共享池(Shared Pool)三个部分。Oracle 后台迕程主要包括 DBWn、 CKPT、LGWR、SMON、PMON、ARCn 和 RECO。


图 1-3















=================================================================================================

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读