图文深入理解Oracle体系结构之体系结构概述篇

  1. List item

Oracle体系结构概述

 本文将以图文并茂的方式,由浅入深,教你一文读懂Oracle体系结构之体系结构概述。先来看第一张图:

在这里插入图片描述
是不是对这张图很眼熟?没错,这张图就是著名的Oracle体系结构的官方图。记得我在我的前一篇博文《说说我为什么推荐程序员或者运维人员必学Oracle DB》中讲过,Oracle DB最核心的技术其实就是操作系统+面向对象。所以,Oracle的体系结构肯定涉及到内存管理,进程管理,文件管理,空间管理等等。

从静态和动态两个角度去看待Oracle数据库

那么,我们就需要从静态和动态两个角度去看待Oracle数据库(其他数据库也是如此吧)。Oracle DB的静态视角其实就是存放在操作系统(或者Oracle自己的文件管理系统,比如ASM,OMF等)中的一些静态数据,若是单看这一点,那么Oracle DB就和excel/PPT/Word等没什么本质区别了。Oracle DB之所以不是excel/PPT/Word等,就是因为Oracle DB的动态视角:数据+服务,
也就是数据库系统的关键特性:他可以运行起来,能够对外提供实时的服务。

Oracle DB系统

综上,Oracle DB系统的概念就呼之欲出:Oracle DB系统其核心是一个数据库管理系统,包括至少一个Oracle DB实例(动态)和一个Oracle数据库实体数据(静态)。Oracle实例核心就是运行中的一些特定进程,他们提供了访问Oracle数据库的方式,始终打开一个并且只能打开一个Oracle数据库。
所以,一个基本的Oracle DB至少应该包括:一组硬件服务器,一组DB实例,以及用户访问的方式。以下图示:
在这里插入图片描述
DB+SERVER
在这里插入图片描述
连接服务器的方式
在这里插入图片描述
连接到数据库实例

连接和会话的概念

连接(connect):用户进程和实例之间的通信路径。
会话(session):用户通过用户进程与实例之间建立的特定连接。会话从用户连接时开始,一直持续到用户断开连接或退出数据库应用程序。用户可以使用同一用户名创建多个会话,这些会话可以并存。

Oracle体系结构组成

总体上看,Oracle体系结构包括物理结构(主要是一些实体文件,Oracle物理结构由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件等组成),逻辑结构(表空间、段、区、块等),内存结构(SGA和PGA,UGA等),特定进程(如数据写进程(Database Writer,DBWR)、日志写进程(Log Writer,LGWR)、系统监控(System Monitor、SMON)、进程监控(Process Monitor、PMON)、检查点进程(Checkpoint Process、CKPT)、归档进程、服务进程、用户进程等),SCN(System ChangeNumber,系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,是系统中维持数据一致性和顺序恢复的重要标志)等必要部分组成。
限于篇幅,以上部分后续都会分篇进行详细介绍。
码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,后续不定期分享DB基本知识和排障案例及经验、性能调优等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值