你是谁?

  • Oracle Database,简称Oracle,是美国Oracle(甲骨文)公司一款对象关系型的数据库管理系统。

Oracle数据库的组成?

  • 平常所说的Oracle或Oracle数据库指的是Oracle数据库管理系统,主要由Oracle数据库和Oracle实例构成

Oracle 数据库?

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
  • 相关的操作系统文件(即存储在计算机硬盘上的文件)集合,这些文件组织在一起,成为了一个逻辑实体,即为Oracle数据库
  •  Oracle数据库有6类文件组成,分别为  参数文件Parameter file,口令文件Password file ,数据文件Data files,控制文件 Control,重做日志文件 RedoLog files,归档日志文件 ArchivedLog files.
  • 重点:数据文件Data files,控制文件 Control 文件,重做日志文件 RedoLog files,是Oracle必须要有的文件。
  1. 数据文件Data files:数据存储的仓库
  2. 控制文件 Control :Oracle的物理文件之一,记录了数据文件的名字,数据文件的位置等信息,是很小的一个二进制文件,由Oracle自动生成。
  3. 重做日志文件 RedoLog files:数据库的事务日志,主要用于恢复。

初识Oracle数据库 随笔 第1张

  • 注意:Oracle数据库必须要与内存里的实例合作,才能对外提供数据管理的服务。

Oracle的实例?

  • 位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问。
  • 简单的可以描述为:Oracle实例 = 进程 + 进程所使用的内存【SGA(System Global Area)】

初识Oracle数据库 随笔 第2张

(PMON:进程监控 、SMON:系统监控、DBWR:数据库写入、LGWR:日志写入、CKPT:检查点)

example:

场景:当某个用户发出更新数据的命令(数据的改变是在内存中完成的)

  1. 但数据被修改时,系统会产生一个重做日志,并记录在实例中重做日志缓存区中。修改后的数据存在于实例中的数据缓存区内。
  2. 重做日志缓存区中的内容需要LGWR进程写入到数据库中的重做日志文件中;数据缓存区中的内容需要DBWR进程写入到数据中的数据文件中。
  3. 中间实现数据库与实例进行连接的文件是控件文件,控件文件包含了数据库的重要信息,比如数据库名,所有的数据文件和日志文件等一些信息。
  4. DBWR进程通过控制文件中的信息可以找到数据文件,LGWR进程通过控制文件中的信息可以找到日志文件。

User Process:用户进程(比如用户启动sqlplus,开启的就是一个用户进程来访问数据库)

Server Process:服务器的进程

 

Oracle数据库与实例区别?

  • 实例通常讲的是Oracle的进程和内存,提到数据库,则指的是保存数据的物理文件
  • 可以从一个或多个实例访问一个数据库,但一个实例一次只能访问一个数据库。

 ps:根据查阅相关资料记录,不足或有误之处望请指正,欢迎转载,但请标明出处https://www.cnblogs.com/javinzon/p/10720605.html ,感谢你的阅读!

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄