Unser Anlass, das Oracle BRM pin_del_closed_accts Tool zu analysieren und zu testen, war GPRS Artikel 17: "Recht auf Löschung ("Recht auf Vergessenwerden")“.
Um alle GDPR-Anforderungen zu erfüllen, müssen alle geschlossenen Konten nach einer Aufbewahrungsfrist von 24 Monaten aus Oracle BRM gelöscht werden. Bisher haben wir alle Kundeninformationen direkt in der Oracle BRM-Datenbank anonymisiert, da es in Oracle BRM Billing kein Tool gab, um geschlossene Konten und alle damit verbundenen Daten ordnungsgemäß zu löschen. Mit Oracle BRM 7.5 Patch Set 22wurde ein Tool zum Löschen von geschlossenen Konten hinzugefügt.
Abbildung 1. Oracle BRM 7.5 PS22 Customer Center anonymisierte Kundendaten
Das Tool pin_del_closed_accts löscht alle Konten und alle referenzierten Daten für Konten, die älter als eine bestimmte Aufbewahrungszeit sind. Beachten Sie jedoch, dass das Tool nur OOTB-Datenobjekte löscht. Alle benutzerdefinierten Datenobjekte müssen gelöscht werden, indem Sie eine benutzerdefinierte Logik implementieren und diese mit dem Befehl /event/notification/account/pre_delete oder /event/notification/account/delete Ereignisse, die durch den Opcode PCM_OP_CUST_DELETE_ACCT erzeugt werden.
Die Aufbewahrungsfrist können Sie durch die Konfiguration des Eintrags ClosedAcctsRetentionMonths in bus_params_kunden.xml und laden sie in die Oracle BRM DB.
Das Dienstprogramm sollte von BRM_home/apps/pin_billd Ordner. Stellen Sie in pin.conf die Anzahl der Threads ein, um die Belastung Ihres Oracle BRM Server. Zu Beginn gab es einige sehr schlechte Leistungen und viele gesperrte Threads in der DB. Deshalb haben wir Indizes für Prüfungstabellen erstellt, da das Suchen und Löschen von Datensätzen in diesen Tabellen sehr viel Zeit in Anspruch nimmt. Wenn Sie detaillierte Informationen zum Erstellen von Indizes benötigen, wenden Sie sich bitte an Kontaktieren Sie uns.
Das Dienstprogramm akzeptiert mehrere Eingabeparameter, so dass Konten in einer bestimmten Reihenfolge gelöscht werden können:
1. Löschung aller geschlossenen, nicht zahlenden Unterkonten in der Hierarchie auf verschiedenen Ebenen:
pin_del_closed_accts -subord -leaf
pin_del_closed_accts -subord
2. Löschung von Mitgliedskonten der Freigabegruppen:
pin_del_closed_accts -members_sharing
3. Löschen von zahlenden Unterkonten auf verschiedenen Ebenen in einer Hierarchie:
pin_del_closed_accts -members_billing
4. Löschung aller verbleibenden geschlossenen Konten:
pin_del_closed_accts
Es ist auch möglich, eine Eingabeliste mit Konten POID zu verwenden, um bestimmte Konten zu löschen:
pin_del_closed_accts -datei datei_name
Beispiel einer Eingabedatei:
0 PIN_FLD_RESULTS ARRAY [0] zugeordnet 20, verwendet 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /Konto 1111 0
0 PIN_FLD_RESULTS ARRAY [1] zugeordnet 20, verwendet 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /Konto 2222 0
0 PIN_FLD_RESULTS ARRAY [1] zugeordnet 20, verwendet 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /Konto 3333 0
0 PIN_FLD_RESULTS ARRAY [1] zugeordnet 20, verwendet 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /Konto 4444 0
Wenn es Referenzen zwischen Konten gibt, werden die referenzierten Konten nicht gelöscht.
Wir löschen Konten, die älter als 24 Monate sind, einmal pro Monat, um die GDPR-Anforderungen zu erfüllen. Das Löschen belastet die DB ziemlich stark, daher wird es nachts durchgeführt, wenn die Last auf unserer Echtzeit Oracle BRM Abrechnungssystems ist gering.
Die Erfüllung der GDPR-Anforderungen mit dem Tool pin_del_closed_accts war ein Schritt in die richtige Richtung, denn alles wird automatisch erledigt; wir müssen uns also nicht mehr darum kümmern.