oracle之启动和关闭-1

       oracle server主要由两部分组成:分别为Instance and Database。我们常说的Instanace(实例)指的是一组后台进程和SGA(一块内存共享区域);而Database指的是存储在磁盘上的一组物理文件。Instance和Database一起oracle数据库才能形成动态访问的关系型数据库。

◆oracle启动流程介绍

oracle数据库启动主要包含三个部分:

1、启动数据库到NOMOUNT状态

2、启动数据库到MOUNT状态

3、启动数据库到OPEN状态

这三个状态完成后,oracle数据库才进入到就绪状态,提供数据访问服务。

下面分别介绍一下三个状态下启动相应文件的细节问题。

NOMOUNT状态过程

 启动nomount状态时,oracle数据库主动去寻找参数文件(spfile/pfile),根据此参数文件的设置,创建实例(Instance)、分配内存,启动后台进程。

总结:启动NOMOUNT的过程就是启动数据库实例的过程

显示oracle数据库执行文件大小情况,/u01/oracle数据库的家目录,即$ORACLE_HOME

oracle数据库之启动与关闭_动态 

Linux中通过file命令查看oracle数据库是多少位,如下所示:

 

oracle数据库之启动与关闭_动态_02 

从以上输入可以看出oracle为32位

说明:在nomount初始化过程中,只要有一个参数文件,就可以启动数据库实例 ,并不需要其他配置文件参与,如:控制文件、数据文件等,这一点比较重要。

→启动数据库到NOMOUNT详细过程:

 

oracle数据库之启动与关闭_动态_03

ORACLE instance starteed:表示创建了Instance实例,分配内存区域SGA,SGA详细信息如上,同时启动了后台进程。

每操作一步,告警日志都会记录每一步的操作,那么告警日志在那里呢?它又记录了什么样的信息呢?

告警日志文件:alert_<ORACLE_SID>.log,以我自己的oracle数据库为例说明,此文件在linux中的目录为:/u01/admin/denver/bdump,查看告警日志就可以看到操作的信息。alert_denver.log即为我所在数据库的告警日志文件,在这里ORACLE_SID为denver。

 

注:告警日志很重要,在数据库出现问题的时候,我们可以查看告警日志找到相应出错问题所在,平时多查查告警日志有助于我们更好的分析数据库启动、运行中方方面面的知识!