美河学习在线 www.eimhe.com
1.1 实例和数据库区别
实例(INSTANCE)是操作 Oracle 数据库的一种手段。它是由 OS 分配的一块内存
(包括 SGA 和 PGA)和一些后台进程(PMON、SMON、LGWR、DBWn、CKPT 等)
组成的。一个数据库可以被 1 个实例(单实例)或多个实例(RAC)访问或挂载。实例在
启动时会读取初始化参数文件(SPFILE 或 PFILE),获取数据库运行时的参数值。实例名
称由 INSTANCE_NAME 来标识。
数据库(DATABASE,DB)是一个数据集合,Oracle 数据库都将其数据存放在数据文
件中。在物理结构上,Oracle 数据库不可缺少的三类文件分别是数据文件、控制文件和联
机重做日志文件(Redo)。在逻辑结构上,Oracle 数据库由表空间、段、区和块组成。数
据库名称由 DB_NAME 来标识。
1.2 实例
实例(INSTANCE)= SGA(系统全局区) + 一系列后台进程
1.2.1 内存体系结构
Oracle 内存结构分为共享内存区和非共享内存区,共享内存区指 SGA(System
Global Area,系统全局区),非共享内存区指 PGA(Program Global Area,程序全局
区)。
Oracle DB 创建并使用内存结构来满足多种需要。例如,使用内存来存储正在运行的
程序代码、在各用户之间共享的数据以及所连接的每个用户的专用数据区域。
相关文档
评论