使用Oracle BRM pin_del_closed_accts工具来满足GDPR要求

分享到

24/05/2019

目录

我们开始分析和测试Oracle BRM pin_del_closed_accts工具的原因是GPRS第17条:"删除权("被遗忘的权利")。“.

为了满足GDPR的所有要求,所有关闭的账户必须在24个月的保留期后从Oracle BRM中删除。到目前为止,我们直接在Oracle BRM数据库中对所有客户信息进行了匿名化处理,因为Oracle BRM计费中没有任何工具可以正确删除已关闭的账户和所有相关数据。有了 Oracle BRM 7.5补丁套装22增加了一个删除已关闭账户的工具。

Oracle-BRM-匿名化

图片1.Oracle BRM 7.5 PS22客户中心匿名的客户数据

工具pin_del_closed_accts删除了所有账户和所有超过指定保留时间的账户的引用数据。但请记住,该工具只删除OOTB数据对象;所有自定义数据对象必须通过实现自定义逻辑并通过 /event/notification/account/pre_delete/event/notification/account/delete 事件,这些事件是由PCM_OP_CUST_DELETE_ACCT操作码产生的。

可以通过配置ClosedAcctsRetentionMonths条目来设置保留期。 bus_params_customer.xml 并将其加载到Oracle BRM数据库中。

该工具应从 BRM_home/apps/pin_billd文件夹.在pin.conf中设置线程数,以适当调整你的负载。 甲骨文BRM 服务器。在开始的时候,有一些非常糟糕的表现,在数据库中出现了很多锁定的线程。因此,我们在审计表上创建了索引,因为在这些表中搜索和删除记录需要大量的时间。如果你需要关于创建索引的详细信息,请随时访问 联系我们.

该工具接受几个输入参数,因此可以按特定顺序删除账户:

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.删除所有剩余的已关闭账户:

撤销已关闭的交易

也可以使用一个带有账户POID的输入列表来删除指定的账户:

pin_del_closed_accts -file file_name

输入文件的例子:
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

如果账户之间有引用,被引用的账户不会被删除。

我们正在删除超过24个月的账户,每月一次,以满足GDPR要求。删除会给数据库带来相当大的负荷,所以在夜间进行,这时我们的实时负载会降低。 甲骨文BRM 计费系统的费用很低。

用pin_del_closed_accts工具遵守GDPR的要求是朝着正确方向迈出的一步,因为一切都自动完成;因此,我们不必再担心这个问题。

获取 您收件箱中的新闻!


    0 0 投票数
    文章评级
    订阅评论
    提醒
    来宾

    1 评论
    最旧
    最新 最多投票
    内联反馈
    查看所有评论