イベント・ベースの保存ポリシー

イベント・ベースの保存ポリシーでは、銀行口座の解約などのビジネス・イベントによってアーカイブ・オブジェクトの保存期間が開始されます。 イベント・ベースの保存は、データのビジネス要件に合わせて IBM® Storage Protect データ保存ポリシーを緊密に調整します。 イベントが発生すると、アプリケーションはそのオブジェクトの eventRetentionActivate イベントをサーバーへ送信し、保存を開始します。

手順

イベント・ベース保存ポリシーを使用するには、以下のステップを完了してください。

  1. サーバー上で、タイプ EVENTのアーカイブ copygroup を使用して管理クラスを作成します。 詳しくは、 IBM Storage Protect サーバーの資料を参照してください。
  2. 管理クラスを照会して、その管理クラスがイベント・ベースであることを確認します。 管理クラスがイベント・ベースの場合、 archDetailCG 構造体の retainInit フィールドは ARCH_RETINIT_EVENTです。
  3. dsmSendObj 関数呼び出しで include、 archmcを使用するか、 ObjAttr 構造体の mcNameP 属性を使用して明示的に、オブジェクトをイベント・ベースの管理クラスにバインドします。
  4. オブジェクトの保存を開始する時点で、影響を受けるすべてのオブジェクトについてサーバーを照会します。 オブジェクトが PENDING 状態であるかどうかを確認して、オブジェクト ID を取得します。 保留状態の場合、 qryRespArchiveData 構造体の retentionInitiated フィールドは DSM_ARCH_RETINIT_PENDINGを示します。
  5. dsmBeginTxn 、次にオブジェクトのリストで、その後に : dsmRetentionEvent dsmEventTypeeventRetentionActivate コールを発行する。 オブジェクト数が maxObjPerTxn の値を超える場合は、複数のトランザクションを使用します。
    制約事項: トランザクションごとに発行できる dsmRetentionEvent 呼び出しは 1 つだけです。
  6. オブジェクトを照会し、保存が活動化されているかどうか確認します。 保存が開始されると、 qryRespArchiveData 構造体の retentionInitiated フィールドの値は Iになります。