Velocizzare il caricamento delle tabelle quando si virtualizza in Data Virtualization

Le origini dati più grandi di 100.000 tabelle rallentano il caricamento delle tabelle nella pagina Virtualizza > Tabelle . È possibile ridurre l'ambito dei dati nella pagina Virtualize impostando un filtro schema remoto e visualizzando quindi i dati filtrati nella vista Elenco. Il filtro schema remoto esclude altri schemi alla fonte, a differenza dei filtri che si applicano alla pagina, che si applicano solo al client web.

Sintomi

Si cerca di elencare o recuperare fonti di dati con tabelle di grandi dimensioni in Data Virtualization, ma il processo richiede troppo tempo.

Risoluzione del problema

Completare i seguenti passaggi per applicare filtri di schema per ridurre l'ambito di una connessione esistente alla fonte dati Data Virtualization connessione a un'origine dati esistente.

  1. Verificare che i collegamenti di origine siano configurati correttamente. In Data virtualization > Esegui SQL, quindi esegui il seguente comando.
    CALL DVSYS.LISTRDBCDETAILS

    Verificare che tutte le origini siano presenti e che CPOOLSIZE e CPOOLALL siano maggiori di 0.

  2. Impostare i filtri di schema per la nuova origine utilizzando il valore CID assegnato all'origine appena creata richiamata nel passo 1. In Data virtualization > SQL Editor, quindi eseguire i seguenti comandi.
    Sostituire questi valori con i propri.
    • < cid>
    • < schema>
    • <agent_name> etichettato come " GDB_NODE " nell'output del passaggio 1.
    Nota: è necessario eseguire entrambe le seguenti chiamate SQL. Sono necessari due filtri, uno per i nomi tabella e uno per le colonne.
    CALL DVSYS.SETCONFIGPROPERTY('RELOADTABLES_ALLTABS_<cid>', 'null,<schema>,null,null', '<agent_name>', ?, ?)
    CALL DVSYS.SETCONFIGPROPERTY('RELOADTABLES_ALLCOLS_<cid>', 'null,<schema>,null,null', '<agent_name>', ?, ?)
  3. Data Virtualization carica le tabelle dallo schema sorgente appena aggiunto quando vai alla pagina Virtualizza e selezioni Visualizza pagina elenco nella console. Se il comportamento della pagina Virtualize non è cambiato, potrebbe essere perché è ancora in corso un precedente ricaricamento. Puoi interromperlo eseguendo il seguente comando:
    SELECT count(*) FROM DVSYS.RELOADTABLES WHERE CACHED>-100
  4. La pagina Virtualizza ora ricarica le tabelle da zero. Se si desidera sostituire il filtro dello schema, è possibile eseguire nuovamente il passo 2 e aggiornare nuovamente le tabelle nella console.

    Per disabilitare il filtro, eseguire nuovamente il passo 2 con < schema> impostato su null.