管理存储库固定策略

Vertica 会根据需要从存储库中逐出数据,以便为新数据提供空间,以及提高请求处理速度。您可以固定数据库对象以降低存储库逐出的风险。可以固定两种对象类型:表和表分区。

通过“存储库固定 (Depot Pinning)”选项卡,您可以执行以下任务:

有关固定策略的详细信息,请参阅管理存储库缓存

列出固定策略

要列出现有的存储库固定策略,请执行以下操作:

  1. 选择“显示现有固定策略 (Display Existing Pinning Policies)”。

  2. 单击“搜索 (Search)”。Vertica 在“现有固定策略 (Existing Pinning Policies)”下列出当前固定到存储库的所有表:

  3. 如果需要,请通过设置以下字段对策略列表进行筛选和排序:

移除现有策略

您还可以使用“现有固定策略 (Existing Pinning Policies)”下的结果集移除一个或多个策略。

要移除一个或多个表策略,请执行以下操作:

  • 从策略列表中,选中要移除的策略的复选框。

  • 单击“批量移除表策略 (Bulk Remove Table Policies)”。

要移除表的分区策略,请执行以下操作:

  1. 在要移除的策略上,单击“修改策略 (Modify Policy)”。

  2. 在“修改固定策略 (Modify Pinning Policy)”对话框中,执行以下操作之一:

    • 在所需的策略上单击“移除策略 (Remove Policy)”。

    • 选中一个或多个策略的复选框,然后单击“移除选定的策略 (Remove Selected Policies)”。

  3. 单击“关闭 (Close)”。

创建固定策略

您可以创建一个将表数据固定到子群集存储库或所有数据库存储库的策略。您可以指定以下策略类型:

  • 表:固定所有表数据

  • 分区:固定分区键的指定范围。

查找固定对象

  1. 选择“创建或修改固定策略 (Create or Modify Pinning Policies)”。

  2. (可选)通过指定架构和表的完整名称或(对于通配符搜索)部分名称来筛选搜索结果。

  3. 单击“搜索 (Search)”。

您可以使用筛选出的数据确定适合进行存储库固定的表或分区。例如,相对于其他表的总访问计数(总访问计数 (Total Access Count))较高的表或分区适合进行固定。这可以根据数据存储要求(存储库百分比)和缓存数据的年限进行评估。例如,如果固定对象占用过多存储空间,则可能需要一个存储库来:

  • 将大型加载操作直接路由到公共存储以进行处理。

  • 增加逐出频率。

  • 增加从公共存储中获取的频率,以处理对非固定对象的查询。

所有这些情况均会对整个数据库性能产生不利影响。

有关 Vertica 如何处理存储库存储和周转的详细信息,请参阅管理存储库缓存

创建表或分区固定策略

要为单个表或表分区创建固定策略,请执行以下操作:

  1. 在“创建或修改固定策略 (Create or Modify Pinning Policies)”列表下,找到要固定的表。

  2. 单击“创建策略 (Create Policy)”。“创建固定策略 (Create a Pinning Policy)”对话框将打开。

  3. 选择所需的策略范围,为以下几项之一:

    • 数据库

    • 可用子群集

  4. 选择所需的策略类型:表策略分区策略

    表策略

    单击“创建 (Create)”:

    分区策略
    (仅在表已分区时可用)

    • 输入最小和最大分区键。

      例如:

    • 单击“创建 (Create)”。

      Vertica 将显示新的固定策略:

    *(可选)通过设置新的分区键在同一个表上添加多个分区级别策略。

  5. 完成后,单击“关闭 (Close)”。

在多个表上创建固定策略

要在多个表上创建固定策略,请执行以下操作:

  1. 在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,选中要固定的表的复选框。

  2. 单击“批量创建表策略 (Bulk Create Table Policies)”。“批量创建表策略 (Bulk Create Table Policies)”对话框将打开。

  3. 选择所需的策略范围,为以下几项之一:

    • 数据库

    • 子群集(选择所需的子群集)

  4. 单击“创建 (Create)”,然后单击“关闭 (Close)”。

移除固定策略

要移除现有的固定策略,请执行以下操作:

  1. 在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,找到包含要移除的策略的表。

  2. 单击“修改策略 (Modify Policy)”。

  3. 在“修改固定策略 (Modify Pinning Policy)”对话框中,执行以下操作之一:

    • 在要移除的策略上单击“移除策略 (Remove Policy)”。

    • 选中一个或多个策略的复选框,然后单击“移除选定的策略 (Remove Selected Policies)”。

  4. 单击“关闭 (Close)”。

从多个表中移除固定策略

要从一个或多个表中批量移除固定策略,请执行以下操作:

  1. 在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,选中目标表复选框。

  • 单击“批量移除表策略 (Bulk Remove Table Policies)”。“批量移除表策略 (Bulk Remove Table Policies)”对话框将打开。

  • 单击“移除 (Remove)”,然后单击“关闭 (Close)”。

  • 查看频繁获取的表

    您可以在存储库中查询最常从公共存储中获取的表。这可以帮助您快速确定存储库固定的潜在对象:

    1. 从存储库中选择前 n 个重新获取的表。

    2. 指定要返回的结果数的最大值(默认为 10),以及要查询的日期范围。

    从列表中,您可以执行以下任务: