Como funcionam as varreduras
Quando você roda uma varredura, o DQS processa os seus registros do Salesforce em relação às capabilities que você configurou. A varredura roda em segundo plano usando o Batch Apex do Salesforce, então você pode continuar trabalhando enquanto ela processa.
O DQS respeita automaticamente os limites de governador do Salesforce. Sua org permanece responsiva durante as varreduras.
Rodando uma varredura manual
Iniciando uma varredura
- Abra o DQS pelo App Launcher
- Encontre sua Definition na lista
- Clique em Run Scan (ou no ícone de play)
- Confirme para iniciar
A varredura começa a processar imediatamente.
Indicadores de status da varredura
| Status | Ícone | Significado |
|---|---|---|
| Queued | Relógio | Aguardando para iniciar |
| Processing | Indicador giratório | Em execução no momento |
| Completed | Marca de verificação | Concluída com sucesso |
| Failed | X | Ocorreu um erro |
Visualizando varreduras ativas
A tela inicial do DQS exibe todas as varreduras em execução:
- Nome da Definition
- Percentual de progresso
- Registros processados / total
- Tempo decorrido
- Tempo restante estimado
Entendendo o progresso
Acompanhamento do progresso
O DQS processa os registros em lotes. A barra de progresso mostra:
- Lotes concluídos do total de lotes
- Registros processados do total de registros
- Capability atual sendo avaliada
Exemplo: “Processando lote 5 de 12 (2.500 de 6.000 registros) - Completeness”
Ordem de processamento
O DQS avalia as capabilities nesta ordem:
- Completeness (verificações rápidas de campo)
- Validity (correspondência de padrões de formato)
- Timeliness (comparações de data)
- Consistency (conformidade de valores)
- Uniqueness (detecção de duplicatas)
- Capabilities de AI Readiness
As capabilities de menor custo rodam primeiro para fornecer feedback rápido.
Tempo estimado
A duração da varredura depende de:
| Fator | Impacto |
|---|---|
| Contagem de registros | Mais registros = mais tempo |
| Contagem de campos | Mais campos = mais tempo |
| Custo da capability | Capabilities de custo HIGH levam mais tempo |
| Carga da org | Orgs ocupadas processam mais devagar |
Taxas de processamento típicas:
| Contagem de registros | Tempo estimado |
|---|---|
| 1.000 | Menos de 1 minuto |
| 10.000 | 2-5 minutos |
| 100.000 | 15-30 minutos |
| 1.000.000+ | 1-2 horas |
Estas são estimativas. O tempo real varia conforme a seleção de capabilities e a atividade da org.
Custos de processamento
Cada capability tem um custo de processamento que afeta a duração da varredura.
Níveis de custo
| Custo | Capabilities | Observações de processamento |
|---|---|---|
| LOW | Completeness, Validity | Verificações simples de campo por registro |
| MEDIUM | Timeliness, Consistency, PII Detection | Análise de padrões e cálculos de data |
| HIGH | Uniqueness | Comparações entre registros |
Cálculo de custo
O resumo da Definition mostra o custo total estimado:
- Low - Todas as capabilities selecionadas são de custo LOW
- Medium - Pelo menos uma capability de custo MEDIUM
- High - Pelo menos uma capability de custo HIGH
Dica: Na sua primeira varredura em um grande dataset, comece apenas com capabilities de custo LOW. Adicione capabilities de custo HIGH depois de entender a linha de base.
Detalhes do processamento em lote
Como o Batch Apex funciona
O DQS usa o Batch Apex do Salesforce para processar registros. Veja o que isso significa:
- Os registros são divididos em lotes (padrão: 200 registros por lote)
- Cada lote processa de forma independente
- Se um lote falhar, os outros continuam
- Os limites de governador são redefinidos entre os lotes
Essa abordagem permite que o DQS:
- Processe milhões de registros
- Respeite os limites do Salesforce
- Rode sem bloquear os usuários
- Retome a execução caso seja interrompido
Limites de governador do Salesforce
O Batch Apex tem estes limites principais:
| Limite | Valor | Observações |
|---|---|---|
| Máximo de jobs em lote na fila | 5 | O DQS usa 1 job por varredura |
| Registros via QueryLocator | 50 milhões | Mais que suficiente para a maioria das orgs |
| Execuções diárias de lote | 250.000 | Considerando todos os jobs em lote da org |
O DQS foi projetado para permanecer bem dentro desses limites.
Otimização do tamanho do lote
O DQS ajusta o tamanho do lote com base na complexidade da capability:
| Tipo de capability | Tamanho do lote |
|---|---|
| Apenas custo LOW | 200 registros |
| Inclui custo MEDIUM | 200 registros |
| Inclui custo HIGH | 100 registros |
Lotes menores para capabilities complexas evitam erros de timeout.
Lidando com grandes datasets
Datasets com mais de 100.000 registros
Para grandes datasets, siga estas práticas:
- Use filtros para limitar o escopo
- Comece com capabilities de custo LOW primeiro
- Rode em horários de menor uso quando possível
- Monitore o progresso em busca de problemas
Datasets com mais de 1 milhão de registros
Para datasets muito grandes:
- Segmente seus dados usando várias Definitions com filtros
- Agende as varreduras durante janelas de manutenção
- Rode as capabilities separadamente se necessário
- Use a segmentação para processar os dados em paralelo
Exemplo de segmentação:
- Definition A: Contacts onde Region = ‘Americas’
- Definition B: Contacts onde Region = ‘EMEA’
- Definition C: Contacts onde Region = ‘APAC’
Dicas de desempenho
| Dica | Benefício |
|---|---|
| Menos campos por Definition | Processamento mais rápido |
| Use filtros de registros | Dataset menor para varrer |
| Rode capabilities de custo HIGH separadamente | Melhor visibilidade do progresso |
| Agende para horários de menor uso | Menos competição por recursos |
Conclusão da varredura
Notificações de conclusão
Quando uma varredura termina, você recebe:
- Notificação no app - O ícone de sino mostra novos resultados
- Notificação por e-mail - Um resumo é enviado para o seu e-mail
- Atualização na tela inicial - O status muda para Completed
Visualizando os resultados
Clique em uma varredura concluída para ver:
- Pontuação geral de qualidade
- Pontuações no nível de dimensão
- Detalhes das métricas
- Detalhamento até os registros afetados
Veja Entendendo os resultados para orientação de interpretação.
Histórico de varreduras
O DQS mantém um histórico de todas as varreduras de cada Definition:
- Data e hora
- Duração
- Contagem de registros
- Pontuação geral
- Comparação com a varredura anterior
Use o histórico para acompanhar a melhoria ao longo do tempo.
Agendando varreduras
Você pode agendar varreduras recorrentes para automatizar o monitoramento da qualidade de dados.
Configurando um agendamento
- Abra sua Definition
- Clique em Schedule (ícone de relógio)
- Escolha a frequência:
- Diária
- Semanal (selecione o dia)
- Mensal (selecione a data)
- Defina o horário de início
- Clique em Save Schedule
Melhores práticas de agendamento
| Frequência | Caso de uso |
|---|---|
| Diária | Entrada de dados de alto volume, monitoramento crítico de qualidade |
| Semanal | Acompanhamento padrão de qualidade, análise de tendências |
| Mensal | Relatórios executivos, auditorias de conformidade |
Dica: Agende as varreduras em horários de menor uso (início da manhã ou fins de semana) para minimizar o impacto nos usuários.
Gerenciando agendamentos
Na página de detalhe da Definition:
- Edit - Altere a frequência ou o horário
- Pause - Pare temporariamente sem excluir
- Resume - Reinicie um agendamento pausado
- Delete - Remova o agendamento por completo
Limites de agendamento
As varreduras agendadas estão disponíveis para todos os usuários, sem limite na quantidade de agendamentos que você pode configurar.
Cancelando uma varredura
Como cancelar
- Encontre a varredura em execução na tela inicial
- Clique no ícone de parada (ou em Cancel)
- Confirme o cancelamento
O que acontece ao cancelar
- O processamento para após o lote atual
- Os resultados parciais são salvos
- O status muda para “Canceled”
- Você pode visualizar os dados parciais coletados
Varreduras canceladas não contam contra os limites.
Solução de problemas
“Scan queued but not starting”
Causa: Outros jobs em lote da sua org estão em execução.
Solução: Aguarde os outros jobs concluírem. O Salesforce permite no máximo 5 jobs em lote simultâneos.
Verifique: Setup > Apex Jobs para ver o que está em execução.
“Scan failed”
Causa: Geralmente um problema de dados ou de permissão.
Solução:
- Verifique a mensagem de erro nos detalhes da varredura
- Confirme que você tem acesso ao objeto e aos campos
- Revise eventuais condições de filtro em busca de erros
- Tente rodar com menos registros
“Scan taking too long”
Causa: Dataset grande ou capabilities de custo HIGH.
Solução:
- Deixe concluir (ela vai terminar em algum momento)
- Adicione filtros para reduzir a contagem de registros
- Remova as capabilities de custo HIGH
- Agende para horários de menor uso
“Results don’t show all records”
Causa: As condições de filtro excluíram alguns registros.
Solução: Revise e ajuste os filtros da sua Definition.
Próximos passos
- Entendendo os resultados: interprete os dados da sua varredura
- Guia do Definition Builder: modifique sua Definition
