スポンサーリンク

2015年10月23日金曜日

Oracle Grid Infrastructure のインストールで管理データベース構成アシスタントに失敗する~その後①

 いろいろログを漁ってみたところ……記憶域に設定している ASM ディスクのブロックサイズが 4096 バイトなのに対し、Oracle Grid Infrastructure の OUI で作成される ASM ディスクグループの設定が 512 バイトなのが原因かも。
 管理データベース構成アシスタント、mgmtdb の起動に失敗するわけだけど、その起動ログに以下のようなエラーが出ていた。

ORA-17507: I/O request size 512 is not a multiple of logical block size

 これからいろいろ調べたら上記が原因ではないか、と。
 とりあえず、OUI ではソフトウェアのみインストールして、ASM インスタンスなどを自力で作成する必要がありそう。その際にブロックサイズを 4096 に指定する。
 Oracle Grid Infrastructure はもちろんのこと、Oracle Database も 11.2 の頃にソフトウェア自体は対応したそうなんだけど、OUI が対応していないとか。
 もう 12.1 なのにね……。

 とりあえず手順まとめて検証したいところ。

2015/10/26追記:
 以下のような記事を発見。

Oracle Fixes The 4k SPFILE Problem…But It’s Still Broken - flashdba

 oracle のインスタンスを起動するときに必要とされるパラメータファイルがブロックサイズ 4096 バイトの ASM ディスクグループに配置されているとうまく読み込めない、というものらしい。
 これ、11.2.0.4 で直ったけど直ってないんじゃない?的な。
 4096 バイトではない場所にパラメータファイルを配置すれば大丈夫?的な?ことが書いてあるけど、既にインスタンスがある場合は変更できるのかどうか……。

2015/10/28追記:
 どうやら Oracle のバグらしい……詳細はまた後日。

2015年10月22日木曜日

Oracle Grid Infrastructure のインストールで管理データベース構成アシスタントに失敗する

 VMWare 上に ESXi をインストールして、その上に Oracle Linux を 2 つ立てて検証したときも発生した。
 このときはメモリが足りなかったりスワップが足りなかったり、そもそもとしてディスク容量をケチっていたりしたのが原因だった。メモリ増やしたりスワップ増やしたりディスク容量増やしたら直った。

 が、検証を終えて仕事で本番機に構築してるんだけど……当然メモリもいっぱいスワップもその 2 倍、ディスク容量なんて TB 単位で溢れてる。
 しかし、Oracle Grid Infrastructure のインストールの構成段階でエラーが発生する。

INS-20802: 管理データベース構成アシスタントに失敗しました。

 検証してたときと同じエラー。でも、上に書いたように原因不明。現在ログを漁って調査中。

2015年10月8日木曜日

oracleasm createdisk で Instantiating disk が failed になる場合の対処

 Oracle の RAC 環境(Real Application Cluster)を構築する過程で共有ディスクを作成するが、そのときに使用するコマンド oracleasm createdisk で失敗する場合がある。

# oracleasm createdisk data1 /dev/sdb1
Writing disk header: done
Instantiating disk: failed
Crearing disk header: done

 ほとんどの場合、以下のどちらかの対処で解決する(らしい)。

1. 再起動する
2. selinux を無効にする

 Google 先生に聞いてもこの解決方法しか見つからない。
 がしかし、このどちらの対処を行っても解決しなかった。

 というわけで、今回対処した方法は以下。