
-ACTIVATE コマンド ( )Db2
-ACTIVATE コマンドは、指定された機能レベルおよびそれ以下の機能レベルで、新しい機能や拡張機能を使用できるようにします。 機能レベル500 以上 をアクティブにするために ACTIVATE コマンドを使用することは、 Db2 11 と共存できるか、またはフォールバックできるかの境界線にもなります。
ACTIVATE コマンドが正常に完了すると、指定された機能レベル、およびそれより下位の機能レベルすべてが使用可能になります。 ACTIVATEコマンドを使用するには、データ共有グループにアクティブな Db2 11 メンバーが含まれていないことが必要です。
省略形:-ACTIVATE FUNCTION LEVEL(function-level)
環境 -ACTIVATE
ACTIVATEコマンドは、コンソール、TSO下のDSNセッション、 Iパネル( z/OS® コンソール、TSO下のDSNセッション、 Db2Iパネル( DB2 COMMANDS)、 IMS または CICS® 端末、または計装設備インタフェース(IFI)を使用するプログラムから発行できる。
データ共有範囲 :グループ
承認 -ACTIVATE
ACTIVATE コマンドを実行するには、インストール SYSADM 権限またはインストール SYSOPR 権限を含む特権セットを使用する必要があります。 インストール SYSOPR 権限により、ユーザー・オブジェクトにアクセスせずに Db2 をインストールまたはマイグレーションすることができます。
構文 -ACTIVATE
オプションの説明 -ACTIVATE
- 機能レベル
- サブシステムまたはデータ共用グループ内でアクティブ化する機能レベル。 T形式は
VvvRrMmmmです。ここで vv はバージョン、r はリリース、mmm はモディフィケーション・レベルです。 例えば、V12R1M510は機能レベル510 を識別します。 利用可能な全関数レベルの一覧については Db2 12、 Db2 12 function levels を参照してください。機能レベルのアクティブ化は、サブシステム、またはデータ共用グループ内のすべてのアクティブ・メンバーが、必須コード・レベルで実行されている場合のみ正常に行われます。
現行の機能レベルよりも高い、または低い機能レベルを指定できます。 低い機能レベルを指定した場合は、サブシステムまたはデータ共用グループ内で、対応するスター型 (*) 機能レベルがアクティブ化されます。 スター(*)機能レベルの有効化に関する詳細は、 Db2 12.の下位(*)機能レベルの有効化をご覧ください。
DSNU757I メッセージは、コマンドの正常終了、またはコマンドが正常に実行されなかった場合には理由を示します。
- TEST
- 指定された機能レベルはアクティブ化されません。 代わりに、DSNU757I メッセージ出力に、サブシステムまたはデータ共用グループの指定された機能レベルについて、アクティブ化の条件が満たされているかどうかが示されます。 グループに対して指定された機能レベルのアクティブ化を妨げるメンバーが存在する場合は、メッセージ出力にそのメンバーに関する情報が表示されます。 メッセージ出力には、サブシステムまたはグループ・メンバーごとに、コード、カタログ、および機能レベルの情報が表示されます。重要: Db2 環境の機能レベルの準備状況を確認する際は、ACTIVATEコマンドでTESTオプションを指定するように注意してください。 ACTIVATEコマンドがTESTなしで正常に完了した後、 Db2 は上位コードレベルに残っていなければなりません。 つまり、下位の * (スター) 機能レベルでも、そのコード・レベルに必要な PTF を削除できなくなります。 また、DISPLAY GROUPコマンドを使用すれば、誤って機能レベルが起動してしまうリスクなしに、 Db2 環境がサポートする最高機能レベルを決定することができます。 詳細については、 「コードレベル、カタログレベル、および機能レベルの決定」 を参照してください。
出力先 -ACTIVATE
メッセージ DSNU757I は、コマンドの正常終了、またはコマンドが正常に実行されなかった場合には理由を示します。
異なる機能レベルが有効化された場合、コンソールに DSNG014I メッセージ Db2 を出力し、SYSLEVELUPDATES カタログテーブルを更新します。
使用上の注意 - アクティベート
継続的デリバリー 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 のデータ共有メンバーで発行されると、他のすべてのアクティブなメンバーでも実行されます。 他のグループメンバーのIFICID 090トレースレコードでは、元のコマンドが発行されたメンバーからのトレースレコードに加えて、 016.TLPKN5F の相関IDからSYSOPR権限IDによって同じコマンドが発行されたことが示されます。 Db2 のデータ共有におけるコマンドの適用範囲を参照してください。
-ACTIVATEの例
以下の例では、 Db2 12 機能レベルをテストおよび有効化するためのACTIVATEコマンドの使用方法を示します。
- 例: 機能レベルの活動化のテスト
次のコマンドは、サブシステムまたはデータ共有グループが指定された機能レベルに対応可能かどうかを確認します。
-ACTIVATE FUNCTION LEVEL (V12R1M500) TESTDSNU757I メッセージは、指定されたレベルでグループが作動可能かどうかを示します。 TEST が指定されているため、出力には、データ共用グループの各アクティブ・メンバーに関する詳しい情報が含まれます。 この例では、すべてのメンバーは、機能レベル 500 のアクティブ化を可能にするために必要なコード・レベルとカタログ・レベルにあります。DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M500) GROUP ELIGIBLE FOR FUNCTION LEVEL (V12R1M500) CATALOG LEVEL(V12R1M500) CURRENT FUNCTION LEVEL(V12R1M100) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M100) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M500) -------------------------------------------------------------------- DB2 CURRENT CAPABLE FUNCTION LEVELS MEMBER ID CODE-LEVEL LOWEST HIGHEST STATUS -------- --- ---------- ---------- ---------- ------------------- DB2A 1 V12R1M500 V12R1M100 V12R1M500 ELIGIBLE DB2B 2 V12R1M500 V12R1M100 V12R1M500 ELIGIBLE DB2C 3 V12R1M500 V12R1M100 V12R1M500 ELIGIBLE -------------------------------------------------------------------- DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION- 例: 機能レベル 500 をアクティブにする
以下のコマンドは、機能レベル 500 を活動化しようとします。
DSNU757I メッセージは、データ共用グループの機能レベル 500 が正常に活動化されたことを示します。-ACTIVATE FUNCTION LEVEL (V12R1M500)DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M500) FUNCTION LEVEL (V12R1M500) SUCCESSFULLY ACTIVATED CATALOG LEVEL(V12R1M500) CURRENT FUNCTION LEVEL(V12R1M500) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M100) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M500) DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION- 例: 機能レベル 502 をアクティブにする
- 次のコマンドは、機能レベル 502 をアクティブ化しようとします。DSNU757I メッセージは、データ共有グループに対して機能レベル502が正常にアクティブ化されたことを示します。
DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M502) FUNCTION LEVEL (V12R1M502) SUCCESSFULLY ACTIVATED CATALOG LEVEL(V12R1M502) CURRENT FUNCTION LEVEL(V12R1M500) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M500) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M502) DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION - 例: 不適格なメンバーを持つ機能レベルをアクティブ化しようとする
たとえば、次のコマンドは指定された機能レベルを有効にしようとします。
DSNU757I メッセージは、そのグループは、機能レベル 500 のアクティブ化にまだ対応できていないことを示します。 例のサブシステムは、 Db2 11 から移行中です。 1 つ以上のメンバーが、必要なコード・レベルになっていません。-ACTIVATE FUNCTION LEVEL (V12R1M500)
DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M500) GROUP NOT ELIGIBLE FOR FUNCTION LEVEL (V12R1M500) MEMBER(S) NOT STARTED WITH REQUIRED CODE LEVEL CATALOG LEVEL(V12R1M500) CURRENT FUNCTION LEVEL(V12R1M100) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M100) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M100) -------------------------------------------------------------------- DB2 CURRENT CAPABLE FUNCTION LEVELS MEMBER ID CODE-LEVEL LOWEST HIGHEST STATUS -------- --- ---------- ---------- ---------- ------------------- DB2A 1 V12R1M500 V12R1M100 V12R1M500 ELIGIBLE DB2B 2 V11R1M500 V11R1M500 V12R1M100 NOT ELIGIBLE DB2C 3 V12R1M500 V12R11M100 V12R1M500 ELIGIBLE -------------------------------------------------------------------- DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION
- 例: より低い (*) 機能レベルを活動化する
サブシステムまたはデータ共有グループが機能レベル500にある場合、以下のコマンドでサブシステムまたはグループを機能レベル100にロールバックします*
DSNU757I メッセージは、機能レベル 100* がアクティブ化されたことを示します。-ACTIVATE FUNCTION LEVEL (V12R1M100)DSNU757I -DB2A DSNUGCCA *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M100) FUNCTION LEVEL (V12R1M100) SUCCESSFULLY ACTIVATED CATALOG LEVEL(V12R1M500) CURRENT FUNCTION LEVEL(V12R1M100*) HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M500) HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M500) DSN9022I -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION

