关于Oracle10g二进制参数文件损坏不能启动Oracle实例的解决方法
//问题:
//由于(刚开始不懂二进制文件是不能手工修改的呀,需要程序来修改)
//不小心手工改了二进制参数文件db_1\dbs\SPFILEORCL.ORA
//而引起Oracle10g数据库实例无法启动了。
//---解决方法:
//注册表修改
将HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1 下的ORA_ORCL_AUTOSTART值设置为FALSE
//数据库实例sid为orcl
cmd进入dos命令行
输入:sqlplus / as sysdba
SQL>
//输入startup;
SQL>startup;
//显示出错信息:ORA-01024:ORACLE not available
//这时需要执行语句:
SQL>create spfile='E:\oracle\product\10.2.0\db_1\dbs\SPFILEORCL.ORA'
from pfile='E:\oracle\product\10.2.0 \admin\orcl\pfile\init.ora.6212011183139';
//针对不同的安装路径修改上面的路径的E:\oracle\product\10.2.0\
//和\admin\orcl\pfile\init.ora.6212011183139';中init.ora.6212011183139名字(不同机子不一样)
E:\oracle\product\10.2.0\db_1\database\initorcl.ora 文件内容如下所示:
//------------------------------------------------------------------------------------------------
SPFILE='e:\oracle\product\10.2.0\db_1/dbs/SPFILEORCL.ORA'
//在启动Oracle服务时需要从E:\oracle\product\10.2.0\db_1\database\initorcl.ora文件中读取参数
//来初始化Oracle服务器实例
//db_1\database\initorcl.ora文件又调用dbs/SPFILEORCL.ORA二进制参数文件来初始化操作
好了再重新开始
Ctrl+C
C:\>sqlplus / as sysdba
SQL>startup;
SQL>show parameter spfile
SQL>select * from v$instance;
//都显示正常了!OK!