È possibile ripulire le origini dati per migliorare il tempo impiegato per caricare la pagina Origini dati rimuovendo connessioni duplicate o non necessarie.
Questi passi possono essere utilizzati per gestire le dipendenze delle tabelle virtuali e per ripulire le tabelle virtuali orfane o non collegate. Si evita inoltre di caricare queste tabelle ridondanti nella pagina Virtualizza .
Sintomi
Si cerca di elencare o recuperare le origini dati con tabelle di grandi dimensioni nella pagina Origini dati in Data Virtualization, ma il processo richiede troppo tempo.
Risoluzione del problema
È possibile trovare le dipendenze della tabella virtuale dalle origini dati per stabilire quali connessioni all'origine dati sono più critiche per il carico di lavoro. Questo passo consente di pianificare la rimozione di specifiche connessioni all'origine dati e di evitare tabelle virtuali isolate.
- Per visualizzare i conteggi delle tabelle virtuali dipendenti, esegui questo comando.
select cid, remotenodes, count(setting) numvts, removed, usr, url from dvsys.rdb_connections histconns left join syscat.taboptions opts on setting like '%'||cid||'%' and option = 'SOURCELIST' group by cid, remotenodes, url, usr, removed
- Per visualizzare singole tabelle virtuali dipendenti, eseguire il seguente comando.
select cid, tabschema, tabname, cast( setting as VARCHAR(32672) ) sourcelist from dvsys.rdb_connections histconns left join syscat.taboptions opts on setting like '%'||cid||'%' and option = 'SOURCELIST'
- Facoltativamente, per visualizzare tutte le dipendenze della tabella virtuale, incluse le viste sulle tabelle virtuali di base e su tutti i tipi di origine, inclusi i file e le origini dati di archiviazione oggetti, eseguire il seguente comando. L'esecuzione di questo comando potrebbe essere più lenta.
select tabschema, tabname, owner, definer, cid, ext_connid, srctype, srcschema, srctabname, driver, url, user "USER", hostname, port, dbname, create_time, alter_time from SYSCAT.TABLES t, table(dvsys.get_vt_sources(t.tabschema, t.tabname)) s where t.tabschema not in ('DVSYS') and t.type = 'N'