装载数据库时,需要读取控制文件确定数据文件的位置。
继续上面的例子,我们将控制文件修改正确,使数据库可以正确的找到控制文件,
我们修改数据文件的名称.
[oracle@localhost orcl]$ mv tp_test.dbf tp_test1.dbf ..... SYS@orcl>startup mount ORACLE instance started. Total System Global Area 167772160 bytes Fixed Size 778212 bytes Variable Size 61874204 bytes Database Buffers 104857600 bytes Redo Buffers 262144 bytes Database mounted. |
虽然我修改了数据文件,但是在mount的方式下,并没有报错。说明在mount的方式下,启动过程只读取了参数文件和控制文件。
下面我们打开数据库。
SYS@orcl>alter database open 2 ; alter database open * ERROR at line 1: ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: '/oracle/orc10g/oradata/orcl/tp_test.dbf' |
提示我们找不到tp_test.dbf这个文件了。
至此我们大概的了解了数据库的启动过程以及启动过程中每一步骤的所做的工作和读取的文件。
总结如下:oracle按照如下过程启动数据库
nomount
------------
启动实例 | mount
(参数文件) |---------------
| 装载数据库 | open
(控制文件) |-----------
| 打开数据库
(数据文件)
1.nomount方式下还没有读取控制文件,该选项用于在数据库的控制文件全部损坏,需要重新创建数据库控制文件或创建一个新的数据库时使用。
2.mount 选项下并没有打开数据文件,该选项可以用来修改数据库的运行模式或进行数据库恢复。