请问一下..我用alter system set control_file 文件路径把控制文件的位置改了..除了把这个文件路径改成想要的路径..还有没有另外的方法还原呢??

解决方案 »

  1.   


    pfile中有这样一段,可以用得上###########################################
    # File Configuration
    ###########################################
    control_files=("d:\oracle\product\10.2.0\oradata\orcl\control01.ctl", "d:\oracle\product\10.2.0\oradata\orcl\control02.ctl", "d:\oracle\product\10.2.0\oradata\orcl\control03.ctl")
    db_recovery_file_dest=d:\oracle\product\10.2.0/flash_recovery_area
    db_recovery_file_dest_size=2147483648
      

  2.   

    但是pfile文件里面的路径还是原来的那个啊..
    晕..
      

  3.   

    “但是pfile文件里面的路径还是原来的那个啊.. ”
    因为你用spfile,不是用pfile手动修改pfile,然后用pfile 启动数据库
    或者用命令修改spfile
      

  4.   

    你是改了spfile的路径吧,删除spfile,用pfile启动数据库,再用pfile生成新的spfile可以吗?
      

  5.   


    create pfile from spfile;
      

  6.   

    1. 确认你的启动参数文件(是spfile还是pfile)
       具体方法看我的博客: http://blog.csdn.net/huang_xw/archive/2009/01/23/3851632.aspx
    2. 然后确认对应参数文件中的参数: control_files
       pfile: 可以直接以文本的方式修改, 不过要重启
       spfile: 是二进制文件, 要用命令 .