Limpe as fontes de dados na Data Virtualization para melhorar o desempenho

Você pode limpar suas fontes de dados para melhorar o tempo que é necessário para carregar a página Origens de Dados removendo conexões duplicadas ou desnecessárias.

Essas etapas podem ser usadas para manter dependências de tabelas virtuais e limpar tabelas virtuais órfãs ou desvinculadas. Você também evita carregar essas tabelas redundantes na página Virtualizar .

Sintomas

Você tenta listar ou recuperar fontes de dados com tabelas grandes na página Fontes de dados em Data Virtualization, mas o processo é muito demorado.

Resolvendo o problema

Você pode encontrar dependências de tabelas virtuais em fontes de dados para determinar quais conexões de origem de dados são mais críticas para a sua carga de trabalho. Esta etapa ajuda você a planejar a remoção de conexões de fontes de dados específicas e a evitar tabelas virtuais órfãs.

  1. Para visualizar contagens de tabelas virtuais dependentes, execute o comando a seguir.
    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
  2. Para visualizar tabelas virtuais dependentes individuais, execute o comando a seguir.
    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'
  3. Opcionalmente, para visualizar todas as dependências da tabela virtual, incluindo visualizações em tabelas virtuais de base, e em todos os tipos de origem, incluindo fontes de dados de armazenamento de objetos e arquivos, execute o seguinte comando. Este comando pode ser mais lento para executar.
    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'