Oracle数据库的体系结构

1、我们常说的Oracle或Oracle数据库指的是Oracle数据库管理系统,其由Oracle数据库和Oracle实例构成

(1)、Oracle数据库:相关的操作系统文件(即存储在计算机硬盘上的文件)集合,这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库

Oracle数据库由6类文件组成,分别是:Parameter file(参数文件)、Password file(口令文件)、 Data files(数据文件)、 Control files(控制文件)、 Redo Log files(重写日志文件)、 Archived Log files(归档日志文件),其中Data files(用于数据存储)、Control files(属于一个很小的软件自带二进制文件,用于记录数据库名字,数据文件的位置等信息,控制文件一旦损坏,数据库就会出现当机)、 Redo Log files(用于存储历史记录,用于数据恢复)三个文件为必须文件,

(2)、Oracle数据库必须要与内存里实例合作,才能对外提供数据管理服务。

2、Oracle实例:位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问,

ORACLE实例 = 进程 + 进程所使用的内存【SGA(System Global Area)】


3、Oracle数据库和Oracle实例之间的联系


例:

当用户发起更新数据请求时:

(1)、首先当数据被修改时,系统会产生一个重做日志并记录在重做日志缓冲区,修改后的数据会存在实例中的Datase Buffer Cache(数据缓存区)

(2)、重做日志缓冲区中的数据要通过进程LGWR写入到数据库中的Redo Log files(重做日志文件)中

(3)、数据缓冲区的数据需要通过进程DBWR写入到数据库中的Data files(数据文件)中

(4)、其中2、3步骤需要通过Control files(控制文件)中记录的数据文件在寻找到相应文件(进程DBWR找到Data files,进程DBWR找到Redo Log files)

4、Oracle数据库与实例的区别

(1)、实例指的是Orcle的进程与内存,实例是一个临时性的东西,代表着数据库某一时刻的状态,Orcle数据库指的是保存数据信息的物理文件,指代永久性的,在硬盘上的一些文件的集合

(2)、可以由一个或多个实例去访问数据库,但一个实例一次只能访问一个数据库。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值