Tempo aproximado para leitura: 00:08:41 min
Dúvida
Como utilizar a ferramenta RM.DescaracterizadorBaseDados para descaracterizar dados da base?
Ambiente
Framework - Framework (Linha RM) - Banco de Dados - A partir da 12.1.2402
Solução
O RM.Descaracterizador é um pequeno executável responsável por descaracterizar alguns campos de algumas tabelas do RM.
Diferente de um anonimizador de base de dados (LGPD), ele não aplica nenhuma regra de negócio em nenhuma entidade.
Os dados são lidos a partir do dicionário de dados do RM (GDIC). Todos os campos assinalados como anonimizáveis ou pessoais são processados, salvo aqueles que fazem parte de chaves primárias ou chaves estrangeiras ou índices únicos: estes são desconsiderados.
Para utilizar o Descaracterizador de Dados, siga os passos abaixo:
1- Inicialização do Descaracterizador de Dados
2- Dicionário de tabelas / Campos para processamento
3- Alterações a serem realizadas na base de dados;
Saiba Mais
1- Inicialização do Descaracterizador de Dados
A ferramenta necessita que o RM.Host (ou RM.Host.Service) esteja rodando, do contrário a seguinte tela será apresentada:
O acesso à ferramenta é feito mediante login e senha. É imprescindível que o alias escolhido represente uma base de dados configurada para ambiente de homologação:
Acesse a pasta RM.Net e localize e execute o aplicativo RM.DescaracterizadorBaseDados.exe
Ao executar a ferramenta e efetuar o login, a seguinte tela será apresentada, clique em Avançar:
Ao clicar em Avançar, será verificado o Tipo de ambiente. Caso o ambiente represente uma base de produção, o seguinte aviso será apresentado:
Para alterar a base de dados para Homologação, acesse o Menu Serviços Globais | Serviços | Tipo de Ambiente:
2- Dicionário de tabelas / Campos para processamento
A ferramenta irá consultar a base de dados para carregar o metaDados do SGBD juntamente com o dicionário de dados do RM (GDIC):
Após o carregamento, é possível verificar quais campos serão ou não processados pela ferramenta, conforme mostra a tela abaixo:
Neste exemplo, tem-se 973 campos carregados. Destes, 58 não serão processos porque, ou fazem parte de chave primária/estrangeira, ou fazem parte de índice único:
Para avançar, marque a opção que indica ciência de quais campos serão processados:
3- Alterações a serem realizadas na base de dados;
Além dos campos da GDIC mencionados no passo anterior, é possível limpar/excluir informações de campos de outras tabelas, conforme mostra a imagem abaixo:
-
Executar a limpeza de Jobs: serão excluídos os registros das seguintes tabelas:
- GRELBATCH;
- GJOBXEXECUCAOHST;
- GJOBLOG;
- GJOBXLOG;
- GJOBXEXECUCAO;
- GJOBX;
-
Executar a limpeza de SMTP: os campos referentes ao SMTP da tabela GMAILPARAMS serão apagados:
- SERVIDORSMTP;
- USUARIO;
- SENHA;
- DOMINIO;
- PORT;
- SSL;
-
Limpar URLs de Integração: URLs e campos referentes a Integrações serão apagados, a saber:
- Tabela TPARFILIAL:
- URLQRCODENFCE;
- URLSEFAZCTE;
- URLSEFAZCTEOS;
- URLSEFAZMDFE;
- URLSEFAZNFCE;
- URLSERVICONFEMUNICIP;
- URLTOTVSSERVICES;
- Tabela TPAR:
- URLSERVICECLICBUSINESS;
- URLSERVICEPARADIGMA;
- DIRETORIOTOTVSCOLAB;
- Tabela TPONTOVENDA:
- URL;
- Tabela TCPARAMETROS:
- DIRETORIOPLANILHAIMP;
- Tabela TGRPPONTOVENDA:
- DIRETORIOENTRADA;
- DIRETORIOSAIDA;
- Tabela GEAIAPP:
- URLWSDLEXTERNO;
- RESTENDPOINTURL;
- Tabela HCINTEGRACAO:
- WSURL;
- Tabela TPARFILIAL:
Caso a base de dados tenha o Log de Auditoria ativo (Totvs Audit), a seguinte opção estará visível:
- Apagar Schema do Log de auditoria: marcando esta opção, todos os registros das entidades referentes ao Schema do Totvs Audit serão apagados;
O botão Avançar estará habilitado se:
- Alguma opção foi marcada e a opção de ciência foi marcada; ou
- Nenhuma opção foi marcada;
Nesta tela, é necessário passar por 4 checagens para 100% de ciência de que:
- O processo será executado em uma base de homologação;
- Existe um backup de segurança;
- O processo é irreversível;
É necessário marcar todas as opções para avança:
… e ainda é necessária mais uma confirmação ao clicar em Avançar:
Será exibida uma tela com o progresso da atualização da base de dados:
Quanto maior a quantidade de registro de uma tabela, maior será seu processamento.
Apenas aguarde o término.
Será exibida uma tela com o resumo da execução, contendo:
- Hora de início / término;
- Status final do processo;
- Lista de tabelas informando se foi processada com sucesso e o total de registros alterados;
IMPORTANTE:
Para utilização em Cloud, os seguintes assemblies devem estar presentes no servidor de aplicação:
- RM.DescaracterizadorBaseDados.Intf.dll
- RM.DescaracterizadorBaseDados.Server.dll
SAIBA MAIS
Lista de Tabelas / Campos processados
Os dados são lidos a partir do dicionário de dados do RM (GDIC). Todos os campos assinalados como anonimizáveis ou pessoais são processados, salvo aqueles que fazem parte de chaves primárias ou chaves estrangeiras ou índices únicos: estes são desconsiderados.
Valores Descaracterizados.
Com base na lista de campos da GDIC, a ferramenta acessa o metadados do banco de dados para verificar o tipo de dado (varchar, int, datetime, etc) de cada campo.
Com base no tipo de dado, o valor de cada campo é atribuído da seguinte forma:
-
string: cada caractere é substituído pela letra ‘F’;
- A escolha da letra F é devido à restrição de domínio de dados booleano de alguns campos;
- inteiro: número 7;
- short: número 1;
- datetime: data atual subtraindo 10 anos;
- double: número 25;
- decimal: número 3;
- array: array com uma posição contendo o valor 1;
1 Comentários