Oracle(on RHEL6)インストール直後の操作の覚書

Oracle起動のためのログイン

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on 木 2月 14 17:40:13 2013 Copyright (c) 1982, 2011, Oracle. All rights reserved. アイドル・インスタンスに接続しました。

Oracleの起動

SQL> startup

Oracleの停止

SQL> shutdown

Oracle起動時にORA-01078とLRM-00109が発生。

SQL> startup ORA-01078: failure in processing system parameters LRM-00109: ??????????????????????????????'/opt/oracle/app/product/11.2.0/dbhome_1/dbs/initmdb.ora'?????????????????????????????????

該当の.oraファイルが存在していない。同Pathにあるinit.oraを該当のファイル名でコピーする。このファイルの中はORACLE_BASEの具体的なPathの指定などの修正が必要なので、修正して保存する。

Oracle起動時にORA-00845が発生。

SQL> startup ORA-00845: MEMORY_TARGET not supported on this system

Linuxシステムにインストールする場合、初期化パラメータ・ページにおいて、初期化パラメータMEMORY_TARGETまたはMEMORY_MAX_TARGETを設定するメモリー・サイズ(SGAおよびPGA)は、オペレーティング・システムの共有メモリー・ファイル・システムのサイズより大きくできない。

システムの共有メモリー・ファイル・システム割当てが1GBの環境で、メモリー・サイズ(MEMORY_TARGET)を2GBに設定した場合、データベースの起動時にこのエラーが発生します。

下記コマンドでtmpfsに割り当てられているサイズを確認して判断

$ df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/vg_sdm127rhel6-lv_root 11941808 2859324 8475868 26% / tmpfs 1027492 491328 536164 48% /dev/shm /dev/sda1 495844 32894 437350 7% /boot /dev/sdb1 16513944 15304632 370452 98% /opt /dev/sr0 3505504 3505504 0 100% /media/RHEL_6.2 x86_64 Disc 1

.oraファイルのMEMORY_TARGETの値を小さく設定し過ぎると下記のエラーがでる。 ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 184M

Oracle起動時にORA-01261とORA-01262が発生

SQL> startup ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated ORA-01262: Stat failed on a file destination directory Linux-x86_64 Error: 2: No such file or directory

.oraファイルに記述されている同パラメータが下記のように設定されていたが、/opt/oracle/app/にflash_recovery_areaというディレクトリが存在していない。新たにoracleユーザになって作成。 db_recovery_file_dest='/opt/oracle/app/flash_recovery_area'

Oracle起動時に"ORA-01102: データベースを排他モードでマウントすることができません。"が発生。なぜが表示は文字化け・・・。

SQL> startup ORACLEインスタンスが起動しました。

Total System Global Area 534462464 bytes Fixed Size 2230072 bytes Variable Size 327157960 bytes Database Buffers 201326592 bytes Redo Buffers 3747840 bytes ORA-01102: ????????????????????????????

既に起動しているDBをマウントしようとしている?OSリブートして再度起動したら再現しなかった。何度も起動に失敗していた後でこの挙動になったので、中途半端に起動がかかってしまっていたと推測。

Oracle起動時にORA-00205が発生。

SQL> startup ORACLEインスタンスが起動しました。

Total System Global Area 534462464 bytes Fixed Size 2230072 bytes Variable Size 327157960 bytes Database Buffers 201326592 bytes Redo Buffers 3747840 bytes ORA-00205: ?????????????????????????????????????????

ORA-00205はコントロールファイルを読み込めない時に発生。文字化けで読めないのでアラートログを確認する。アラートログは下記にある。

/opt/oracle/app/diag/rdbms/orcl/<インスタンス名>/trace/alert_<インスタンス名>.log

アラートログを開いてみると下記のように記録されていた。

Thu Feb 14 18:50:32 2013 ALTER DATABASE MOUNT ORA-00210: cannot open the specified control file ORA-00202: control file: '/opt/oracle/app/product/11.2.0/dbhome_1/dbs/ora_control2' ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 ORA-00210: cannot open the specified control file ORA-00202: control file: '/opt/oracle/app/product/11.2.0/dbhome_1/dbs/ora_control1' ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 ORA-205 signalled during: ALTER DATABASE MOUNT...

■Net Configuration AssistantのGUIの起動

netca