
マイグレーション時のDb2 12新機能のアクティブ化
Db2 12 が導入するほとんどの新しい機能および拡張機能は、 機能レベル500 以上 をアクティベートするまで使用できません。 機能レベル500を有効化すると、 Db2 11 にフォールバックできなくなり、 Db2 12 と Db2 11 を共存させることはできません。
始める前に
互換性のないアプリケーションがカタログの更新を妨げることがないようにしてください。 詳細については、 カタログ更新と互換性のないアプリケーションの識別を参照してください。
- アクティブ化する機能レベルを決定します。 ほとんどの場合、下位の各機能レベルを現在アクティブ化されている機能レベルより上で個別にアクティブ化することなく、上位の機能レベルをアクティブ化することができます。 ただし、より高い機能レベルをアクティブ化すると、すべての低機能レベルのアクティブ化も行われます。 機能レベルをアクティブ化する前に、すべての下位機能レベルが導入する新しい機能と変更についてよく理解してください。
このタスクについて
Db2 12マイグレーション・プロセスは、以下の機能レベルを使用します。
- 機能レベル 100
- Db2 12 Db2 12 への移行中は、機能レベル100から開始します。 機能レベル100 では、 Db2 11 へのフォールバックと、データ共有における Db2 11 との共存は引き続き可能であり、 Db2 12 のほとんどの新しい機能は引き続き無効のままです。 機能レベル 100 は、多くの点で、前のDb2リリースでの変換モードに相当します。 詳細は、 機能レベル100(移行 )を参照してください
- 機能レベル 500
- 機能レベル500( V12R1M500 ) は、 Db2 12 の初期リリースにおけるほとんどの新しい機能(新しいSQL機能や多くの新しいサブシステムパラメータ設定を含む)をアプリケーションが利用できる最初の機会を表します。 機能レベル500 を有効にすると、今後 Db2 11 へのフォールバックが一切発生しなくなります。 機能レベル 500 は、前のリリースでの多くの点で新機能モードに相当します。 詳細は、 機能レベル500(インストールまたは移行 - 2016年10月 )を参照してください
Db2 カタログをファンクション・レベル 502 用に調整する前に、まずファンクション・レベル 500 または 501 をアクティブにする必要があります。 ただし、下段のスター (*) の機能レベルを活動化しても、カタログが機能レベル 502 用に調整されることはありません。
継続的デリバリー Db2 12
Db2 12 、ほとんどの新機能アプリケーション機能を利用できるかどうかは、機能強化の種類、有効化された機能レベル、各アプリケーションの互換性レベルによって異なります。 現在、 Db2 12 で利用可能なすべてのファンクション・レベルのリストについては、 Db2 12 ファンクション・レベルを参照のこと。
Db2 の各サブシステムまたはデータ共有メンバーで PTF を適用すると、多くの新機能拡張がどの機能レベルでも有効になります。 詳しくは、 Db2 12の新機能APARを参照。
- 仮想ストレージの機能強化
- 仮想ストレージの機能強化は、機能強化を導入した機能レベル以上を活動化した場合に使用可能になります。 機能レベル100 を有効にすると、 Db2 12 の初期リリースで導入されたすべての仮想ストレージの拡張機能が有効になります。 つまり、 機能レベル500 の有効化は、仮想記憶の強化をもたらさない。
- サブシステム・パラメーター
- 新しいサブシステム・パラメーターの設定は、それらを導入した機能レベルまたはより高い機能レベルが活動化された場合にのみ有効です。 Db2 12 の初期リリースにおける多くのサブシステムパラメータの変更は、 機能レベル500 で有効になります。 Db2 12 のサブシステムパラメータの変更に関する詳細は、 Db2 12のサブシステムパラメータの変更を参照してください。
- 最適化の機能強化
- 最適化の機能強化は、それらを導入した機能レベル以上を活動化し、SQL ステートメントの準備が完全に整った後で、使用可能になります、 すべての準備が行われるタイミングはステートメント・タイプによって異なります。
- 静的 SQL ステートメントの場合は、パッケージのバインドまたは再バインド後
- 固定化されていない動的 SQL ステートメントの場合は、即時 (ステートメントが動的ステートメント・キャッシュに入っていない限り)
- 固定化された動的 SQL ステートメントの場合は、無効化、解放、またはアプリケーション互換性レベルの変更後
- SQL機能
- 新しい SQL 機能は、同等のアプリケーション互換性レベル以上で稼働するアプリケーションについて、それらを導入する機能レベルをアクティブにした後に使用可能になります。 Db2 12 の初期リリースにおける新しいSQL機能は、同等のアプリケーション互換性レベルまたはそれ以上のレベルで動作するアプリケーションに対して、 機能レベル500 で利用可能になります。 低い機能レベルや以前の Db2 リリース( Db2 11 や DB2® 10 を含む)と互換性のあるSQLステートメントを実行し続けることができます。 詳細については、 Db2 12 のアプリケーション互換性 (APPLCOMPAT) レベルを参照してください
プロシージャー
Db2 12新機能を初めてアクティブにするには、以下のステップを実行します。
次の作業
以下のいずれかのアクションを実行します。
- 新しい機能レベルに最適化機能拡張が組み込まれている場合、Db2は、SQL ステートメントが利益を得る前に、完全な準備を実行する必要があります。 完全準備が行われるかどうかは、ステートメント・タイプによって異なります。
- 静的 SQL ステートメントの場合は、パッケージのバインドまたは再バインド後
- 固定化されていない動的 SQL ステートメントの場合は、即時 (ステートメントが動的ステートメント・キャッシュに入っていない限り)
- 固定化された動的 SQL ステートメントの場合は、無効化、解放、またはアプリケーション互換性レベルの変更後
- APPLCOMPAT および SQLLEVEL サブシステム・パラメータを更新するジョブを実行しなかった場合、アプリケーションの互換性の問題を解決しなかった場合、および、 Db2 がターゲット機能レベルで安定していることを確認した後に、アプリケーションの互換性レベルを上げる場合は、「 Db2 アプリケーションの互換性レベルの制御」 で説明されているようにしてください。
- Db2 12 の機能レベルを有効化する際に、後退やその他の問題が発生した場合は、 Db2 12の「より低い(*)機能レベルを有効化する 」で説明されている一般的なアプローチに従って問題を解決しながら、アプリケーションへの影響を最小限に抑えてください。
- Db2 カタログオブジェクトを新規に追加したり、無効なものを削除したりするには、COPY、RECOVER、REBUILD INDEXの各ユーティリティジョブを更新する必要があるかもしれません。 Db2 カタログオブジェクトについて、以下の状況が発生した場合、ユーティリティはメッセージを発行します。 DSNU1530I:
- オブジェクトが使用されなくなったか、存在しなくなりました。
- オブジェクトは、より高いカタログレベルまたは機能レベルで作成されます。
最良の結果を得るには、変更をサポートする機能レベルをアクティブにした後に、これらの更新をユーティリティジョブとして実行してください。 Db2 12 のカタログ変更の詳細については、 Db2 12 のカタログ変更を参照のこと。
