設定失敗時の修復方法
pfileの作成と修正
SQL> shutdown
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。
SQL>
-----
SQL> create pfile='/tmp/pfile.txt' from spfile;
SQL>
----
backup pfile.txt
edit pfile.txt correctly
----------
make spfile from pfile.txt
SQL> edit
file afiedt.bufが書き込まれました。
1 create spfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/spfileorcl.ora'
2* from pfile='/tmp/pfile.txt'
3
SQL> r
1 create spfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/spfileorcl.ora'
2* from pfile='/tmp/pfile.txt'
SQL>
[oracle@cent5-64b-40 oracle_bkup]$ cd /opt/oracle/app/product/11.2.0/dbhome_1/dbs/
[oracle@cent5-64b-40 dbs]$ ls -ltr
合計 80
-rw-r--r-- 1 oracle oinstall 2851 5月 15 2009 init.ora
-rw-r----- 1 oracle oinstall 24 10月 7 2011 lkORCL
-rw-r----- 1 oracle oinstall 1536 10月 7 2011 orapworcl
-rw-rw---- 1 oracle oinstall 1544 10月 7 2011 hc_DBUA0.dat
-rw-rw---- 1 oracle oinstall 1544 8月 26 11:52 hc_orcl.dat
-rw-r----- 1 oracle oinstall 3584 8月 26 11:59 spfileorcl.ora
[oracle@cent5-64b-40 dbs]$
------
final check
SQL>
SQL> select value from v$system_parameter where name='spfile';
select value from v$system_parameter where name='spfile'
*
行1でエラーが発生しました。:
ORA-01034: ORACLE not available
プロセスID: 6428
セッションID: 1、シリアル番号: 5
SQL> startup
ORACLEインスタンスが起動しました。
Total System Global Area,2505338880,bytes
Fixed Size , 2215944,bytes
Variable Size ,1677725688,bytes
Database Buffers , 822083584,bytes
Redo Buffers , 3313664,bytes
データベースがマウントされました。
データベースがオープンされました。
SQL>
SQL> select group#,member from v$logfile;
1,/opt/oracle/app/oradata/orcl/redo01.log
2,/opt/oracle/app/oradata/orcl/redo02.log
3,/opt/oracle/app/oradata/orcl/redo03.log
1,/mnt/mnt1/oracle_bkup/oracle/redo01.log
2,/mnt/mnt1/oracle_bkup/oracle/redo02.log
3,/mnt/mnt1/oracle_bkup/oracle/redo03.log
SQL>
FYI
in case delete not-exist logfile
> alter database drop logfile member '/abs/dir/path/file'
> alter system switch logfile
> alter database drop logfile member '/abs/dir/path/file'
hirasawa@ubuntu1204-20:~/oraclebkup$