错误如下:
SQL> alter system set control_files='D:\oracle\product\10.2.0\oradata\orcl\contr
ol01.ctl','D:\oracle\product\10.2.0\oradata\orcl\control02.ctl';

alter system set control_files='D:\oracle\product\10.2.0\oradata\orcl\control01.
ctl','D:\oracle\product\10.2.0\oradata\orcl\control02.ctl'

                 *
第 1 行出现错误:
ORA-02095: 无法修改指定的初始化参数还有就是想问一下,我用pfile启动时,记事本方式修改pfile文件也会出错。我还记得错误号是ora-00214。不知道为什么,还请高手指点迷津。

解决方案 »

  1.   

    alter system set control_files='/dev/rdblv_cntrl1, /dev/rdblv_cntrl2, /dev/rdblv_cntrl3' scope=spfile;这样才行,不带scope=spfile,oracle会认为是修改当前系统的值,刚好这个参数是不给在线修改的,所以报错
      

  2.   

    自己解决第二个问题。
    分析如下,多元化控制文件中的某个控制文件的“过时”会导致上面第二个问题。如果单独使用过时的控制文件,还会出现以下错误:
    ORA-01122: 数据库文件 1 验证失败
    ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
    ORA-01207: 文件比控制文件更新 - 旧的控制文件注:假如你某一时刻未使用某一控制文件,很可能他就已经过时了!
      

  3.   

    alter system set control_files='/dev/rdblv_cntrl1', '/dev/rdblv_cntrl2', '/dev/rdblv_cntrl3' scope=spfile;必须都全部分开,不然数据库会说找不到control文件,