欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > oracle数据库启动阶段 NoMount / Mount / Open

oracle数据库启动阶段 NoMount / Mount / Open

2025/4/19 18:28:06 来源:https://blog.csdn.net/alicinya/article/details/147292592  浏览:    关键词:oracle数据库启动阶段 NoMount / Mount / Open

oracle数据库的启动

数据库的启动指的是将数据库从关闭状态转变为可访问状态的过程。包括初始化实例与内存,加载数据库元数据,验证文件一致性,开放数据库访问等操作。

数据库启动的三个阶段

  1. NoMount阶段
    功能: 初始化实例内存结构SGA , 启动后台进程
    作用: 支持数据库创建,控制文件重建
  2. Mount阶段
    功能:加载控制文件,验证数据库物理结构信息
    作用:支持数据库恢复、介质恢复等操作;提供数据库的框架结构,但不可访问数据
  3. Open阶段
    功能: 打开所有数据文件,验证文件一致性,更新数据字典视图
    作用: 允许用户链接并执行事务操作,确保数据库处于一致状态

(一)NoMount阶段

1.1 SGA system global area 系统全局区
  • SGA主要作用:
    存储数据库实例运行期间需要频繁访问的数据。如数据缓存、共享SQL区域、日志缓冲区等。减少磁盘I/O操作,支持多用户相同SQL的并发操作,减少开销。
  • SGA组成:
    数据库缓冲区缓存:存储数据文件中经常读取的数据块,减少磁盘I/O
    共享池:缓存最近执行的SQL语句
    重做日志缓冲区:存储事务重做日志条目,确保数据的一致性和可恢复性
  • SGA主要参数
    SGA_MAX_SIZE:定义SGA最大大小
    SGA_TARGET:定义SGA总大小(软上限),一般为总上限的80%-90%,Oracle会自动管理各个子区域大小
    DB_CACHE_SIZE:定义数据库缓冲区缓存大小
    SHARED_POOL_SIZE:定义共享池的大小
1.2 NoMount启动的后台进程

DBWn数据库写入进程,虽然数据库文件尚未加载,但写入进程会启动
LGWR日志写入进程,为后续的日志操作做准备
SMON系统监控进程,为数据库恢复提供支持
PMON进程监控进程,清理失败的进程
CKPT检查点进程,为检查点操作和快速恢复提供支持

(二)Mount阶段

2.1 控制文件
  • 记录数据库中数据、日志等文件的名称和位置,记录数据库恢复信息等
  • 二进制格式,无法直接编辑
  • 控制文件不是配置文件,且与配置文件里的配置通常没有相同部分
  • 可以添加控制文件副本,必须定期备份
  • 一般情况每个数据库使用独立的控制文件

(三)open阶段

3.1 数据文件
  • 用于实际存储数据的文件
  • 数据文件可调整大小,可向表空间添加新的数据文件
SELECT FILE_NAME, TABLESPACE_NAME, BYTES/1024/1024 AS SIZE_MB
FROM DBA_DATA_FILES;FILE_NAME									TABLESPACE_NAME	SIZE_MB
/u01/app/oracle/oradata/mydb/example01.dbf	EXAMPLE_TS		100
/u01/app/oracle/oradata/mydb/example02.dbf	EXAMPLE_TS		50

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词