Go back to the English version of the documentation虚拟化时加快表格加载速度在 "Data Virtualization中
在 "Data Virtualization中进行虚拟化时,加快表格加载速度
Last updated: 2024年11月26日
大于 100,000 个表的数据源会降低 页面中表的装入速度。 您可以通过设置远程模式过滤器来缩小其作用域。
症状
您尝试在Data Virtualization中列出或检索具有大型表的数据源,但该过程耗时过长。
解决问题
要应用模式筛选器缩小现有Data Virtualization数据源连接的范围,请使用以下命令。
- 确保正确设置了源连接。 在
CALL DVSYS.LISTRDBCDETAILS
检查是否存在所有源,以及 CPOOLSIZE 和 CPOOLALL 是否大于 0。
中,运行以下命令。 - 通过使用分配给您在步骤 1中检索的新创建的源的 CID 值,为新源设置模式过滤器。 在 中,运行以下命令。将这些值替换为您自己的值。
- <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>', ?, ?)
- 进入控制台中的虚拟化页面时,Data Virtualization从新添加的源模式中加载表。 如果 虚拟化 页面行为未更改,那么可能是因为先前的重新装入仍在进行中。 您可以使用以下命令对其进行中断:
SELECT count(*) FROM DVSYS.RELOADTABLES WHERE CACHED>-100
- 虚拟化 页面现在从头开始重新装入表。 如果要替换模式过滤器,那么可以重新运行步骤 2 并在控制台中再次刷新表。
要禁用过滤器,请在将 <schema> 设置为 null 的情况下重新运行步骤 2 。