機能レベル 509 (APAR PH33015 によるアクティブ化の有効化 - 2021年 2 月)

機能レベル 509 (V12R1M509) では、改ざん防止監査ポリシーのサポート、アクセラレーター専用表の高可用性、オブジェクト・レベルでの圧縮アルゴリズムの指定、および親表での UPDATE または DELETE を許可するテンポラル RI の機能強化を導入しています。

内容

機能レベル 509 の変更の検索: この機能レベルの新規コンテンツおよび変更されたコンテンツを検索するには、任意のページから「FL 509」の検索を試します。 機能レベル 509 の新規トピックおよび変更されたトピックのリストが表示されます。

機能レベル 509 の隣接するコンテンツが変更されたというDb2 12情報のどこかにリンクFL 509が表示されたら、リンクをクリックして、現在読んでいるページを表示することができます。

改ざん防止監査ポリシーのサポート

機能レベル 509 では、改ざん防止監査ポリシーを導入しています。このポリシーは、ユーザーが、Db2とは無関係な、RACF® などのz/OS®セキュリティー製品によりDb2監査ポリシー・プロファイルへアクセスすることが許可されている場合を除き、変更したり、停止したりすることはできません。 z/OSシステム・セキュリティー管理者は、外部セキュリティー製品内の特別なタスクを実行して、改ざん防止監査ポリシーを更新、削除、または停止するためのDb2 ユーザー・アクセスを許可する必要があります。 この新しい監査機能により、高度なDb2特権を持つユーザーが、監査ポリシーを不必要に変更または停止するのを防止して、監査情報が失われる可能性を最小限に抑えることができます。

DB2START 値が「T」に設定されている SYSIBM.SYSAUDITPOLICIES カタログ表に監査ポリシー・レコードを挿入することにより、新しい改ざん防止監査ポリシーを作成することができます。 このレコードの STOP TRACE コマンドは、機能レベル 509 では、追加の RACF 許可を必要とします。 このレコードの UPDATE ステートメントおよび DELETE ステートメントは、アプリケーション互換性レベルに関係なく、機能レベル 509では、追加の RACF 許可を必要とします。

APAR PH31180 は、改ざん防止監査ポリシーをサポートするための機能コードを提供しました。

アクセラレーター専用表の高可用性

機能レベル 509では、アクセラレーター専用表を複数のアクセラレーターで定義できるようになりました。 この機能は、高可用性とワークロード・バランシングを備えたアクセラレーター専用の表を拡張します。これには、以下の機能が含まれます。
  • ターゲット・アクセラレーターが使用可能でない場合に、使用可能なアクセラレーターに照会を転送する
  • アクセラレーター・ワークロード・バランシング・アルゴリズムを使用して、各アクセラレーターのキューの長さに基づいて照会を分散する
複数のアクセラレーターで定義されているアクセラレーター専用の表を作成するには、 CREATE TABLE ステートメントの IN ACCELERATOR 節で、複数のアクセラレーターを表すロケーション別名を指定します。 アクセラレーター専用の表は、ロケーション別名に関連付けられているすべてのアクセラレーターで定義されます。

APAR PH30574 は、アクセラレーター専用の表に対して高可用性の機能コードを提供しました。

表、表スペース、または区画のレベルで圧縮アルゴリズムを指定する

機能レベル 509 は、CREATE TABLE、CREATE TABLESPACE 、および ALTER TABLESPACE のステートメントを使用して、表、表スペース、または区画のレベルで、固定長または Huffman 圧縮アルゴリズムのいずれかを明示的に指定する機能を導入します。 Db2 カタログは、各オブジェクトに使用される圧縮アルゴリズムを示すように更新されます。

APARs PH31729、PH31730、PH31731 は、表、表スペース、または区画のレベルで圧縮アルゴリズムを指定する機能コードを提供しました。

テンポラル RI では親表で UPDATE または DELETE を使用できる

UPDATE ステートメントおよび DELETE ステートメントは、元の Db2 12 リリースで導入されたテンポラル参照整合性 (RI) サポートに関連した制約事項を削除することによって拡張されます。

アプリケーション互換性レベル V12R1M509 以上では、FOR PORTION OF 節を指定した UPDATE ステートメントがテンポラル RI 関係で親表を更新しようとすると、テンポラル RI の規則に違反していない限り、更新は許可されます。 同様に、FOR PORTION OF 文節を指定した DELETE ステートメントがテンポラル RI 関係の親テーブルから削除しようとすると、テンポラル RI の規則に違反していない限り、削除が許可されます。

下位のアプリケーション互換性レベルでは、RI 関係内の親表に対する UPDATE ステートメントまたは DELETE ステートメントは、SQLCODE -4736で制限されます。

APAR PH30208 は、テンポラル RI の機能拡張の機能コードを提供しました。

機能レベル 509 のアクティブ化の詳細

表 1. 機能レベル 509 のアクティブ化の詳細
有効化する APAR: PH33015
最小 Db2 カタログ・レベル: V12R1M509
カタログ変更: 新しい COMPRESS_USED 列が SYSIBM.SYSTABLEPART カタログ表に追加され、新しい値「F」および「H」が以下のカタログ表の COMPRESS 列に追加されます。
アプリケーション互換性の制御: 以下の新機能では、アプリケーションがアプリケーション互換性レベル V12R1M509 以上で実行される必要があります。
  • テンポラル RI 関係内の親表から UPDATE または DELETE。

機能レベル 509 をアクティブ化する方法

以下のステップでは、この機能レベルをアクティブ化するためのプロセスを要約します。 Db2 12 環境および一般的な継続的デリバリーで使用可能な新機能の採用をアクティブ化および制御する方法について詳しくは、 Db2 12 継続的デリバリーの新機能の採用を参照してください。

Db2 12機能レベル 509をアクティブ化するには、以下のステップを完了します。
  1. Db2 12 がまだ機能レベル 100 である場合は、最初に機能レベル 500 または 501 を活動化してください。 詳しくは、Db2 12 マイグレーション時の 新機能をアクティブにするを参照してください。
  2. まだアクティブ化されていない下位の機能レベルを含めて、互換性のない変更が解決されたことを確認します。 機能レベル 501 以上での互換性のない変更の要約を参照してください。
  3. Db2 のコード・レベル、カタログ・レベル、および機能レベルの判別で説明されているように DISPLAY GROUP コマンドを発行して、Db2 が十分なコード・レベルであることを確認します。 DSN7100I メッセージは、メンバー詳細の中の DB2 LVL 下での、Db2 コード・レベルを表します。いずれかのメンバーの DB2 LVL121509 よりも小さい場合は、APAR PH33015 の PTF およびその他の必要な保守を適用して、すべてのメンバーが 121509 を示すようにします。
    ヒント: 任意の機能レベルで任意の PTF を適用できます。機能レベルのアクティブ化を進める前に、このコード・レベル以上で一定期間 Db2 を実行することをお勧めします。 機能レベルを活動化した後は、 Db2 をそれより低いコード・レベルで実行することはできません。したがって、機能レベルを活動化した後で必要な PTF を除去することはできません。
  4. インストール CLIST を実行することにより、CATMAINT および機能レベルのアクティブ化ジョブを調整します。
    1. パネル DSNTIPA1 で、 INSTALL TYPE == => ACTIVATE を指定します。 次に、前の機能レベルの活動化 (またはマイグレーション) からの出力メンバーの名前を INPUT MEMBER フィールドに指定し、新しいメンバー名を OUTPUT MEMBER フィールドに指定します。
    2. パネル DSNTIP00 で、TARGET FUNCTION LEVEL ===> V12R1M509 を指定します。CLIST は、DSNTIJAF ジョブの ACTIVATE コマンドおよび DSNTIJTC ジョブの CATMAINT ユーティリティー制御ステートメントを調整するときに、この値を使用します。
    3. 残りの CLIST パネルに進み、CLIST が活動化処理のためにジョブを調整するのを待ちます。 出力データ・セットには、アクティベーション・プロセスの調整済みジョブが含まれます。
  5. DSNTIJIC ジョブを実行して、Db2のカタログおよびディレクトリーのイメージ・コピーを作成します。
  6. 調整された DSNTIJTC ジョブを実行するか、または LEVEL V12R1M509 を指定してCATMAINT ユーティリティーを実行し、適切なカタログ・レベルを更新します。複数のカタログ更新が必要な場合、CATMAINT ジョブは各更新を順次処理します。 シーケンス内の後の更新が失敗した場合、以前に成功した更新はロールバックされず、カタログ・レベルは最上位レベルに達します。 これが発生した場合は、失敗の理由を訂正し、同じな CATMAINT ジョブを再実行依頼することができます。
  7. オプションで、TEST オプションを指定した以下の ACTIVATE コマンドを発行して、 Db2 が機能レベルの活動化の準備ができていることを確認します。
    -ACTIVATE FUNCTION LEVEL (V12R1M509) TEST
    メッセージ DSNU757I は結果を示します。 詳しくは、Db2 機能レベルの活動化のテストを参照してください。
  8. 調整した DSNTIJAF ジョブを実行するか、以下の ACTIVATE コマンドを発行します。
    -ACTIVATE FUNCTION LEVEL (V12R1M509)
  9. アプリケーションがこの機能レベルの新機能を使用する準備ができている場合は、対応するアプリケーション互換性レベルでそれらを再バインドしてください。 詳しくは、アプリケーション Db2 互換性の制御を参照してください。
    オプションで、 すべてのアプリケーション がターゲット機能レベルの新機能を使用する準備ができたら、以下のジョブを実行できます。
    1. DSNTIJUZ を実行して、パネル DSNTIP00 で指定された APPLCOMPAT 値でサブシステム・パラメーター・モジュールを変更します。
    2. DSNTIJOZ ジョブを実行して SET SYSPARM コマンドを発行し、APPLCOMPAT サブシステム・パラメーターをオンラインにします。
    3. DSNTIJUA ジョブを実行して、パネル DSNITP00で指定された SQLLEVEL 値を使用して Db2 データのみのアプリケーション・デフォルト・モジュールを変更します。

機能レベル 509 の非互換の変更

機能レベル 509 では、非互換の変更は導入されていません。