変更の開始

-ACTIVATE コマンド ( )Db2

-ACTIVATE コマンドは、指定された機能レベルおよびそれ以下の機能レベルで、新しい機能や拡張機能を使用できるようにします。 機能レベル500 以上 をアクティブにするために ACTIVATE コマンドを使用することは、 Db2 11 と共存できるか、またはフォールバックできるかの境界線にもなります。

重要: 変更の開始 機能レベル500 以上 を初めて起動する前に、 をお読みください。 移行時に Db2 12の新機能を起動する変更の終わり

ACTIVATE コマンドが正常に完了すると、指定された機能レベル、およびそれより下位の機能レベルすべてが使用可能になります。 ACTIVATEコマンドを使用するには、データ共有グループにアクティブな Db2 11 メンバーが含まれていないことが必要です。

重要: これまでにアクティベートされた機能レベルよりも低いコードレベルでは、たとえスター(*)機能レベルであっても、 Db2 を起動しないでください。 Db2 が要求されるコードレベルで継続して実行できることを確認した後に、機能レベルを有効にしてください。

省略形:-ACTIVATE FUNCTION LEVEL(function-level)

環境 -ACTIVATE

ACTIVATEコマンドは、コンソール、TSO下のDSNセッション、 Iパネル( z/OS® コンソール、TSO下のDSNセッション、 Db2Iパネル( DB2 COMMANDS)、 IMS または CICS® 端末、または計装設備インタフェース(IFI)を使用するプログラムから発行できる。

ヒント: 変更の開始DSNTIJAF ジョブをカスタマイズして実行し、ACTIVATE コマンドを発行することができます。 詳細は、 Db2 12の機能レベルの有効化をご覧ください。変更の終わり

データ共有範囲 :グループ

承認 -ACTIVATE

ACTIVATE コマンドを実行するには、インストール SYSADM 権限またはインストール SYSOPR 権限を含む特権セットを使用する必要があります。 インストール SYSOPR 権限により、ユーザー・オブジェクトにアクセスせずに Db2 をインストールまたはマイグレーションすることができます。

構文 -ACTIVATE

構文図を読むビジュアルシンタックスダイアグラムをスキップするACTIVATE FUNCTION LEVEL(機能レベル)TEST

オプションの説明 -ACTIVATE

機能レベル
サブシステムまたはデータ共用グループ内でアクティブ化する機能レベル。 T形式は VvvRrMmmm です。ここで vv はバージョン、r はリリース、mmm はモディフィケーション・レベルです。 例えば、 V12R1M510機能レベル510 を識別します。 利用可能な全関数レベルの一覧については Db2 12Db2 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 ステートメントの場合は、無効化、解放、またはアプリケーション互換性レベルの変更後
機能レベル100 を有効にすると、 Db2 12 の初期リリースで導入されたすべての最適化機能強化が利用可能になります。 つまり、 機能レベル500 では最適化の強化は導入されません。
SQL機能
新しい SQL 機能は、同等のアプリケーション互換性レベル以上で稼働するアプリケーションについて、それらを導入する機能レベルをアクティブにした後に使用可能になります。 Db2 12 の初期リリースにおける新しいSQL機能は、同等のアプリケーション互換性レベルまたはそれ以上のレベルで動作するアプリケーションに対して、 機能レベル500 で利用可能になります。 低い機能レベルや以前の Db2 リリース( Db2 11DB2® 10 を含む)と互換性のあるSQLステートメントを実行し続けることができます。 詳細については、 Db2 12 のアプリケーション互換性 (APPLCOMPAT) レベルを参照してください
データ共有メンバーのトレース情報
グループスコープを持つこのコマンドが Db2 のデータ共有メンバーで発行されると、他のすべてのアクティブなメンバーでも実行されます。 他のグループメンバーのIFICID 090トレースレコードでは、元のコマンドが発行されたメンバーからのトレースレコードに加えて、 016.TLPKN5F の相関IDからSYSOPR権限IDによって同じコマンドが発行されたことが示されます。 Db2 のデータ共有におけるコマンドの適用範囲を参照してください。

-ACTIVATEの例

以下の例では、 Db2 12 機能レベルをテストおよび有効化するためのACTIVATEコマンドの使用方法を示します。

例: 機能レベルの活動化のテスト
汎用プログラミングインターフェース情報の開始。次のコマンドは、サブシステムまたはデータ共有グループが指定された機能レベルに対応可能かどうかを確認します。
-ACTIVATE FUNCTION LEVEL (V12R1M500) TEST
DSNU757I メッセージは、指定されたレベルでグループが作動可能かどうかを示します。 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 を活動化しようとします。
-ACTIVATE FUNCTION LEVEL (V12R1M500)
DSNU757I メッセージは、データ共用グループの機能レベル 500 が正常に活動化されたことを示します。
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
例: 不適格なメンバーを持つ機能レベルをアクティブ化しようとする
汎用プログラミングインターフェース情報の開始。たとえば、次のコマンドは指定された機能レベルを有効にしようとします。
-ACTIVATE FUNCTION LEVEL (V12R1M500)
DSNU757I メッセージは、そのグループは、機能レベル 500 のアクティブ化にまだ対応できていないことを示します。 例のサブシステムは、 Db2 11 から移行中です。 1 つ以上のメンバーが、必要なコード・レベルになっていません。 変更の開始
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にロールバックします*
-ACTIVATE FUNCTION LEVEL (V12R1M100)
DSNU757I メッセージは、機能レベル 100* がアクティブ化されたことを示します。
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
汎用プログラミングインターフェース情報の終了。
変更の終わり