Il motivo per cui abbiamo iniziato ad analizzare e testare lo strumento Oracle BRM pin_del_closed_accts è stato l'articolo 17 di GPRS: "Diritto alla cancellazione ('diritto all'oblio')“.
Per soddisfare tutti i requisiti del GDPR, tutti gli account chiusi devono essere cancellati da Oracle BRM dopo un periodo di conservazione di 24 mesi. Finora abbiamo anonimizzato tutte le informazioni dei clienti direttamente nel database di Oracle BRM, perché non esisteva uno strumento nella fatturazione di Oracle BRM per eliminare correttamente i conti chiusi e tutti i dati correlati. Con Oracle BRM 7,5 Set di patch 22È stato aggiunto uno strumento per eliminare gli account chiusi.
Figura 1. Oracle BRM 7.5 PS22 Centro clienti dati anonimizzati del cliente
Lo strumento pin_del_closed_accts elimina tutti gli account e tutti i dati riferiti agli account che sono più vecchi di un tempo di conservazione specificato. Ma tenga presente che l'utilità elimina solo gli oggetti di dati OOTB; tutti gli oggetti di dati personalizzati devono essere eliminati implementando una logica personalizzata e attivandola con il comando /evento/notifica/account/pre_delete o /evento/notifica/account/cancellazione che sono generati dall'opcode PCM_OP_CUST_DELETE_ACCT.
Il periodo di conservazione può essere impostato configurando la voce ClosedAcctsRetentionMonths in bus_params_customer.xml e caricarlo nel DB Oracle BRM.
L'utilità deve essere eseguita da Cartella BRM_home/apps/pin_billd. In pin.conf, imposti il numero di filetti per regolare correttamente il carico sul suo Oracle BRM server. All'inizio, c'erano prestazioni molto negative e molti thread bloccati nel DB. Pertanto, abbiamo creato degli indici sulle tabelle di audit, perché la ricerca e l'eliminazione dei record in queste tabelle richiede molto tempo. Se ha bisogno di informazioni dettagliate sulla creazione di indici, la invitiamo a ci contatti.
L'utility accetta diversi parametri di input, per cui i conti possono essere eliminati in un ordine specifico:
1. Eliminare tutti i conti figli chiusi non paganti nella gerarchia a diversi livelli:
pin_del_closed_accts -subordine -foglia
pin_del_closed_accts -subordine
2. Eliminare gli account dei membri dei gruppi di condivisione:
pin_del_closed_accts -membri_condivisi
3. Eliminazione di conti figli paganti a diversi livelli di una gerarchia:
pin_del_closed_accts -membri_fatturazione
4. Eliminazione di tutti i conti chiusi rimanenti:
pin_del_closed_accts
È anche possibile utilizzare un elenco di input con i POID dei conti per eliminare i conti specificati:
pin_del_closed_accts -file nome_file
Esempio di file di input:
0 PIN_FLD_RESULTS ARRAY [0] allocato 20, usato 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 1111 0
0 PIN_FLD_RESULTS ARRAY [1] allocato 20, utilizzato 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 2222 0
0 PIN_FLD_RESULTS ARRAY [1] allocato 20, utilizzato 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 3333 0
0 PIN_FLD_RESULTS ARRAY [1] allocato 20, utilizzato 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 4444 0
Se ci sono riferimenti tra gli account, gli account di riferimento non saranno eliminati.
Stiamo eliminando gli account più vecchi di 24 mesi una volta al mese per soddisfare i requisiti del GDPR. L'eliminazione provoca un carico piuttosto pesante sul DB, per cui viene effettuata durante la notte, quando il carico sul nostro tempo reale è più elevato. Oracle BRM Il sistema di fatturazione è basso.
La conformità ai requisiti del GDPR con lo strumento pin_del_closed_accts è stato un passo nella giusta direzione, perché tutto viene fatto automaticamente; quindi, non dobbiamo più preoccuparci di questo.