ORACLE仕事備忘録

ORACLEやORACLE周りの仕事でのちょっとしたメモに使っています。

続(完):NAS(玄箱)+RAC10g(HP-UX Itanium)

2005-09-20 18:59:12 | RAC
OMFの動きが9iまでとは違うようだ。

db_create_file_dest=/opt/nas1/v10/oradata/v10/
と設定すると、
===================================
ls /opt/nas1/v10/oradata/v10/V10
controlfile datafile onlinelog
===================================
という具合になる。むぅぅ。変なディレクトリ構成になってしまった。

O型なのだが、このディレクトリ構成は気に入らないので再度
Create Databaseする。
・ORACLE_SID=v10rac
・db_create_file_dest=/opt/nas1/v10/oradata

やれやれ。
次に定例の
@?/rdbms/admin/catalog
@?/rdbms/admin/catproc
の実行。
ほんでもってインスタンスを再起動すると

ORA-00205: error in identifying controlfile, check alert log for more info

あ、そうか。OMFの制御ファイル問題(←勝手に命名)だ。
初期パラに
controlfile=/opt/nas1/v10/oradata/V10RAC/controlfile/o1_mf_1lz8vnss_.ctl
を指定してインスタンス起動。
OMFに手を入れたんなら制御ファイル問題にも着手してほしいものだ。

Database opened.

よかったよかった。

もう負荷をかけるような処理はないのでCRSを起動させ
RACオプションを元に戻す。
make -f ins_rdbms.mk rac_on
make -f ins_rdbms.mk ioracle
(※実行時はORACLEのインスタンスを止めること)

ぬぉ!make中にTeraTermが落ちた(=OS落ちた)。make時にも落ちてしまうとは。。
これはTCP通信が詰まっているわけではなく、ノードの高負荷状態による
VotingDiskへの書き込み遅延が原因かなぁ。。
それはやばい。せっかくDB作ったのにRAC-DBとしてSTARTUPしたときの
負荷で落ちたりして・・・。でもここまで来てしまったので作業続行あるのみ!
気を取り直してOS再起動した頃に再ログイン、CRSを止めて
もう一度make。今度は上手くいった。
その後CRS起動。とりあえず、cluster_database=falseで
立ち上げてみる。ここは慎重に行おう。
===================================
SQL> startup nomount
ORACLE instance started.

Total System Global Area 155189248 bytes
Fixed Size 1296272 bytes
Variable Size 153630832 bytes
Database Buffers 0 bytes
Redo Buffers 262144 bytes
SQL> alter database mount;

Database altered.

SQL> alter database open;

Database altered.
===================================
おお、耐えた!神様ありがとう。
調子こいて以下を試す。
startup force;



Database opened.

おお、これも大丈夫だ。

さて、最後に本当のRACとしてDBを立ち上げてみよう。

環境変数ORACLE_SID=v10rac1とし
初期パラを以下のように変更。
clustere_database=true
v10rac1.instance_number=1
あとは、*を前につけて、全体としてはこんな感じ。
==================================================================
#cluster_database=false
cluster_database=true
v10rac1.instance_number=1

# replace DEFAULT with your database name
*.db_name=v10rac

*.db_files = 80 # SMALL
*.db_file_multiblock_read_count = 8 # SMALL
*.db_block_buffers = 100 # SMALL

*.shared_pool_size = 118198988 # SMALL
*.log_checkpoint_interval = 10000
*.processes = 50 # SMALL
*.parallel_max_servers = 5 # SMALL
*.log_buffer = 32768 # SMALL

*.control_files=/opt/nas1/v10/oradata/V10RAC/controlfile/o1_mf_1lz8vnss_.ctl
*.db_create_file_dest=/opt/nas1/v10/oradata
==================================================================

最後に確認。

SQL> show parameter cluster_database

NAME TYPE VALUE
------------------------------------ ----------- ------------------
cluster_database boolean TRUE
cluster_database_instances integer 1
SQL> show parameter instance

NAME TYPE VALUE
------------------------------------ ----------- -------------------
active_instance_count integer
cluster_database_instances integer 1
instance_groups string
instance_name string v10rac1
instance_number integer 1
instance_type string RDBMS
open_links_per_instance integer 4
parallel_instance_group string
parallel_server_instances integer 1

SQL> select * from v$option where parameter like '%Real%';

PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
Real Application Clusters
TRUE

これで完了。
今日もいい仕事をした。(自己満)