SQL> show parameter spfile;NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ---------------------------
spfile                               stringvalue未空,说明当前启动文件用的的是pfile的,我要想修改成使用:spfile来启动,请问该如何修改呢???

解决方案 »

  1.   

    shutdown immediate;
    startup;(11gstartup优先使用spfile) 或者startup spfile = 'xx/xx/xx/spfile$ORACLE_SID.ora';不过shutdown之前,先确认你有spfile。
      

  2.   

    create spfile='$ORACLE_HOME/dbs/spfile<SID>.ora' from pfile='你当前的pfile'路径
    shutdown immediate
    startup
      

  3.   


    create spfile from pfile;
    shutdown immediate;
    startup spfile = '/../spfile$ORACLE_SID.ora'
      

  4.   

    一般情况下,有pfile,又有spfile的话,Oracle会自动用spfile启动的吧
      

  5.   

    1、确定你的数据库是ORACLE9i,或更高版本
    2、在系统可停库时段,以sys用户登入数据库,执行下列脚本——
        create spfile from pfile;
        shutdown immediate;
        startup
    3、登出数据库说明:
    1>、create spfile from pfile;数据库会以你当前pfile为母本创建spfile至默认路径下。
    2>、重启数据库,数据库会自动从默认路径下寻找刚你创建的spfile文件。
      

  6.   


    不错i agree with you
      

  7.   

    create spfile = '$ORACLE_HOME/dbs/spfile<sid>.ora' from pfile = 'pfile路径'