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
Linux中通过file命令查看oracle数据库是多少位,如下所示:
从以上输入可以看出oracle为32位
说明:在nomount初始化过程中,只要有一个参数文件,就可以启动数据库实例 ,并不需要其他配置文件参与,如:控制文件、数据文件等,这一点比较重要。
→启动数据库到NOMOUNT详细过程:
ORACLE instance starteed:表示创建了Instance实例,分配内存区域SGA,SGA详细信息如上,同时启动了后台进程。
每操作一步,告警日志都会记录每一步的操作,那么告警日志在那里呢?它又记录了什么样的信息呢?
告警日志文件:alert_<ORACLE_SID>.log,以我自己的oracle数据库为例说明,此文件在linux中的目录为:/u01/admin/denver/bdump,查看告警日志就可以看到操作的信息。alert_denver.log即为我所在数据库的告警日志文件,在这里ORACLE_SID为denver。
注:告警日志很重要,在数据库出现问题的时候,我们可以查看告警日志找到相应出错问题所在,平时多查查告警日志有助于我们更好的分析数据库启动、运行中方方面面的知识!