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

手动修改spfile.ora文件导致oracle启动不了的解决办法

2008-10-10 19:30 781 查看
手动修改spfile.ora文件导致oracle启动不了的解决办法

因为spfile.ora文件为二进制文件,手动修改spfile.ora后,oracle无法识别,也就无法启动了。解决办法如下:

1,找到pfile文件:在10.0.2/admin/实例名/pfile/文件夹下有个init.ora.xxxxxxxxxxx 文件,该文件为带时间戳的pfile文件,将时间戳去掉,变成init.ora文件。

2,开始-运行-cmd
>sqlplus /nolog
sql>conn 用户名/密码 as sysdba
sql>startup pfile='10.0.2/admin/实例名/pfile/init.ora';
启动成功后
sql>create spfile='path/spfileSID.ora' from pfile='10.0.2/admin/实例/pfile/init.ora';

3,将新生成的文件spfileSID.ora拷贝到 "10.2.0/db_1/database/”,目录下覆盖原文件,如果存在initSID.ora文件请重命名。

4。在管理工具-服务中重新启动oracle系列服务,即可解决上述问题。

例如:
C:/Documents and Settings/Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Oct 10 11:21:42 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> connect / as sysdba
Connected to an idle instance.

SQL> startup pfile='E:/oraclexe/app/oracle/product/10.2.0/server/config/scripts/init.ora';
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1287016 bytes
Variable Size 92277912 bytes
Database Buffers 188743680 bytes
Redo Buffers 2904064 bytes
Database mounted.
Database opened.

SQL> create spfile='E:/oraclexe/app/oracle/product/10.2.0/server/dbs/SPFILEXE1.ORA'from pfile='E:/oraclexe/app/oracle/product/10.2.0/server/config/scripts/init.ora';

File created.

就OK了

参考:http://yu-gao.blogspot.com/2008/02/spfileoraoracle.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: