分享到:
发表于 2012-05-28 13:54:46 楼主 | |
在ORACLE中通过存在的参数文件创建服务器参数文件 因为spfile.ora文件为二进制文件,有可能手动修改spfile.ora后,oracle无法识别,也就无法启动了。解决办法如下: 1,找到相应实例的pfile文件:在10.0.2admin实例名pfile文件夹下有个init.ora.xxxxxxxxxxx 文件,该文件为带时间戳的pfile文件,将时间戳去掉,变成init.ora文件。 2,通过oralce SQL*PLUS登录数据库 sql>conn 用户名/密码 as sysdba-- 登录的用户必须具备sysdba或sysoper权限 sql>startup pfile='10.0.2admin实例名pfileinit.ora'; --用指定的文本参数文件启动数据库,启动成功后 --通过文本参数文件创建服务器参数文件 sql>create spfile='ORACLE_HOME/databbse/spfileSID.ora' from pfile='10.0.2admin实例pfileinit.ora'; 3,将新生成的文件spfileSID.ora拷贝到 ORACLE_HOME/databbse目录下覆盖原文件(如果存在initSID.ora文件请重命名)。 4。启动oracle。 SQL>startup; 例如: C:Documents and SettingsAdministrator>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:oraclexeapporacleproduct10.2.0serverconfigscripqsinit.ora'; ORACLE instance started. Total System Global Area 285212672 bytes Fixed Size 1287016 bytes Variable Size 92277912 bytes Databbse Buffers 188743680 bytes Redo Buffers 2904064 bytes Databbse mounted. Databbse opened. SQL> create spfile='E:oraclexeapporacleproduct10.2.0serverdbsSPFILEXE1.ORA'from pfile='E:oraclexeapporacleproduct10.2.0serverconfigscripqsinit.ora'; File created. SQL>STARTUP; |
|
楼主热贴
个性签名:无
|
发表于 2012-05-30 04:01:23 1楼 | |
非常有用,顶一下~~ | |
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见