根据初始化参数设置分配SGA;
启动Oracle后台进程;
打开alertlog和trace文件,并将所有显式参数设置以有效参数语法的形式写入
alertlog;
在该阶段,数据库不会和实例相关联,需要数据库处于Nomount状态的场景包括数据库创
建和某些备份和恢复操作。
1.3装载数据库
实例装载数据库,以将数据库和该实例相关联。要装载数据库,实例将获取在
CONTROL_FILES初始化参数指定的数据库控制文件的名称,并打开这些文件。数据库读取
控制文件以查找数据文件和在线重做日志文件的名称。
数据库处于mounted状态时,数据库是关闭的,此时只有数据库管理员可以访问,并可以
完成一些特定的维护操作,但是,对于常规操作,数据库是不可用的。
如果数据库允许多个实例同时mount同一个数据库,那么CLUSTER_DATABASE参数设置
可以使数据库对多个实例可用,数据库的行为取决于如下设置:
如果mount数据库的第一个实例的CLUSTER_DATABASE是false(默认值),
那么只有这个实例可以mount数据库;
如果第一个实例的CLUSTER_DATABASE是ture,那么其他实例可以mount数据
库,如果它们的CLUSTER_DATABASE参数设置为true的话。mount数据库的实例的
数量取决于创建数据库时指定的最大值。
1.4打开数据库
打开已装载的数据库,可以进行一些常规的数据库操作,任何有效用户都可以连接并访问一
个已打开的数据库。打开数据库时,数据库将执行以下操作:
打开表空间(除了undo表空间)中在线(online)的数据文件:如果表空间处
于离线状态,则数据文件也是离线状态;
获取撤销表空间(undotablespace):如果存在多个撤销表空间,那么
UNDO_TABLESPACE初始化参数指定要使用的撤销表空间,如果该参数未设置,则
选择第一个可用的撤销表空间;
评论