La raison pour laquelle nous avons commencé à analyser et à tester l'outil Oracle BRM pin_del_closed_accts est l'article 17 du GPRS : "Droit à l'effacement ("droit à l'oubli")“.
Pour répondre aux exigences du GDPR, tous les comptes fermés doivent être supprimés de Oracle BRM après une période de conservation de 24 mois. Jusqu'à présent, nous rendions anonymes toutes les informations relatives aux clients directement dans la base de données de Oracle BRM, car il n'existait pas d'outil dans la facturation de Oracle BRM permettant de supprimer correctement les comptes clôturés et toutes les données connexes. Avec Oracle BRM 7.5 Patch Set 22Un outil permettant de supprimer les comptes fermés a été ajouté.
Image 1. Oracle BRM 7.5 PS22 Customer Center données anonymes des clients
L'outil pin_del_closed_accts supprime tous les comptes et toutes les données référencées pour les comptes qui sont plus anciens qu'un délai de conservation spécifié. Mais n'oubliez pas que l'utilitaire ne supprime que les objets de données OOTB ; tous les objets de données personnalisés doivent être supprimés en implémentant une logique personnalisée et en la déclenchant avec la commande /event/notification/account/pre_delete ou /événement/notification/compte/suppression qui sont générés par l'opcode PCM_OP_CUST_DELETE_ACCT.
La période de rétention peut être définie en configurant l'entrée ClosedAcctsRetentionMonths dans le champ bus_params_customer.xml et le charger dans la base de données Oracle BRM.
L'utilitaire doit être exécuté à partir de Dossier BRM_home/apps/pin_billd. Dans pin.conf, définissez le nombre de fils pour ajuster correctement la charge sur votre ordinateur. Oracle BRM serveur. Au début, les performances étaient très mauvaises et il y avait beaucoup de threads bloqués dans la base de données. Nous avons donc créé des index sur les tables d'audit, car la recherche et la suppression d'enregistrements dans ces tables prennent beaucoup de temps. Si vous avez besoin d'informations détaillées concernant la création d'index, n'hésitez pas à consulter contactez-nous.
L'utilitaire accepte plusieurs paramètres d'entrée, de sorte que les comptes peuvent être supprimés dans un ordre spécifique :
1. Suppression de tous les comptes enfants fermés et non payants dans la hiérarchie à différents niveaux :
pin_del_closed_accts -subord -leaf
pin_del_closed_accts -subord
2. Suppression des comptes membres des groupes de partage :
pin_del_closed_accts -members_sharing
3. Suppression des comptes enfants payants à différents niveaux d'une hiérarchie :
pin_del_closed_accts -members_billing
4. Suppression de tous les comptes fermés restants :
pin_del_closed_accts
Il est également possible d'utiliser une liste d'entrée avec des comptes POID pour supprimer des comptes spécifiques :
pin_del_closed_accts -file file_name
Exemple de fichier d'entrée :
0 PIN_FLD_RESULTS ARRAY [0] alloué 20, utilisé 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 1111 0
0 PIN_FLD_RESULTS ARRAY [1] alloué 20, utilisé 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 2222 0
0 PIN_FLD_RESULTS ARRAY [1] alloué 20, utilisé 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 3333 0
0 PIN_FLD_RESULTS ARRAY [1] alloué 20, utilisé 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 4444 0
S'il existe des références entre les comptes, les comptes référencés ne seront pas supprimés.
Nous supprimons les comptes de plus de 24 mois une fois par mois pour répondre aux exigences du GDPR. La suppression entraîne une charge assez importante sur la base de données, c'est pourquoi elle est effectuée pendant la nuit, lorsque la charge sur notre base de données en temps réel est faible. Oracle BRM Le système de facturation est faible.
Se conformer aux exigences du GDPR avec l'outil pin_del_closed_accts a été un pas dans la bonne direction parce que tout est fait automatiquement ; par conséquent, nous n'avons plus à nous en soucier.