0 / 0
Go back to the English version of the documentation
虚拟化时加快表格加载速度在 "Data Virtualization中
Last updated: 2024年11月26日
在 "Data Virtualization中进行虚拟化时,加快表格加载速度

大于 100,000 个表的数据源会降低 Virtualize > Tables 页面中表的装入速度。 您可以通过设置远程模式过滤器来缩小其作用域。

症状

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

解决问题

要应用模式筛选器缩小现有Data Virtualization数据源连接的范围,请使用以下命令。

  1. 确保正确设置了源连接。 在 Data virtualization > 运行 SQL中,运行以下命令。
    CALL DVSYS.LISTRDBCDETAILS

    检查是否存在所有源,以及 CPOOLSIZECPOOLALL 是否大于 0。

  2. 通过使用分配给您在步骤 1中检索的新创建的源的 CID 值,为新源设置模式过滤器。 在 Data virtualization > SQL 编辑器中,运行以下命令。
    将这些值替换为您自己的值。
    • <cid>
    • <schema>
    • <agent_name>,在步骤 1的输出中标注为 GDB_NODE
    注: 必须同时运行以下两个 SQL 调用。 您需要两个过滤器; 一个用于表名,另一个用于列。
    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从新添加的源模式中加载表。 如果 虚拟化 页面行为未更改,那么可能是因为先前的重新装入仍在进行中。 您可以使用以下命令对其进行中断:
    SELECT count(*) FROM DVSYS.RELOADTABLES WHERE CACHED>-100
  4. 虚拟化 页面现在从头开始重新装入表。 如果要替换模式过滤器,那么可以重新运行步骤 2 并在控制台中再次刷新表。

    要禁用过滤器,请在将 <schema> 设置为 null 的情况下重新运行步骤 2

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