alter system set control_files='......' scope=both;

解决方案 »

  1.   

    我是测试scope=memory也应该正确呀,但是语句执行不成功
      

  2.   

    修改时不需要关闭数据库
    alter system set control_files=... scope=both; 
    或者
    alter system set control_files=... scope=pfile;
    重启生效 语句不成功说明你的参数没设对
    例:
    control_files="E:\oracle\oradata\TEST\CONTROL01.CTL", "E:\oracle\oradata\TEST\CONTROL02.CTL", "E:\oracle\oradata\TEST\CONTROL03.CTL")
      

  3.   

    我用的是单引号 'e:\.....',可能是这个原因.查看pfile文件里就是用的单引号.
    好的,我试试...
      

  4.   

    谢谢sky,但是我试了试还是不行。
    我是把一个control3换到磁盘的另一个位置。
    是不是权先问题,我是用sys登陆的。但是我发现sys用什么密码都可以登陆。到底是怎么回事