书中有这样一句话描述Oracle中控制文件的:每个数据库必须,而且只需要有一个控制文件。
可是在数据库安装完成后明明是自动创建了3个控制文件,这是怎么回事?
文件:
CONTROL01.CTL  CONTROL02.CTL  CONTROL03.CTL

解决方案 »

  1.   


    up,数据文件里存放了数据文件的位置等信息,一但数据文件损坏或丢失,数据库都是不能正常启动的..数据库在启时都会使用控制文件,如果控制文件信息不正确,就不能正常启动了.. 所以做好备份很重要,放在不同的盘是一种策略,还可以用Rman备份控制文件,Rman默认是不自动备份控制文件的,不过可以修改,使自动备份控制文件,一但出现问题就可以直接恢复了
    RMAN>show all;
    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
    controlfile进行自动备份
    RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
    手动备份控制文件:
    backup current controlfilecontrolfile 恢复:
    startup nomount;
    restore controlfile from autobackup;
    alter database mount;
    recover database;
    alter database open resetlogs;
      

  2.   


    数据库实例安装的最后一步是可以指定controlfile的个数和文件位置,可以指定一个或者多个,为了防止控制文件出现问题,所以一般都指定多个,他们有同样的内容,有时由于文件物理损坏的话,数据库将不能启动,这是可以通过修改启动参数,把受损的控制文件去掉,只留下好的,成功启动以后,在进行备份,从而保证系统的可用性。