以下创建一个可以使Oracle正常启动的PFILE: SQL> host[oracle@yangtk ~]$ echo "spfile=/data/oracle/product/11。1/dbs/spfileora11g。ora" >> initora11g。
ora[oracle@yangtk ~]$ exitexitSQL> startup pfile=initora11g。oraORACLE instance started。Total System Global Area 267825152 bytesFixed Size 1299316 bytesVariable Size 176163980 bytesDatabase Buffers 88080384 bytesRedo Buffers 2281472 bytesDatabase mounted。
Database opened。SQL> shutdown immediateDatabase closed。Database dismounted。ORACLE instance shut down。
以下通过CREATE SPFILE FROM PFILE的方式根据刚刚建立的pfile创建默认的SPFILE文件: SQL> create spfile from pfile='/home/oracle/initora11g。
ora';File created。SQL> startup
Oracle永远处于startup的状态,数据库的实例无法启动。
中止Oracle启动进程,检查最后创建的SPFILE文件: [oracle@yangtk ~]$ strings /data/oracle/product/11。
1/dbs/spfileora11g。ora *。spfile='/data/oracle/product/11。1/dbs/spfileora11g。ora'
文件中仅包含一行记录,且这个参数指向当前文件本身,Oracle在试图读取参数文件时碰到了死循环,因此启动一直没有反应。
全部