A razão que nos levou a começar a analisar e a testar a ferramenta pin_del_closed_accts do Oracle BRM foi o artigo 17º do GPRS: "Direito ao apagamento ("direito a ser esquecido")“.
Para atender a todos os requisitos do GDPR, todas as contas fechadas devem ser excluídas do Oracle BRM após um período de retenção de 24 meses. Até agora, anonimizávamos todas as informações do cliente diretamente no banco de dados do Oracle BRM, porque não havia nenhuma ferramenta no faturamento do Oracle BRM para excluir adequadamente as contas fechadas e todos os dados relacionados. Com Oracle BRM 7.5 Patch Set 22Foi adicionada uma ferramenta para eliminar contas encerradas.
Figura 1. Oracle BRM 7.5 PS22 Customer Center dados anónimos dos clientes
A ferramenta pin_del_closed_accts elimina todas as contas e todos os dados referenciados para contas que são mais antigas do que um tempo de retenção especificado. Mas tenha em mente que o utilitário elimina apenas objectos de dados OOTB; todos os objectos de dados personalizados devem ser eliminados através da implementação de lógica personalizada e do seu accionamento com a função /event/notification/account/pre_delete ou /evento/notificação/conta/apagar que são gerados pelo código de operação PCM_OP_CUST_DELETE_ACCT.
O período de retenção pode ser definido através da configuração da entrada ClosedAcctsRetentionMonths em bus_params_customer.xml e carregando-o na BD Oracle BRM.
O utilitário deve ser executado a partir de Pasta BRM_home/apps/pin_billd. Em pin.conf Defina o número de threads para ajustar correctamente a carga no seu Oracle BRM servidor. No início, havia alguns desempenhos muito maus e muitas threads bloqueadas na BD. Por isso, criámos índices nas tabelas de auditoria porque a procura e eliminação de registos nessas tabelas demora muito tempo. Se precisar de informações detalhadas sobre a criação de índices, não hesite em contacte-nos.
O utilitário aceita vários parâmetros de entrada, pelo que as contas podem ser eliminadas por uma ordem específica:
1. Eliminar todas as contas filhas não pagas encerradas na hierarquia em diferentes níveis:
pin_del_closed_accts -subord -leaf
pin_del_closed_accts -subord
2. Eliminar contas de membros dos grupos de partilha:
pin_del_closed_accts -members_sharing
3. Eliminar contas secundárias pagantes em diferentes níveis de uma hierarquia:
pin_del_closed_accts -members_billing
4. Eliminar todas as restantes contas encerradas:
pin_del_closed_accts
Também é possível utilizar uma lista de entrada com contas POID para eliminar contas específicas:
pin_del_closed_accts -file nome_do_ficheiro
Exemplo de ficheiro de entrada:
0 PIN_FLD_RESULTS ARRAY [0] atribuído 20, utilizado 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 1111 0
0 PIN_FLD_RESULTS ARRAY [1] atribuído 20, utilizado 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 2222 0
0 PIN_FLD_RESULTS ARRAY [1] atribuído 20, utilizado 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 3333 0
0 PIN_FLD_RESULTS ARRAY [1] atribuído 20, utilizado 1
1 PIN_FLD_POID POID [0] 0.0.0.1 /account 4444 0
Se existirem referências entre contas, as contas referenciadas não serão eliminadas.
Estamos a eliminar contas com mais de 24 meses uma vez por mês para cumprir os requisitos do RGPD. A eliminação causa uma carga bastante pesada na base de dados, pelo que é efectuada durante a noite, quando a carga no nosso sistema em tempo real Oracle BRM O sistema de facturação é baixo.
Cumprir os requisitos do RGPD com a ferramenta pin_del_closed_accts foi um passo na direcção certa, porque tudo é feito automaticamente; por isso, já não temos de nos preocupar com isso.
Olá,
A execução do pin_del_closed_accts do Oracle BRM foi a única coisa que fez para cumprir o RGPD?
Com os melhores cumprimentos,
Hans