1.Oracle 体系结构图
2.Oracle数据库关闭与启动
2.1数据库的启动
从表象来看,数据库的启动极其简单,只需要以SYSDBA/SYSOPER身份登陆,敲一条startup命令既可启动数据库。然而在这条命令之后,Oracle需要执行一系列复杂的操作,深入理解这些操作不仅有助于了解Oracle数据库的运行机制,还可以在故障发生时帮助大家快速的定位问题的根源所在,所以接下来让我们一起分析一下数据库的启动过程。
Oracle数据库的启动主要包含三个步骤:
- 启动数据库到Nomount状态startup nomount(读取参数文件PFILE或SPFILE,读取不到则数据库nomount异常)
- 启动数据库到Mount状态startup mount(读取记录数据库中数据文件、日志文件、检查点信息的控制文件)
- 启动数据库到Open状态alter databaseopen(根据控制文件记录的信息,定位到数据、日志文件等,开通实例和数据库之前的桥梁)
完成这三个过程,数据库才能进入就绪状态,准备提供数据访问。下面逐个来看看以上各个步骤的具体过程以及含义。
2.2 数据库的关闭
数据库关闭是启动的逆过程,先把数据库关闭,然后数据库和实例之前的DISMOUNT,最后关闭实例,开辟的内存区域消失,后台进程也全部消失。
shutdown immediate