Nuestra razón para empezar a analizar y probar la herramienta pin_del_closed_accts de Oracle BRM fue el artículo 17 de GPRS: "Derecho al borrado ("derecho al olvido")“.
Para cumplir todos los requisitos del GDPR, todas las cuentas cerradas deben eliminarse de Oracle BRM tras un periodo de retención de 24 meses. Hasta ahora anonimizábamos toda la información de los clientes directamente en la base de datos de Oracle BRM porque no existía ninguna herramienta en la facturación de Oracle BRM para eliminar correctamente las cuentas cerradas y todos los datos relacionados. Con Conjunto de parches 22 de Oracle BRM 7.5, se ha añadido una herramienta para eliminar cuentas cerradas.
Imagen 1. Centro de clientes Oracle BRM 7.5 PS22 datos de clientes anonimizados
La herramienta pin_del_closed_accts borra todas las cuentas y todos los datos referenciados de las cuentas que son más antiguas que un tiempo de retención especificado. Pero tenga en cuenta que la utilidad sólo borra los objetos de datos OOTB; todos los objetos de datos personalizados deben borrarse implementando una lógica personalizada y activándola con el comando /event/notification/account/pre_delete o /evento/notificación/cuenta/borrar eventos, que son generados por el opcode PCM_OP_CUST_DELETE_ACCT.
El periodo de retención puede establecerse configurando la entrada ClosedAcctsRetentionMonths en bus_params_customer.xml y cargarla en la base de datos Oracle BRM.
La utilidad debe ejecutarse desde Carpeta BRM_home/apps/pin_billd. En pin.conf Establezca el número de hilos para ajustar correctamente la carga en su Oracle BRM servidor. Al principio, el rendimiento era muy malo y había muchos hilos bloqueados en la base de datos. Por lo tanto, creamos índices en las tablas de auditoría porque buscar y borrar registros en esas tablas lleva mucho tiempo. Si necesita información detallada sobre la creación de índices, no dude en póngase en contacto con nosotros.
La utilidad acepta varios parámetros de entrada, por lo que las cuentas pueden eliminarse en un orden específico:
1. Eliminación de todas las cuentas secundarias impagadas cerradas en jerarquía a diferentes niveles:
pin_del_closed_accts -subord -leaf
pin_del_closed_accts -subord
2. Eliminación de las cuentas de los miembros de los grupos de compartición:
pin_del_closed_accts -members_sharing
3. Eliminación de cuentas de pago secundarias en diferentes niveles de una jerarquía:
pin_del_closed_accts -members_billing
4. Eliminación de todas las cuentas cerradas restantes:
pin_del_closed_accts
También es posible utilizar una lista de entrada con el POID de las cuentas para eliminar las cuentas especificadas:
pin_del_closed_accts -file nombre_archivo
Ejemplo de archivo de entrada:
0 PIN_FLD_RESULTS ARRAY [0] asignado 20, utilizado 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /cuenta 1111 0
0 PIN_FLD_RESULTS ARRAY [1] asignado 20, utilizado 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /cuenta 2222 0
0 PIN_FLD_RESULTS ARRAY [1] asignado 20, utilizado 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /cuenta 3333 0
0 PIN_FLD_RESULTS ARRAY [1] asignado 20, utilizado 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /cuenta 4444 0
Si hay referencias entre cuentas, las cuentas referenciadas no se eliminarán.
Estamos borrando cuentas de más de 24 meses una vez al mes para cumplir con los requisitos del GDPR. El borrado provoca una carga bastante pesada en la base de datos, por lo que se realiza durante la noche, cuando la carga en nuestro tiempo real Oracle BRM sistema de facturación es bajo.
Cumplir los requisitos del GDPR con la herramienta pin_del_closed_accts fue un paso en la dirección correcta porque todo se hace automáticamente; por lo tanto, ya no tenemos que preocuparnos por esto.