数据库各阶段下能执行的操作

来源:互联网 发布:电脑文件复原软件 编辑:程序博客网 时间:2024/06/05 11:21
 
 
1.启动例程(NOMOUNT) :
仅在创建数据库或重新创建控制文件过程中,例程才会在NOMOUNT 阶段启动。
启动例程包括下列任务:
• 按以下顺序从$ORACLE_HOME/dbs 读取初始化文件:
– 首先读取spfileSID.ora
– 如果找不到,则读取spfile.ora
– 如果仍然找不到,则读取initSID.ora
使用STARTUP 指定PFILE 参数以覆盖缺省行为。
• 分配SGA
• 启动后台进程
• 打开alertSID.log 文件和跟踪文件
必须在初始化文件中使用DB_NAME 参数对数据库命名,或使用STARTUP 命令命名

2.加载数据库(MOUNT):
若要执行特定的维护操作,可启动例程并加载数据库,但不要打开数据库。
例如,在以下任务中必须加载数据库但不要打开数据库:
• 重命名数据文件
• 启用和禁用重做日志归档选项
• 执行完全数据库恢复
加载数据库包括以下任务:
• 使数据库与以前启动的例程关联
• 定位并打开参数文件中指定的控制文件
• 读取控制文件以获取数据文件和重做日志文件的名称和状态。但是,在此时
不进行数据文件和联机重做日志文件是否存在的检查。

3.打开数据库(OPEN):
正常的数据库操作指启动例程、加载数据库和打开数据库。通过正常的数据库操作,任何
有效用户都可以连接到数据库并执行一般的数据访问操作。
打开数据库包括以下任务:
• 打开联机数据文件
• 打开联机重做日志文件
如果在尝试打开数据库时有任何数据文件或联机重做日志文件不存在,Oracle 服务器将返
回错误消息。
在这个最后阶段中,Oracle 服务器验证所有数据文件和联机重做日志文件是否可以打开,
并检查数据库的一致性。如果需要,系统监视(SMON) 后台进程将启动例程恢复操作。