您的位置:首页 > 数据库 > Oracle

关于Oracle10g二进制参数文件损坏不能启动Oracle实例的解决方法

2011-11-22 14:39 686 查看
关于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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐