我show parameters spfile看到的 value=%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORA只要数据库能直接startup并且保证没有出错,就可以啦! init(sid).ora与spfile(sid).ora一般是在.../oracle/ora92/database/... 下实在想修改,可以这样: SQL>alter system set spfile='...' 不过没测试过。
可是我show parameterspfile 里的是空的
你能确定你创建的spfile路径正确吗?
肯定正确,路径肯定不会错 我想修改控制文件路径,,说没有指定spfile 但是我现在 show parameter spfile 就是空的 create spfile='...' from pfile='...' 创建成功的,是多了个spfile 但是show parameter spfile 就是空的 SQL> alter system set spfile='E:\Oracle_crmdata\spfilecrm.ora'; alter system set spfile='E:\Oracle_crmdata\spfilecrm.ora' * ERROR 位于第 1 行: ORA-02095: 无法修改指定的初始化参数 也没有用 谁知道啊
value=%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORA只要数据库能直接startup并且保证没有出错,就可以啦!
init(sid).ora与spfile(sid).ora一般是在.../oracle/ora92/database/... 下实在想修改,可以这样:
SQL>alter system set spfile='...'
不过没测试过。
我想修改控制文件路径,,说没有指定spfile
但是我现在 show parameter spfile 就是空的
create spfile='...' from pfile='...' 创建成功的,是多了个spfile
但是show parameter spfile 就是空的
SQL> alter system set spfile='E:\Oracle_crmdata\spfilecrm.ora';
alter system set spfile='E:\Oracle_crmdata\spfilecrm.ora'
*
ERROR 位于第 1 行:
ORA-02095: 无法修改指定的初始化参数
也没有用
谁知道啊
spfile的路径只能在pfile中指定可是我的init.ora里没有spfile的信息啊, 本来就没有,
create spfile from pfile;(注意SPFILE和PFILE都不要加路径)
重启数据库
再SHOW PARAMETER SPFILE看看。
你那个init.ora中没用spfile=''的参数,因此oracle会使用%oracle_home%\database\spfile<sid>.ora,这种情况下,show parameter spfile,总是空的。 如果你在init.ora中的第一行加入spfile='...',oracle就会使用指定的spfile,并且show parameter spfile会显示具体的值 建议你去阅读有关spfile的oracle联机文档