OEMCCインストール時のプレチェックで、optimizer_adaptive_features関連のエラーが出て先に進めない

これまた地味にハマったエラーのため残しておきます。
実際のエラー画面を貼りつけるのは面倒なため、省略させてもらいます。
ちなみに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を当てたため、すり抜けてしまっていました。
まぁ、同じ順序でやってください、と言われれば何も言えませんが。。。

同じ事象でハマっている人の助けになれれば幸いです。
それでは。

  • URLをコピーしました!

コメント

コメントする

目次