起因:启动oracle数据库时报ORA-32006错误,网上查询了一些资料是说参数文件中有已经废弃不用的参数,需要修改参数文件;
SQL> startup pfile='E:\oracle\dbs\initdw.ora';
ORA-32006: LOG_ARCHIVE_START initialization parameter has been
deprecated
ORA-32006: SQL_TRACE initialization parameter has been
deprecated
ORACLE 例程已经启动。
问题1:ORA-32006错误;
问题2:手动修改了spfile,这个是系统参数文件,二进制文件,不能直接编辑修改的;编辑之后再startup就提示找不到spfile;
解决办法:将spfile文件中的内容复制到initdw.ora文件中;指定参数文件启动;
startup pfile='E:\oracle\dbs\initdw.ora';
数据库启动之后删除被修改过的speile,通过编辑修改后的pfile文件重新创建spfile文件;
create Spfile='E:\oracle\dbs\spfilenyy.ora' from
pfile='E:\oracle\dbs\pfilenyy.ora';
重新启动不指定参数文件,数据库默认查找spfile文件启动;问题解决;
总结:
1、spfile文件不能直接编辑,需要编辑pfile之后创建spfile文件;
2、spfile文件损坏或删除的时候可以指定参数文件启动数据库;