7 Replies Latest reply: Dec 6, 2012 2:17 AM by asahide RSS

    Oracle9i EnterpriseEditionからOracle9 StandardEditionへのシステム移行について

    978004
      お世話になります。現在oracle勉強中のSEです。

      現在、システム運用として入っている企業のシステム移行で、
      移行先と移行元のOracleのバージョンは同じなのですが、
      エディションが違う環境へ移行しようとしています。
      この様な移行を行った場合に、移行先で機能制限が発生するのか?
      また、その他に気を付けなければならない事項等がございましたら、ご教授お願い致します。

      移行元のDB環境:Oracle9i EnterpriseEdition 
      実行計画について:コストベース

      移行先のDB環境:Oracle9i StandardEdition
      実行計画について:ルールベース

      以上、よろしくお願い致します。
        • 1. Re: Oracle9i EnterpriseEditionからOracle9 StandardEditionへのシステム移行について
          asahide
          機能の違いはこちら(5-3辺り)にありますね、スタンダードエディションでは使えない機能は幾つかあります。
          <<http://otndnld.oracle.co.jp/document/oracle9i/920/generic/server/J06241-02.pdf>>


          コストベースとルールベースは初期化パラメータのOPTIMIZER_MODEで設定できますが、移行元がCHOOSE辺りで移行先がRULEなのでしょうか。
          コストベースで動作していたものがルールベースになると、実行計画が変わってくる可能性があるので、実行計画がどうなるかを確認した方が良いと思います。
          • 2. Re: Oracle9i EnterpriseEditionからOracle9 StandardEditionへのシステム移行について
            978004
            ash_0317 様 早速の回答ありがとうございます。

            PDFファイルの内容を確認しました。
            その中で、『データベース・リソース管理』の『CPUや並列度などのリソースを…』という部分で、
            Enterprise Editionでは、何も考慮しないでも並列度をoracleが自動で行っているのか?が、分かりません。

            また、頂いた回答の中で
            『コストベースとルールベースは初期化パラメータのOPTIMIZER_MODEで設定できますが、
            移行元がCHOOSE辺りで移行先がRULEなのでしょうか。』の部分について
            再度、質問させて頂きます。

            初期化パラメータは、インストール後(構築後)であっても変更は可能でしょうか?
            『移行元がCHOOSE辺り』とは、どういう意味なのでしょうか?

            もし訳ございませんが、ご回答のほどよろしくお願い致します。
            • 3. Re: Oracle9i EnterpriseEditionからOracle9 StandardEditionへのシステム移行について
              asahide
              >その中で、『データベース・リソース管理』の『CPUや並列度などのリソースを…』という部分で、
              >Enterprise Editionでは、何も考慮しないでも並列度をoracleが自動で行っているのか?が、分かりません。

              「何も考慮しないでも」とは何を指されてますでしょうか。
              CPU個数とかにより変わってくるのでなんとも言えませんが、多くのCPUを搭載するシステムでは実行されている可能性はあると考えてます。

              ライセンスの件はOracle Direct辺りに確認された方が良いと思います。

              >初期化パラメータは、インストール後(構築後)であっても変更は可能でしょうか?

              可能です。
              インストールと構築とが区別ついていないと思われますので、もう少し何故ルールベースにするのかを確認された方が良いと思います。
              移行は環境が違えばトラブルは発生しやすくなりますので。

              >『移行元がCHOOSE辺り』とは、どういう意味なのでしょうか?

              移行元はコストベースなのですよね?
              ならCHOOSEとかALL_ROWSとかのコストベースのパラメータになるのではと考えました。
              • 4. Re: Oracle9i EnterpriseEditionからOracle9 StandardEditionへのシステム移行について
                978004
                「何も考慮しないでも」とは何を指されてますでしょうか。
                CPU個数とかにより変わってくるのでなんとも言えませんが、多くのCPUを搭載するシステムでは実行されている可能性はあると考えてます。
                当方が考えている『何も考慮しないで』とは、
                『Standard Editionをデフォルトのままで、移行元のSQL文を実行した場合に、OracleはCPUの並行度やリソース配分について
                自動で行うのか?それとも、設定などが必要なのか?』という意味で、質問させていただきました。
                分りやすい質問が出来ず申し訳ございません。

                >ライセンスの件はOracle Direct辺りに確認された方が良いと思います。
                ライセンスの件につきましては、ご指摘の通り『Oracle Direct』などに問い合わせてみたいと思います。

                >インストールと構築とが区別ついていないと思われますので、もう少し何故ルールベースにするのかを確認された方が良いと思います。
                >移行は環境が違えばトラブルは発生しやすくなりますので。
                ご指摘ありがとうございます。
                構築ベンダへ、ルールベースへ変えた意図を問い合わせしてみたいと思います。
                (当方は、構築ベンダではない為、現状変更した意図が分っていない状況です。)

                >移行元はコストベースなのですよね?
                >ならCHOOSEとかALL_ROWSとかのコストベースのパラメータになるのではと考えました。
                コストベースで現在運用中で、『CHOOSE』という単語が聞きなれなく、
                回答を頂いた際に、思わず質問してしまいました。
                Googleで調べると、コストベースの設定パラメータという事が分りました。
                何も調べずに、質問してしまい申し訳ございませんでした。
                • 5. Re: Oracle9i EnterpriseEditionからOracle9 StandardEditionへのシステム移行について
                  asahide
                  >Standard Editionをデフォルトのままで、移行元のSQL文を実行した場合に、
                  >OracleはCPUの並行度やリソース配分について自動で行うのか?それとも、設定などが必要なのか?

                  上記の意味では、一部は自動、一部は設定というか変更が必要になると認識してます。
                  ただ通常のSQL(抽象的ですみません。。)だと、自動で変更してくれると思います。
                  #正確にはStandardでテストされる事をオススメします。。
                  • 6. Re: Oracle9i EnterpriseEditionからOracle9 StandardEditionへのシステム移行について
                    978004
                    >上記の意味では、一部は自動、一部は設定というか変更が必要になると認識してます。
                    >ただ通常のSQL(抽象的ですみません。。)だと、自動で変更してくれると思います。
                    >#正確にはStandardでテストされる事をオススメします。。

                    回答ありがとうございます。
                    やはり最後は移行先でのテストが必須という事ですね…。

                    最後に、
                    もし、構築後にこれらリソース関連の設定変更を行う場合は、oracleの再インストールからとなるのでしょうか?
                    それとも、
                    パラメータの変更で可能なのでしょうか?

                    ご意見を頂けると嬉しいのですが、
                    今回の様に同一バージョンで違うエディション(下位のエディション?)への移行を行う事は、
                    一般的に行わないのが普通なのでしょうか?

                    以上、回答の程よろしくお願い致します。
                    • 7. Re: Oracle9i EnterpriseEditionからOracle9 StandardEditionへのシステム移行について
                      asahide
                      >もし、構築後にこれらリソース関連の設定変更を行う場合は、oracleの再インストールからとなるのでしょうか?
                      >それとも、パラメータの変更で可能なのでしょうか?

                      Oracleにおいて再インストールが必要になるのは基本的にはエディションの変更や、オプションの追加位になると思います。
                      『リソース関連』というかデータベースの設定は初期化パラメータ等の変更で対応する事になります。
                      (文字コードとかはデータベースの再作成とかになってしまいますが。。。)


                      >今回の様に同一バージョンで違うエディション(下位のエディション?)への移行を行う事は、
                      >一般的に行わないのが普通なのでしょうか?

                      結果的にEEの機能を使っていなかったり、使わなくても大丈夫、という事が見切れればコスト削減として実施する事はあると思います。
                      ただ、検証のコスト等も発生するので、保守料金とかとのバーターになるのではないか、と。。。