Oracle数据库启动过程

Oracle 启动和关闭的各个阶段

启动实例(STARTUP NOMOUNT)
    通常,只在创建数据库或重建控制文件过程中,可在不装载数据的情况下启动实例。
    启动实例包括下列任务:
        ◆读取参数文件 initSID.ora
        ◆分配SGA(system global area)
        启动后台进程
        打开ALERT文件和跟踪文件
        数据库必须通过initSID.ora文件或STARTUP命令中的DB_NAME参数命名。
装载数据库(MOUNT)
    若要执行特定的维护操作,可启动实例并装载数据库,但不要打开数据库。
    例如,在以下任务中必须装载数据库但不要打开数据库:
        命名数据文件
        启用和禁用重做日志归档选项
        执行完全数据库恢复
        装载数据库包括以下任务:
        使数据库与前面的实例关联
        定位并打开参数文件中指定的控制文件
        读取控制文件以获取数据文件和重做日志文件的名称和状态(但是,在此时不进行数据文件和联机重做日志文件是否存在的检查。)    
打开数据库(OPEN)
    正常数据库操作时指启动实例、装载并打开数据库,它允许任何有效用户连接数据库并执行一般的数据访问操作。 
    打开数据库包括以下任务:
        ◆打开联机数据文件
        ◆打开联机重做日志文件
        如果在尝试打开数据库是有任何数据文件或联机重做日志文件不存在,Oracle服务器会返回错误。
        在此最后阶段中,Oracle服务器验证所有数据文件和联机重做日志文件是否可以打开,并检查数据库的一致性。如果需要,系统监视器后台进程(SMON)启动实例恢复。
实例恢复(RECOVERY)
     如果实例无法继续工作,会发生实例故障。
        例如,操作系统崩溃,SMON后台进程会重新打开数据库时自动执行实例恢复。即,使用联机重做日志文件在数据库缓冲区高速缓存中恢复由于实例故障丢失的提交数据。
        恢复实例需要进行一下步骤:
        ◆前滚以恢复尚未记录在数据文件中但记录在联机重做日志中的数据
        ◆打开数据库而不是等待回退全部事务后才使用数据库可用(未被恢复事务锁定的数据立即可用。)
        ◆在SMON和各个服务器进行访问锁定的数据时,回退它们未提交的事务
关闭数据库
    关闭数据库的第一步是关闭数据库。当数据库关闭时,Oracle服务器将缓冲区高速缓存中的更改及重做日志缓冲区高速缓存中的条目写入数据文件和联机重做日志文件。在此操作后,Oracle服务器关闭所有联机数据文件和联机重做日志文件。在数据库关闭但仍装载时,控制文件一直打开。
卸载数据库
    第二步是从实例卸载数据库。卸载数据库后,只保留实例。当卸载数据库时,Oracle服务器关闭其控制文件。
关闭实例
    数据库关闭的最后一步是关闭实例。当关闭实例时,ALERT文件和跟踪文件将关闭,SGA被回收并且后台进程被终止。

启动
    若启动实例,请使用以下命名:
        STARTUP [FORCE] [RESTRICT] [PFILE=filename] [OPEN [RECOVERY] [database]
        |MOUNT
        |NOMOUNT]
        OPEN        使用户得以访问数据库
        MOUNT     为某些DBA活动装载数据库,但不允许用户访问数据库
        NOMOUNT    创建SGA并启动后台进程,但不允许访问数据库
        PFILE=parfile    允许使用非缺省参数文件配置实例
        FORCE           在执行正常启动之前终止运行的实例
        RESTRICT        只允许具有RESTRICTED SESSION 权限的用户访问数据库
        RECOVERY        在启动数据库时开始介质恢复
更改数据库的状态
        ALTER DATABASE OPEN [READ WRITE | READ ONLY]
        READ WRITE    以读写模式打开数据库,允许用户生成重做日志
        READ ONLY      将用户限制为只读事务,防止生成重做日志信息

        只读数据库功能:只要数据库没有以READ WRITE模式打开,就能以只读模式打开。该功能对于备用数据库从生产数据库卸载查询处理尤其有用。
           
请使用浏览器的分享功能分享到微信等