我们开始分析和测试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数据对象;所有自定义数据对象必须通过实现自定义逻辑并通过 /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的要求是朝着正确方向迈出的一步,因为一切都自动完成;因此,我们不必再担心这个问题。