<b>Oracle数据库的启动-nomount状况深化解析-入门底子</b>[Oracle防范]
本文“<b>Oracle数据库的启动-nomount状况深化解析-入门底子</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
以下是《深化解析Oracle》一书第一章的第一部份内容.
普通所说的Oracle Server主要由两个部份构成:Instance和Database.Instance是指一组后台进程(在Windows上是一组线程)和一块同享内存区域;Database是指存储在磁盘上的一组物理文件.通过Instance与Database协同,Oracle数据库才能形成一个动态的可拜候关系型数据库系统.
本章将由数据库若何启动与关闭动手,开始和大家一同进入Oracle数据库的国度.效果以下,这是一个广泛性问题,在9i、10g中都存在:
1.1 数据库的启动
从表象来看,数据库的启动极端简单,只需求以SYSDBA/SYSOPER身份登陆,敲一条startup号令既可启动数据库.但是在这条号令之后,Oracle需求履行一系列复杂的操作,深化理解这些操作不但有助于理解Oracle数据库的运行机制,还可以在弊端发生时帮忙大家快速的定位问题的本源所在,所以接下来让我们一同解析一下数据库的启动历程.
Oracle数据库的启动主要包含三个步骤:
启动数据库到Nomount状况
启动数据库到Mount状况
启动数据库到Open状况
完成这三个历程,数据库才能进入就绪状况,预备供应数据拜候.下面一一来看看以上各个步骤的具体历程以及含义.
1.1.1 启动数据库到Nomount状况
在启动的第一步骤,Oracle首先探求参数文件(pfile/spfile),然后按照参数文件中的设置(如内存分配等设置),成立实例(INSTANCE),分配内存,启动后台进程.Nomount的历程也就是启动数据库实例的历程.这个历程在后台是启动Oracle可执路程序的历程,Windows上是oracle.exe文件的初始化,在Unix/Linux上是oracle可履行文件的初始化.
Windows上Oracle11g的履行文件大小约为86M,而Linux下Oracle11g的履行文件到达145M左右:
D:\oracle\product\11.1.0\BIN>dir oracle.exe |
在Unix/Linux上可以通过file号令查看oracle履行文件来判断Oracle是64位或是32位的,以下是Linux平台的一个示范输出,输出显示Oracle为32位:
[oracle@localhost bin]$ file $ORACLE_HOME/bin/oracle |
在Windows上,也有可选的号令加强工具可以供应近似的功效.
理解Oracle可履行文件还有别的一个用处,在Unix/Linux上通过strings号令可以将oracle可履行文件中的字符文本转储出来,在转储的文本中可以找到很多有意思的信息,比方一些Oracle未公开的Hints信息、数据库字典基表成立信息等,近似以下一条号令可以完成这样的工作:strings $ORACLE_HOME/bin/oracle > oracle.txt在Nomount初始化的历程中,只要拥有了一个参数文件,便可以凭之启动实例(INSTANCE),这一步骤并不需求任何掌握文件或数据文件等的参与.
以上是“<b>Oracle数据库的启动-nomount状况深化解析-入门底子</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |