Skip to main content

Esecuzione delle scansioni

Scoprite come eseguire le scansioni DQS, monitorare l'avanzamento, gestire dataset di grandi dimensioni e pianificare scansioni ricorrenti.

Aggiornato

Esecuzione delle scansioni

Come funzionano le scansioni

Quando lanciate una scansione, DQS elabora i vostri record Salesforce rispetto alle capability che avete configurato. La scansione viene eseguita in background utilizzando Salesforce Batch Apex, così potete continuare a lavorare mentre l’elaborazione è in corso.

DQS rispetta automaticamente i governor limit di Salesforce. La vostra org resta reattiva durante le scansioni.

Eseguire una scansione manuale

Avviare una scansione

  1. Aprite DQS dall’App Launcher
  2. Trovate la vostra Definition nell’elenco
  3. Cliccate Run Scan (o l’icona play)
  4. Confermate per avviare

La scansione comincia a elaborare immediatamente.

Indicatori di stato della scansione

Stato Icona Significato
Queued Orologio In attesa di avvio
Processing Spinner In esecuzione
Completed Segno di spunta Terminata con successo
Failed X Si è verificato un errore

Visualizzare le scansioni attive

La schermata principale di DQS mostra tutte le scansioni in corso:

  • Nome della Definition
  • Percentuale di avanzamento
  • Record elaborati / totale
  • Tempo trascorso
  • Tempo stimato rimanente

Comprendere l’avanzamento

Monitoraggio dell’avanzamento

DQS elabora i record in batch. La barra di avanzamento mostra:

  • Batch completati sul totale dei batch
  • Record elaborati sul totale dei record
  • Capability corrente in fase di valutazione

Esempio: “Processing batch 5 of 12 (2.500 di 6.000 record) - Completeness”

Ordine di elaborazione

DQS valuta le capability in questo ordine:

  1. Completezza (controlli rapidi sui campi)
  2. Validità (corrispondenza dei pattern di formato)
  3. Tempestività (confronti tra date)
  4. Coerenza (conformità dei valori)
  5. Unicità (rilevamento dei duplicati)
  6. Capability AI Readiness

Le capability a costo più basso vengono eseguite per prime per fornire un riscontro rapido.

Tempo stimato

La durata della scansione dipende da:

Fattore Impatto
Numero di record Più record = tempo maggiore
Numero di campi Più campi = tempo maggiore
Costo della capability Le capability HIGH richiedono più tempo
Carico dell’org Le org molto attive elaborano più lentamente

Velocità di elaborazione tipiche:

Numero di record Tempo stimato
1.000 Meno di 1 minuto
10.000 2-5 minuti
100.000 15-30 minuti
1.000.000+ 1-2 ore

Sono stime. Il tempo effettivo varia in base alla selezione delle capability e all’attività dell’org.

Costi di elaborazione

Ogni capability ha un costo di elaborazione che incide sulla durata della scansione.

Livelli di costo

Costo Capability Note sull’elaborazione
LOW Completezza, Validità Controlli semplici sui campi per ogni record
MEDIUM Tempestività, Coerenza, Rilevamento PII Analisi dei pattern e calcoli sulle date
HIGH Unicità Confronti tra record

Calcolo del costo

Il riepilogo della Definition mostra il costo totale stimato:

  • Low - Tutte le capability selezionate sono a costo LOW
  • Medium - Almeno una capability a costo MEDIUM
  • High - Almeno una capability a costo HIGH

Suggerimento: per la vostra prima scansione su un dataset di grandi dimensioni, iniziate solo con le capability a costo LOW. Aggiungete le capability a costo HIGH una volta compresa la baseline.

Dettagli dell’elaborazione in batch

Come funziona Batch Apex

DQS utilizza Salesforce Batch Apex per elaborare i record. Ecco cosa significa:

  1. I record vengono divisi in batch (default: 200 record per batch)
  2. Ogni batch viene elaborato in modo indipendente
  3. Se un batch fallisce, gli altri proseguono
  4. I governor limit si azzerano tra un batch e l’altro

Questo approccio consente a DQS di:

  • Elaborare milioni di record
  • Rispettare i limiti di Salesforce
  • Funzionare senza bloccare gli utenti
  • Riprendere in caso di interruzione

Salesforce governor limit

Batch Apex prevede questi limiti principali:

Limite Valore Note
Batch job massimi in coda 5 DQS usa 1 job per scansione
Record tramite QueryLocator 50 milioni Più che sufficienti per la maggior parte delle org
Esecuzioni batch giornaliere 250.000 Su tutti i batch job dell’org

DQS è progettato per restare ampiamente entro questi limiti.

Ottimizzazione della dimensione dei batch

DQS regola la dimensione dei batch in base alla complessità delle capability:

Tipo di capability Dimensione del batch
Solo costo LOW 200 record
Costo MEDIUM incluso 200 record
Costo HIGH incluso 100 record

Batch più piccoli per le capability complesse prevengono gli errori di timeout.

Gestire dataset di grandi dimensioni

Dataset oltre 100.000 record

Per i dataset di grandi dimensioni, seguite queste pratiche:

  1. Usate i filtri per limitare l’ambito
  2. Iniziate con le capability a costo LOW
  3. Eseguite nelle ore di minor carico quando possibile
  4. Monitorate l’avanzamento per individuare eventuali problemi

Dataset oltre 1 milione di record

Per i dataset molto grandi:

  1. Segmentate i dati usando più Definition con filtri
  2. Pianificate le scansioni durante le finestre di manutenzione
  3. Eseguite le capability separatamente se necessario
  4. Usate la segmentazione per elaborare i dati in parallelo

Esempio di segmentazione:

  • Definition A: Contact con Region = ‘Americas’
  • Definition B: Contact con Region = ‘EMEA’
  • Definition C: Contact con Region = ‘APAC’

Consigli sulle prestazioni

Suggerimento Beneficio
Meno campi per Definition Elaborazione più veloce
Usare i filtri sui record Dataset più piccolo da scansionare
Eseguire separatamente le capability a costo HIGH Migliore visibilità dell’avanzamento
Pianificare nelle ore di minor carico Minore competizione per le risorse

Completamento della scansione

Notifiche di completamento

Quando una scansione termina, ricevete:

  1. Notifica in-app - L’icona a campana segnala i nuovi risultati
  2. Notifica via email - Un riepilogo inviato alla vostra email
  3. Aggiornamento della schermata principale - Lo stato passa a Completed

Visualizzare i risultati

Cliccate su una scansione completata per vedere:

  • Punteggio di qualità complessivo
  • Punteggi a livello di dimensione
  • Dettagli delle metriche
  • Approfondimento fino ai record interessati

Consultate Interpretare i risultati per indicazioni sull’interpretazione.

Storico delle scansioni

DQS conserva lo storico di tutte le scansioni per ciascuna Definition:

  • Data e ora
  • Durata
  • Numero di record
  • Punteggio complessivo
  • Confronto con la scansione precedente

Usate lo storico per monitorare il miglioramento nel tempo.

Pianificare le scansioni

Potete pianificare scansioni ricorrenti per automatizzare il monitoraggio della qualità dei dati.

Impostare una pianificazione

  1. Aprite la vostra Definition
  2. Cliccate Schedule (icona orologio)
  3. Scegliete la frequenza:
    • Giornaliera
    • Settimanale (selezionate il giorno)
    • Mensile (selezionate la data)
  4. Impostate l’ora di avvio
  5. Cliccate Save Schedule

Migliori pratiche per la pianificazione

Frequenza Caso d’uso
Giornaliera Inserimento dati ad alto volume, monitoraggio critico della qualità
Settimanale Monitoraggio standard della qualità, analisi delle tendenze
Mensile Reportistica direzionale, audit di conformità

Suggerimento: pianificate le scansioni nelle ore di minor carico (mattina presto o fine settimana) per ridurre al minimo l’impatto sugli utenti.

Gestire le pianificazioni

Dalla pagina di dettaglio della Definition:

  • Edit - Modificate la frequenza o l’orario
  • Pause - Sospendete temporaneamente senza eliminare
  • Resume - Riavviate una pianificazione sospesa
  • Delete - Rimuovete completamente la pianificazione

Limiti della pianificazione

Le scansioni pianificate sono disponibili per tutti gli utenti, senza alcun limite al numero di pianificazioni che potete impostare.

Annullare una scansione

Come annullare

  1. Trovate la scansione in corso sulla schermata principale
  2. Cliccate l’icona di stop (o Cancel)
  3. Confermate l’annullamento

Cosa accade in caso di annullamento

  • L’elaborazione si interrompe dopo il batch corrente
  • I risultati parziali vengono salvati
  • Lo stato passa a “Canceled”
  • Potete visualizzare i dati parziali raccolti

Le scansioni annullate non vengono conteggiate nei limiti.

Risoluzione dei problemi

“Scan queued but not starting”

Causa: altri batch job nella vostra org sono in esecuzione.

Soluzione: attendete il completamento degli altri job. Salesforce consente al massimo 5 batch job concorrenti.

Verifica: Setup > Apex Jobs per vedere cosa è in esecuzione.

“Scan failed”

Causa: di solito un problema relativo ai dati o ai permessi.

Soluzione:

  1. Controllate il messaggio di errore nei dettagli della scansione
  2. Verificate di avere accesso all’oggetto e ai campi
  3. Rivedete eventuali condizioni di filtro alla ricerca di errori
  4. Provate a eseguire con un numero inferiore di record

“Scan taking too long”

Causa: dataset di grandi dimensioni o capability a costo HIGH.

Soluzione:

  1. Lasciate che si completi (terminerà comunque)
  2. Aggiungete filtri per ridurre il numero di record
  3. Rimuovete le capability a costo HIGH
  4. Pianificate nelle ore di minor carico

“Results don’t show all records”

Causa: le condizioni di filtro hanno escluso alcuni record.

Soluzione: rivedete e modificate i filtri della vostra Definition.

Prossimi passi