これまた地味にハマったエラーのため残しておきます。
実際のエラー画面を貼りつけるのは面倒なため、省略させてもらいます。
ちなみにOEMCCは Oracle Enterprise Manager Cloud Control のことです。
以下のような環境で発生しましたが、Oracle DB 12.1で、ある時期以降のPSUを適用していると発生すると思います。
- Windows Server 2012 R2
- Oracle Database 12.1(2019年夏ごろのPSU適用済み)
- OEMCC 13.3
事象
OEMCCのインストールをある程度進めると、利用するOMR(Oracle Management Repository、まぁOracle DBのこと)の情報を入力する画面があります。
その情報を入力して次へ進むとOMRのプレチェックが始まり、初期化パラメータの「optimizer_adaptive_features=FALSE」設定が推奨のため、変更してから再度実行してくれみたいなエラーが出て、対応するまで先に進めなくなります。
公式文書
この事象に関しては、以下の「 適応的なデータベース・オプティマイザ機能の要件 」とか、
以下に記載があります。
だがしかし、この文書の対応策をやろうとしても、エラーになると思います。
なぜなら
どのPSUからそうなっているかは、追うのが面倒なため調べませんが、 optimizer_adaptive_features の初期化パラメータは廃止になっています。
おそらく12.1のPSUを適用してから、初回に起動する際にエラーとなり、この初期化パラメータを削除する対応をしているはずです。
つまり、以下ということです。
なんという矛盾。。。
- OEMCC側としては optimizer_adaptive_features の設定が必要
- Oracle DB 12.1のPSU適用側としては optimizer_adaptive_features があるとインスタンスが起動できない
対処法
おそらく opatch rollback コマンドでPSUを削除するしかありません。。。
OEMCCをインストールした後であれば、このチェックは特に入らないようなので、もう一回適用すれば大丈夫なはずです。。。
マジで二度手間。。。
しかもそこそこ面倒な手順だし。。。
他の対処法があるようでしたら、共有いただけると幸いです。
最後に
これ、普通の作業順序だとPSU当ててますよね。
Oracle社さん、何かいいソリューションは無いものでしょうか?
12.1はそろそろサポート終了だから使わずに、ということでしょうか。
ただそれだと、現在ではOMR用のテンプレートが18cしか無いため、一択になってしまいます。
まぁ、1,2時間作業が延びるぐらいの手間ですから、解決のコスパは悪いですよね。
ただこれ、お客様環境で発生したため、なかなか焦りました。
テスト環境ではOEMCCのインストール後にDBのPSUを当てたため、すり抜けてしまっていました。
まぁ、同じ順序でやってください、と言われれば何も言えませんが。。。
同じ事象でハマっている人の助けになれれば幸いです。
それでは。
コメント