Нашей причиной начать анализ и тестирование инструмента Oracle BRM pin_del_closed_accts была статья 17 GPRS: "Право на стирание ("право быть забытым")“.
Чтобы соответствовать всем требованиям GDPR, все закрытые счета должны быть удалены из Oracle BRM после 24-месячного периода хранения. До сих пор мы анонимизировали всю информацию о клиентах непосредственно в базе данных Oracle BRM, поскольку в биллинге Oracle BRM не было инструмента для надлежащего удаления закрытых счетов и всех связанных с ними данных. С Oracle BRM 7.5 Комплект заплат 22Был добавлен инструмент для удаления закрытых счетов.
Рисунок 1. Oracle BRM 7.5 PS22 Центр обслуживания клиентов анонимизированные данные клиентов
Утилита pin_del_closed_accts удаляет все учетные записи и все связанные с ними данные для учетных записей, которые старше указанного времени хранения. Но помните, что утилита удаляет только объекты данных OOTB; все пользовательские объекты данных должны быть удалены путем реализации пользовательской логики и запуска ее с помощью команды /event/notification/account/pre_delete или /event/notification/account/delete события, которые генерируются опкодом PCM_OP_CUST_DELETE_ACCT.
Период хранения можно установить, настроив запись ClosedAcctsRetentionMonths в разделе bus_params_customer.xml и загрузить его в БД Oracle BRM.
Утилиту следует запускать из Папка BRM_home/apps/pin_billd. В pin.conf Установите количество нитей, чтобы правильно отрегулировать нагрузку на ваш Oracle BRM сервер. Вначале были очень плохие показатели и много заблокированных потоков в БД. Поэтому мы создали индексы для таблиц аудита, так как поиск и удаление записей в этих таблицах занимает много времени. Если Вам нужна подробная информация о создании индексов, пожалуйста, не стесняйтесь свяжитесь с нами.
Утилита принимает несколько входных параметров, поэтому учетные записи могут быть удалены в определенном порядке:
1. Удаление всех закрытых неплатежных дочерних счетов в иерархии на разных уровнях:
pin_del_closed_accts -subord -leaf
pin_del_closed_accts -subord
2. Удаление учетных записей членов групп общего доступа:
pin_del_closed_accts -members_sharing
3. Удаление платящих дочерних учетных записей на разных уровнях иерархии:
pin_del_closed_accts -members_billing
4. Удаление всех оставшихся закрытых счетов:
pin_del_closed_accts
Также можно использовать список ввода с POID счетов для удаления указанных счетов:
pin_del_closed_accts -file имя_файла
Пример входного файла:
0 PIN_FLD_RESULTS ARRAY [0] выделено 20, используется 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 1111 0
0 PIN_FLD_RESULTS ARRAY [1] выделено 20, используется 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 2222 0
0 PIN_FLD_RESULTS ARRAY [1] выделено 20, используется 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 3333 0
0 PIN_FLD_RESULTS ARRAY [1] выделено 20, используется 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 4444 0
Если между учетными записями есть ссылки, ссылающиеся учетные записи не будут удалены.
Мы удаляем учетные записи старше 24 месяцев один раз в месяц, чтобы соответствовать требованиям GDPR. Удаление вызывает довольно большую нагрузку на БД, поэтому оно производится ночью, когда нагрузка на наш реальный Oracle BRM биллинговая система низкая.
Соответствие требованиям GDPR с помощью инструмента pin_del_closed_accts стало шагом в правильном направлении, поскольку все делается автоматически; поэтому нам больше не нужно беспокоиться об этом.