百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

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

sinye56 2024-10-09 19:50 6 浏览 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 内部错误、块损坏错误以及非默认的初始化参数值等。


写在最后话:

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

相关推荐

一个不错的软件版本命名规范!

之前写了一篇如何自动生成版本号的文章,《让你的C程序,自动打印版本信息》初衷是让自己的程序在运行时自动打印与版本相关的信息,避免测试时因为版本信息不确定导致的一些功能对应不上去的问题,当时留了一个坑,...

国产操作系统迎来发展风口 公务领域更能培育起Linux生态

谷歌和微软在俄罗斯市场的一番套路猛如虎,就让我们深刻地意识到了,只有自己的东西才能靠得住。也由此,国内操作系统发展迎来了发展风口。我就看到有朋友就秀出了他们单位采购的纯国产的主机,一款华为的主机,纯国...

5个大有“前途”的Linux桌面发行版本

ZD至顶网CIO与应用频道08月27日专栏:Linux无处不在。你的服务器里,你的电话、汽车、手表、烤面包机、冰箱……和台式机里都有Linux的身影。虽然在桌面上见到Linux的用户比在自动调温...

Linux 常用应用软件大全

编译自:https://www.fossmint.com/most-used-linux-applications/作者:MartinsD.Okoi译者:HankChow对于许多应用程序...

Linux 4.1 系列的最大版本 4.1.18 LTS发布,带来大量修改

(LCTT译注:这是一则过期的消息,但是为了披露更新内容,还是发布出来给大家参考)著名的内核维护者GregKroah-Hartman貌似正在度假中,因为SashaLevin2016年2月16日的...

Linux发行版需要杀软吗?卡巴斯基推出免费KVRT病毒扫描清理工具

IT之家6月4日消息,你认为使用Linux发行版,需要杀毒软件吗?或许很多用户认为Linux发行版偏小众,因此受到黑客攻击的风险也相对较小,不过卡巴斯基并不这么认为,近期推出了适用于...

适合开发人员的 5款 Linux 发行版

什么是Linux?Linux是基于Unix的操作系统。由LinusTorvalds开发于1991年首次发布其内核。因为Linux是开源软件,其发行版由不同组织发布,因此不同的发行版具有不同的风格...

VMware Workstation 17.0 Pro 发布:新增 TPM 2.0 完美兼容Win11

IT之家11月18日消息,VMwareWorkstation17.0Pro现已发布,它带来了许多新特性,例如微软Windows11硬性要求:虚拟可信平台模块(TPM)2.0。...

你是否需要一个容器专用的Linux发行版本?

单单使用容器是不够的,提供商们认为你需要一个容器专用的Linux发行版本。我们可以让容器在不同的操作系统上运行,不同的操作系统都有自己的虚拟化服务,如:SolarisZones、BSDJails、...

Tizen 3.0版本发布 采用Linux 4.1内核

2015-09-2111:31:39作者:马荣【中关村在线软件资讯】9月21日消息:尽管三星靠着Android系统设备在移动市场赚钱,但是仍然没有忘记自家的Tizen开发。现在Tizen3.0版...

欧拉操作系统演进:应用累计超130万套 支持鲲鹏、英特尔、飞腾等芯片

21世纪经济报道记者倪雨晴深圳报道4月15日,在欧拉开发者大会(openEulerDeveloperDay2022)的主论坛上,欧拉首个数字基础设施全场景长周期版openEuler22.03...

Papyros:以Material Design为灵感的Linux发行版本

项目团队并不希望只是采用传统的桌面主题,而是致敬谷歌Android系统的MaterialDesign设计语言想要打造出某些不同以往足够吸引用户的Linux发行版本,自然该版本还在不断的更新和改进中,...

比特网早报:全国空间计量技术委员会成立,银河麒麟操作系统上架微信Linux4.0.0版本

2024年11月6日消息,昨夜今晨,科技圈都发生了哪些大事?行业大咖抛出了哪些新的观点?比特网为您带来值得关注的科技资讯:全国空间计量技术委员会在北京成立近日,经市场监管总局批准,全国空间计量技术委员...

2024年最稳定的5个Linux发行版,赶紧收藏!

Linux是最流行的免费开源平台之一。Linux已被广泛使用,因为它安全、可扩展和灵活。Linux发行版收集开源代码,对其进行编译,并将其组合成一个可以轻松启动和安装的操作系统。它们还提供不同的...

彰显Linux生态繁华,Ubuntu、Fedora等四发行版同时发布新版本

上周对于开源社区来说是忙碌的一周。EndeavourOS和TrueNASScale于周二(4月16日)发布,Fedora于周三(4月17日)发布,Ubuntu于周四(4月18日)发布。四个新版本中都...

取消回复欢迎 发表评论: