详解Oracle数据库启动三阶段

Oracle数据库启动过程可以分为三个阶段:Nomount、Mount和Open。

1. 启动到Nomount阶段(Startup Nomount)

  • 目的:在这一阶段,仅启动数据库实例,但不加载数据库文件。
  • 操作
    • 初始化SGA(System Global Area),分配内存结构供实例使用,其中包括数据库缓冲区缓存、日志缓冲区、共享池等。
    • 启动一系列必需的后台进程,如PMON、SMON、DBWn、LGWR和CKPT等。
    • 不涉及任何数据文件的打开或验证,适用于新建数据库或修复控制文件等操作。
    • 此阶段可以执行诸如重建控制文件的操作,但不能访问数据库数据。
sqlplus / as sysdba
startup nomount

从nomount启动到open,需要经过mount阶段
alter database mount;

从mount启动到open阶段
alter database open;




2. 启动到Mount阶段(Startup Mount)

  • 目的:加载数据库的基本元数据信息到内存中,但不对数据文件进行打开和验证,也不允许用户访问数据库。
  • 操作
    • 读取并验证控制文件(Control File),控制文件包含了数据库的物理结构信息,如数据文件、重做日志文件的位置和状态等。
    • 数据库仍处于关闭状态,但在内存中已经有数据库的框架结构。
    • 在此阶段可以执行数据库恢复操作,如数据库介质恢复、重定位数据文件、更改数据文件状态等。
sqlplus / as sysdba
startup mount

启动到open
alter database open;

3. 启动到Open阶段(Startup)

  • 目的:打开并验证所有数据文件,使其可以接收用户连接并执行查询、更新等操作。
  • 操作
    • 打开所有数据文件,并验证文件头部信息以确保与控制文件中的记录相符。
    • 检查数据一致性,如果有必要,执行实例恢复(Instance Recovery),应用提交但尚未写入数据文件的重做记录,以确保数据库的一致性。
    • 更新数据字典视图,确保所有系统视图反映了数据库当前的状态。
    • 在确认所有数据文件打开且一致性检查通过后,数据库进入open状态,允许用户和应用程序进行正常的连接和事务处理。
sqlplus / as sysdba
startup

相关推荐

  1. 详解Oracle数据库启动阶段

    2024-04-09 07:30:02       12 阅读
  2. Oracle数据库之基本查询详解()

    2024-04-09 07:30:02       15 阅读
  3. 详解Oracle数据库的检查点(Checkpoint)

    2024-04-09 07:30:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 07:30:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 07:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 07:30:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 07:30:02       20 阅读

热门阅读

  1. Imagination 推出全新Catapult CPU,加速RISC-V 设备采用

    2024-04-09 07:30:02       13 阅读
  2. 使用 kustomize 对 kubernetes 对象进行声明式管理

    2024-04-09 07:30:02       16 阅读
  3. 详解Oracle数据库的检查点(Checkpoint)

    2024-04-09 07:30:02       12 阅读
  4. 设计模式之迭代器模式

    2024-04-09 07:30:02       12 阅读
  5. verilog 和 system verilog 有什么区别?

    2024-04-09 07:30:02       14 阅读
  6. 一些考研经验

    2024-04-09 07:30:02       19 阅读
  7. Rust 实战练习 - 9. 文本编码,URL编码,加密解密

    2024-04-09 07:30:02       14 阅读
  8. 10.枚举

    10.枚举

    2024-04-09 07:30:02      15 阅读