roacle 10g pfile修复后生成spfile无法启动实例
我一开始把log_archive_dest_1参数的值设到了一个不存在的目录,然后数据库就起不来了。我用spfile 转成pfile 修改了log_archive_dest_1参数,用pfile启动的话就不会报错了。
然后我用pfile生成了spfile。但是数据库启动还是报log_archive_dest_1参数不正确。
用pfile能启动说明我后来改的log_archive_dest_1参数是正确的。但是为什么用spfile就是启动不起来,感觉就是修改了log_archive_dest_1参数没起作用。
我是环境是windows xp. ORACLE 10G.
操作过程如下:
SQL> create pfile='F:\oracle\product\10.2.0\db_2\dbs\PFILEORCL.ORA' from spfile
='F:\oracle\product\10.2.0\db_2\dbs\SPFILEORCL.ORA';
File created.
(用鞋子板修改PFILEORCL.ORA中的 log_chachive_dest_1 参数)
SQL> startup pfile="F:\oracle\product\10.2.0\db_2\dbs\PFILEORCL.ORA" nomount;
ORACLE instance started.
Total System Global Area612368384 bytes
Fixed Size 1250452 bytes
Variable Size 205523820 bytes
Database Buffers 402653184 bytes
Redo Buffers 2940928 bytes
SQL> alter database mount;
Database altered.
SQL> alter database open;
Database altered.
SQL> show parameter log_chachive_dest_1;
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
SQL> show parameter pfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
SQL> create spfile from pfile;
File created.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup nomount;
ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated
ORA-09291: sksachk: invalid device specified for archive destination
OSD-04018: ??????????????????????????
O/S-Error: (OS 2) ??????????????????????
SQL> 问题解决了
原来我把spfile生成到F:\oracle\product\10.2.0\db_2\dbs目录中了
其实oracle用的是F:\oracle\product\10.2.0\db_2\database目录。
页:
[1]