下载后可任意编辑ORACLE 的工作机制 体系结构实例Oracle 运行的时候,在内存中会要开辟一个区间,这个区间主要是用于从磁盘(数据文件)中读出数据后的一个在内存的缓存和处理
而处理这些数据的操作,需要有一些系统的后台进程,这些进行在 Oracle 数据库启动的时候,就开始运行,一直在响应前台的操作
实际上,这一个区间(SGA)和这些后台进程合在一起,就称为 实例
实例是包括 SGA 区和后台进程两个部分的
数据库启动执行若干动作,经历三个阶段,分别是未加载、加载和打开
1、未加载(nomount) 可以把数据库启动的这一阶段看作是 Oracle 实例的启动
这种方式启动下可执行:重建控制文件、重建数据库
这一启动命令:• 读取数据库参数文件
• 启动所需的后台进程并按参数文件中的定义分配内存
• 将进展情况写入告警日志文件中
2、加载(mount) 在实例启动加载阶段,数据库参数文件中指定的控制文件被读取
记住控制文件将数据库各部分联系在一起
实例从控制文件中找到下列信息,然后将进展写入告警日志文件
这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件:• 所有数据文件和重做日志文件的名称和位置
• 数据库名
• 最新系统更改号(S C N)
3、打开(open) 包含在数据库中的每个联机数据文件在数据库打开前必须被同步
在数据库打开阶段:• 所有联机数据文件的头与控制文件信息相比较
• 所有文件同步后,数据库打开
当数据库关闭时,取决于它的关闭方式执行不同的任务:•正常(normal)在所有的用户离线后发生的正常关闭
•事务(transactional)事务关闭就是当所有的用户执行完当前的事务后,将用户从数据库上清除
•立即(immediate)立即关闭就是从数据库清除所有当前用户之后,回退所有未完成的操作
•异常(abort)异常关闭没有给数