Oracle BRMのpin_del_closed_acctsツールの解析とテストを開始した理由は、GPRS第17条:「」でした。消去の権利(「忘れられる権利」)。“.
GDPRの要件をすべて満たすために、すべての閉鎖アカウントは24ヶ月の保存期間後にOracle BRMから削除する必要があります。これまで、Oracle BRMの課金には、閉鎖されたアカウントと関連データを適切に削除するツールがなかったため、Oracle BRMのデータベースで直接すべての顧客情報を匿名化していました。とのことです。 Oracle BRM 7.5パッチセット22を追加し、閉鎖されたアカウントを削除するツールを追加しました。
写真1.Oracle BRM 7.5 PS22 カスタマーセンター 匿名化された顧客データ
ツール pin_del_closed_accts は、指定された保存期間より古いすべてのアカウントとアカウントのすべての参照データを削除します。ただし、このユーティリティは OOTB データ オブジェクトのみを削除することに留意してください。すべてのカスタム データ オブジェクトは、カスタム ロジックを実装して /イベント/通知/アカウント/pre_delete または /イベント/通知/アカウント/削除 イベントは、PCM_OP_CUST_DELETE_ACCT オペコードによって生成されるものである。
のClosedAcctsRetentionMonthsエントリを設定することで、保存期間を設定することができます。 bus_params_customer.xml とOracle BRMのDBに読み込ませる。
このユーティリティは、次の場所から実行する必要があります。 BRM_home/apps/pin_billdフォルダー.pin.conf で スレッド数を設定して、負荷を適切に調整します。 オラクルBRM サーバーを使用しています。当初は、パフォーマンスが非常に悪く、DBにロックされたスレッドが多数存在していました。そのため、監査用テーブルのレコードの検索と削除に多くの時間がかかるため、インデックスを作成しました。インデックスの作成に関する詳細な情報が必要な場合は、お気軽に下記までお問い合わせください。 ご連絡.
このユーティリティは、いくつかの入力パラメータを受け付けるので、特定の順序でアカウントを削除することができます:
1.異なるレベルの階層にある閉鎖された不払い子アカウントをすべて削除する:
pin_del_closed_accts -subord -leaf
pin_del_closed_accts -subord
2.共有グループのメンバーアカウントを削除する:
pin_del_closed_accts -members_sharing
3.異なる階層の有料子アカウントを削除する:
pin_del_closed_accts -members_billing
4.残りのクローズドアカウントをすべて削除する:
pin_del_closed_accts
また、口座POIDを持つ入力リストを用いて、指定した口座を削除することも可能です:
pin_del_closed_accts -file ファイル名
入力ファイルの例です:
0 PIN_FLD_RESULTS ARRAY [0] 割り当て 20, 使用 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 1111 0
0 PIN_FLD_RESULTS ARRAY [1] 割り当て 20, 使用 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 2222 0
0 PIN_FLD_RESULTS ARRAY [1] 割り当て 20, 使用 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 3333 0
0 PIN_FLD_RESULTS ARRAY [1] 割り当て 20, 使用 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 4444 0
アカウント間に参照関係がある場合、参照されたアカウントは削除されません。
GDPRの要件を満たすため、24ヶ月以上前のアカウントを1ヶ月に1回削除しています。削除するとDBにかなりの負荷がかかるため、リアルタイムの負荷がかかる夜間に行っています。 オラクルBRM 課金制度が低い。
pin_del_closed_acctsツールでGDPRの要件に対応したことで、すべてが自動的に行われるため、もう悩む必要はありません。