Naszym powodem do rozpoczęcia analizy i testowania narzędzia Oracle BRM pin_del_closed_accts był artykuł 17 GPRS: "Prawo do usunięcia danych ("prawo do bycia zapomnianym")“.
Aby spełnić wszystkie wymagania RODO, wszystkie zamknięte konta muszą zostać usunięte z Oracle BRM po 24-miesięcznym okresie przechowywania. Do tej pory anonimizowaliśmy wszystkie informacje o klientach bezpośrednio w bazie danych Oracle BRM, ponieważ w rozliczeniach Oracle BRM nie było narzędzia do prawidłowego usuwania zamkniętych kont i wszystkich powiązanych danych. Z Oracle BRM 7.5 Zestaw poprawek 22dodano narzędzie do usuwania zamkniętych kont.
Zdjęcie 1. Oracle BRM 7.5 Centrum klienta PS22 zanonimizowane dane klienta
Narzędzie pin_del_closed_accts usuwa wszystkie konta i wszystkie powiązane dane dla kont, które są starsze niż określony czas przechowywania. Należy jednak pamiętać, że narzędzie usuwa tylko obiekty danych OOTB; wszystkie niestandardowe obiekty danych muszą zostać usunięte poprzez zaimplementowanie niestandardowej logiki i wyzwolenie jej za pomocą funkcji /event/notification/account/pre_delete lub /event/notification/account/delete które są generowane przez kod operacyjny PCM_OP_CUST_DELETE_ACCT.
Okres przechowywania można ustawić, konfigurując wpis ClosedAcctsRetentionMonths w sekcji bus_params_customer.xml i załadowanie go do Oracle BRM DB.
Narzędzie powinno być uruchamiane z poziomu BRM_home/apps/pin_billd folder. W pliku pin.conf należy ustawić liczbę wątków, aby odpowiednio dostosować obciążenie komputera. Oracle BRM serwer. Na początku występowały bardzo złe wyniki i wiele zablokowanych wątków w bazie danych. Dlatego utworzyliśmy indeksy na tabelach audytu, ponieważ wyszukiwanie i usuwanie rekordów w tych tabelach zajmuje dużo czasu. Jeśli potrzebujesz szczegółowych informacji na temat tworzenia indeksów, zapraszamy do skontaktuj się z nami.
Narzędzie akceptuje kilka parametrów wejściowych, dzięki czemu konta mogą być usuwane w określonej kolejności:
1. Usunięcie wszystkich zamkniętych niepłacących kont podrzędnych w hierarchii na różnych poziomach:
pin_del_closed_accts -subord -leaf
pin_del_closed_accts -subord
2. Usuwanie kont członkowskich grup udostępniania:
pin_del_closed_accts -members_sharing
3. Usuwanie płatnych kont podrzędnych na różnych poziomach hierarchii:
pin_del_closed_accts -members_billing
4. Usunięcie wszystkich pozostałych zamkniętych kont:
pin_del_closed_accts
Możliwe jest również użycie listy wejściowej z POID kont w celu usunięcia określonych kont:
pin_del_closed_accts -file file_name
Przykład pliku wejściowego:
0 PIN_FLD_RESULTS ARRAY [0] przydzielono 20, użyto 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /konto 1111 0
0 PIN_FLD_RESULTS ARRAY [1] przydzielono 20, użyto 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 2222 0
0 PIN_FLD_RESULTS ARRAY [1] przydzielono 20, użyto 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 3333 0
0 PIN_FLD_RESULTS ARRAY [1] przydzielono 20, użyto 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 4444 0
Jeśli istnieją odniesienia między kontami, konta, do których istnieją odniesienia, nie zostaną usunięte.
Usuwamy konta starsze niż 24 miesiące raz w miesiącu, aby spełnić wymogi RODO. Usuwanie powoduje dość duże obciążenie bazy danych, więc odbywa się w nocy, kiedy obciążenie naszego systemu czasu rzeczywistego jest mniejsze. Oracle BRM system rozliczeniowy jest niski.
Zgodność z wymogami RODO dzięki narzędziu pin_del_closed_accts była krokiem we właściwym kierunku, ponieważ wszystko odbywa się automatycznie; dlatego nie musimy się już o to martwić.