0 / 0
Go back to the English version of the documentation
在Data Virtualization中清理数据源以提高性能
Last updated: 2024年11月26日
在Data Virtualization中清理数据源以提高性能

您可以清除数据源,以通过除去重复或不必要的连接来缩短装入 " 数据源 " 页面所需的时间。

这些步骤可用于维护虚拟表依赖关系以及清除孤立或未链接的虚拟表。 您还可以避免在 " 虚拟化 " 页面上装入这些冗余表。

症状

您尝试在Data Virtualization数据源页面上列出或检索带有大型表的数据源,但该过程耗时过长。

解决问题

您可以找到对数据源的虚拟表依赖关系,以确定哪些数据源连接对工作负载最关键。 此步骤可帮助您规划除去特定数据源连接以及避免孤立虚拟表。

  1. 要查看从属虚拟表计数,请运行以下命令。
    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. 要查看各个从属虚拟表,请运行以下命令。
    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. (可选) 要查看所有虚拟表依赖关系 (包括基本虚拟表的视图) 以及所有源类型 (包括对象存储器数据源和文件) ,请运行以下命令。 此命令运行速度可能较慢。
    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'
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more