15.2 控制文件的备份与恢复

在第8章中,我们已经介绍过控制文件的备份方法。对控制文件的备份可以采用两种方法。一种方法是产生一个二进制的映像文件,这个文件与实际的控制文件内容完全一致。另一种方法是在跟踪文件中产生一条CREATE CONTROLFILE语句。

一旦控制文件损坏,数据库将无法正常运行,这时需要把实例启动到NOMOUNT状态,把刚才产生的CREATE CONTROLFILE语句复制到SQL*Plus中并执行它,这样就重新产生了所有的控制文件,然后通过下面的命令打开数据库:


SQL>ALTER DATABASE OPEN;


或者把产生的映像文件复制到控制文件以前所在的每个位置,并把文件名称更改为以前的名称,然后通过下面的命令打开数据库:


SQL>ALTER DATABASE OPEN RESETLOGS;