通常所说的 主要由两个部分组成: 和 。 是指一组后台
进程(在 上是一组线程)和一块共享内存区域; 是指存储在磁盘上的一组物理文件。
通过 与 协同, 数据库才能形成一个动态的可访问关系型数据库系统。
本章将由数据库如何启动与关闭入手,开始和大家一起进入 数据库的国度。
数据库的启动
从表象来看,数据库的启动极其简单,只需要以 身份登陆,敲一条 命令既
可启动数据库。然而在这条命令之后, 需要执行一系列复杂的操作,深入理解这些操作不仅有助
于了解 数据库的运行机制,还可以在故障发生时帮助大家快速的定位问题的根源所在,所以接下
来让我们一起分析一下数据库的启动过程。
数据库的启动主要包含三个步骤:
启动数据库到 ! 状态
启动数据库到 " 状态
启动数据库到 状态
完成这三个过程,数据库才能进入就绪状态,准备提供数据访问。下面逐个来看看以上各个步骤的具体过
程以及含义。
启动数据库到 ! 状态
在启动的第一步骤, 首先寻找参数文件#$$%,然后根据参数文件中的设置(如内存分
配等设置),创建实例( & '),分配内存,启动后台进程。 ! 的过程也就是启动数据库
实例的过程。这个过程在后台是启动 可执行程序的过程, 上是 ( 文件的初始
化,在 )(*( 上是 可执行文件的初始化。
上 + 的执行文件大小约为 ,-",而 *( 下 + 的执行文件达到 ./" 左
右:
011121 3(
42256262750.4,895249.22(
:;<=>6>'*?@"
6666(/82828A./072
在 )(*( 上可以通过 $ 命令查看 执行文件来判断 是 -. 位或是 74 位的,以下
是 *( 平台的一个示范输出,输出显示 为 74 位:
:;<=>$>'*?@"
20+*B746*(9,27,-9
#C%9DE )*(44/9F!FG#<%9