BACKGROUND_DEPOT_WARMING
仅限 Eon 模式
已弃用
Vertica 10.0.0 版移除了对前台存储库预热的支持。启用后,存储库预热始终在后台发生。由于前台存储库预热不再存在,因此此函数没有任何用途且已被弃用。调用它没有任何效果。强制正在预热其存储库的节点开始处理查询,同时继续在后台预热其存储库。仅当节点正在加入数据库并激活其订阅时,才会进行存储库预热。此函数仅在以下情况下有效:
-
数据库在 Eon 模式下运行。
-
节点当前正在预热其存储库。
-
该节点正在从公共存储中预热其存储库。当 UseCommunalStorageForBatchDepotWarming 配置参数设置为默认值 1 时就是这种情况。有关此参数的详细信息,请参阅 Eon 模式参数。
调用此函数后,节点在参与查询时将在后台对其存储库进行预热。
此函数对未预热其存储库的节点没有影响。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
BACKGROUND_DEPOT_WARMING('node-name' [, 'subscription-name'])
参数
-
node-name
- 您要在后台预热其存储库的节点的名称。
-
订购名称
- 节点订购的分片的名称,您希望节点在后台预热。您可以在 NODE_SUBSCRIPTIONS 系统表的 SHARD_NAME 列中找到节点订阅的分片的名称。
注意
当您在后台提供特定分片订购的名称时,该节点可能不会立即开始处理查询。如果它们尚未预热,它将继续预热前台中的任何其他分片订购。该节点在完成对其他订购的预热之前不会开始参与查询。
返回值
指示节点预热将在后台继续的消息。
特权
用户必须是 超级用户。
示例
以下示例演示了 verticadb 数据库的节点 6 在后台对其存储库进行预热:
=> SELECT BACKGROUND_DEPOT_WARMING('v_verticadb_node0006');
BACKGROUND_DEPOT_WARMING
----------------------------------------------------------------------------
Depot warming running in background. Check monitoring tables for progress.
(1 row)