管理存储库固定策略
Vertica 会根据需要从存储库中逐出数据,以便为新数据提供空间,以及提高请求处理速度。您可以固定数据库对象以降低存储库逐出的风险。可以固定两种对象类型:表和表分区。
通过“存储库固定 (Depot Pinning)”选项卡,您可以执行以下任务:
有关固定策略的详细信息,请参阅管理存储库缓存。
列出固定策略
要列出现有的存储库固定策略,请执行以下操作:
-
选择“显示现有固定策略 (Display Existing Pinning Policies)”。
-
单击“搜索 (Search)”。Vertica 在“现有固定策略 (Existing Pinning Policies)”下列出当前固定到存储库的所有表:
-
移除现有策略
您还可以使用“现有固定策略 (Existing Pinning Policies)”下的结果集移除一个或多个策略。
要移除一个或多个表策略,请执行以下操作:
-
从策略列表中,选中要移除的策略的复选框。
注意
所有选定策略的“策略类型 (Policy Type)”必须设置为“表 (Table)”。 -
单击“批量移除表策略 (Bulk Remove Table Policies)”。
要移除表的分区策略,请执行以下操作:
-
在要移除的策略上,单击“修改策略 (Modify Policy)”。
-
在“修改固定策略 (Modify Pinning Policy)”对话框中,执行以下操作之一:
-
在所需的策略上单击“移除策略 (Remove Policy)”。
-
选中一个或多个策略的复选框,然后单击“移除选定的策略 (Remove Selected Policies)”。
-
-
单击“关闭 (Close)”。
创建固定策略
您可以创建一个将表数据固定到子群集存储库或所有数据库存储库的策略。您可以指定以下策略类型:
-
表:固定所有表数据
-
分区:固定分区键的指定范围。
查找固定对象
-
选择“创建或修改固定策略 (Create or Modify Pinning Policies)”。
-
(可选)通过指定架构和表的完整名称或(对于通配符搜索)部分名称来筛选搜索结果。
-
单击“搜索 (Search)”。
提示
要对结果集进行进一步优化和排序,请在表列表上方设置一个或多个搜索字段。
您可以使用筛选出的数据确定适合进行存储库固定的表或分区。例如,相对于其他表的总访问计数(总访问计数 (Total Access Count))较高的表或分区适合进行固定。这可以根据数据存储要求(存储库百分比)和缓存数据的年限进行评估。例如,如果固定对象占用过多存储空间,则可能需要一个存储库来:
-
将大型加载操作直接路由到公共存储以进行处理。
-
增加逐出频率。
-
增加从公共存储中获取的频率,以处理对非固定对象的查询。
所有这些情况均会对整个数据库性能产生不利影响。
有关 Vertica 如何处理存储库存储和周转的详细信息,请参阅管理存储库缓存。
创建表或分区固定策略
要为单个表或表分区创建固定策略,请执行以下操作:
-
在“创建或修改固定策略 (Create or Modify Pinning Policies)”列表下,找到要固定的表。
-
单击“创建策略 (Create Policy)”。“创建固定策略 (Create a Pinning Policy)”对话框将打开。
-
选择所需的策略范围,为以下几项之一:
-
数据库
-
可用子群集
-
-
单击“创建 (Create)”:
-
输入最小和最大分区键。
注意
MC 显示此分区的有效键的示例范围。例如:
-
单击“创建 (Create)”。
Vertica 将显示新的固定策略:
*(可选)通过设置新的分区键在同一个表上添加多个分区级别策略。
-
-
完成后,单击“关闭 (Close)”。
注意
如果同一表上的分区固定策略指定的键范围重叠,则 Vertica 将对分区范围进行排序。例如,如果您创建了两个分区策略,其键范围分别为 1-3 和 2-4,则 Vertica 将创建一个键范围为 1-4 的固定策略。在多个表上创建固定策略
要在多个表上创建固定策略,请执行以下操作:
-
在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,选中要固定的表的复选框。
注意
所有选中的表均不能分配给“创建策略 (Create Policy)”链接所示的固定策略。 -
单击“批量创建表策略 (Bulk Create Table Policies)”。“批量创建表策略 (Bulk Create Table Policies)”对话框将打开。
-
选择所需的策略范围,为以下几项之一:
-
数据库
-
子群集(选择所需的子群集)
-
-
单击“创建 (Create)”,然后单击“关闭 (Close)”。
移除固定策略
要移除现有的固定策略,请执行以下操作:
-
在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,找到包含要移除的策略的表。
-
单击“修改策略 (Modify Policy)”。
-
在“修改固定策略 (Modify Pinning Policy)”对话框中,执行以下操作之一:
-
在要移除的策略上单击“移除策略 (Remove Policy)”。
-
选中一个或多个策略的复选框,然后单击“移除选定的策略 (Remove Selected Policies)”。
-
-
单击“关闭 (Close)”。
从多个表中移除固定策略
要从一个或多个表中批量移除固定策略,请执行以下操作:
-
在“创建或修改固定策略 (Create or Modify Pinning Policies)”中,选中目标表复选框。
注意
所有检查的表必须符合以下要求:
* 必须将它们分配给其“修改策略 (Modify Policy)”链接所指示的固定策略。
- 其固定策略类型必须设置为“表 (Table)”。
-
单击“批量移除表策略 (Bulk Remove Table Policies)”。“批量移除表策略 (Bulk Remove Table Policies)”对话框将打开。
-
单击“移除 (Remove)”,然后单击“关闭 (Close)”。
查看频繁获取的表
您可以在存储库中查询最常从公共存储中获取的表。这可以帮助您快速确定存储库固定的潜在对象:
-
从存储库中选择前 n 个重新获取的表。
-
指定要返回的结果数的最大值(默认为 10),以及要查询的日期范围。
提示
要对结果集进行进一步优化和排序,请在表列表上方设置一个或多个搜索字段。从列表中,您可以执行以下任务:
-
选择多个表,然后移除其固定策略。请参阅从多个表中移除固定策略。