专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle体系结构之服务器结构(一)--Oracle 服务器的构成

ins518 2024-10-15 13:13:09 技术文章 14 ℃ 0 评论

【关键术语】

Architecture 结构 Component 组成部件 Process 进程 Parameter 参数Instance 实例 Memory 内存 Database buffer cache 数据库高速缓存 Shared pool 共享池 Library cache 库缓存 Data dictionary cache 数据字典缓存Redo log buffer 重做日志缓存 Large pool 大池 Java pool java 池 Background process 后台进程 Connection 连接 Session 会话 Online redo log 联机重做日志 Dynamic 动态的 Parsing 分析 SGA(System Global Area) 系统全局区 PGA(Program Global Area)程序全局区 Server process 服务器进程 User process 用户进程

【综述】

Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一个高效的 SQL 语句执行环境。Oracle 服务器具备以下的特点:

● 能够可靠的进行多用户环境下大量数据的处理,允许多用户同时访问相同的数据。

● 保证数据访问的高性能。

● 有效防止对数据的非法访问。

● 对于故障恢复提供高效的解决方案。

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

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

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

Oracle 服务器=实例+数据库。

(二)、Oracle 实例

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

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

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

Oracle 数据库实例(Instance) = 内存结构(SGA)+ 后台进程(BackgroundProcess)

内存结构描述的是 Oracle 数据库对内存的使用构成。

Oracle 内存结构被总称为 SGA(System Global Area),主要包括数据库高速缓冲区(Database Buffer Cache)、重做日志缓冲区(Redo Log Buffer)和共享池(Shared Pool)三个部分。

Oracle 后台进程主要包括 DBWn、CKPT、LGWR、SMON、PMON、ARCn 和 RECO。

(三)、Oracle 数据库

如图 1-3 所示,Oracle 数据库包含了用于存放数据的数据文件(DataFiles),用于保护数据不丢失的联机重做日志文件(Online Redolog Files)和用于连接 Oracle 实例和数据库所需要的控制文件(Control Files)。

Oracle 数据库 = 数据文件 + 控制文件 + 联机重做日志文件

除了以上三种文件之外,Oracle 还包含了参数文件(Parameter File)、口令文件(Password File)、归档日志文件(Archived log Files)、以及跟踪文件(Trace File)和警告文件(Alert Log File)等非数据库文件。

控制文件:记录了数据库的各项信息,是连接 Oracle 实例和 Oracle 数据库的桥梁。每个 Oracle 数据库包含 1-8 个控制文件。

联机重做日志文件:记录了用户对数据的各项操作,用于保护数据不丢失。以日志组的形式存在。每个 Oracle 数据库至少包含两个日志组。

数据文件:用于存放数据。参数文件:记录了 Oracle 实例的各项信息。分为动态和静态初始化参数文件。

口令文件:存放特定用户的口令。

归档日志文件:相当于联机重做日志文件的备份,用于保护数据不丢失。

追踪文件:存放后台进程和服务器进程的跟踪信息。

警告文件:警告文件由连续的消息和错误组成。可以查看到 Oracle 内部错误、块损坏错误以及非默认的初始化参数值等。


写在最后话:

感谢各位的支持与阅读,后续会继续推送相关知识和交流,欢迎交流和关注,感谢!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表