监控数据库大小是否符合许可证要求

您的 Vertica 许可证可以包括数据存储限额。该限额可包含列式表数据或 Flex 表数据,也可以同时包含这两种类型的数据。AUDIT() 函数可估算列式表数据大小和任何 Flex 表实体化列。AUDIT_FLEX() 函数可估算 Flex 表或列式表中的 __raw__ 列数据量。在许可证数据限制方面,__raw__ 列中的数据以结构化数据大小的 1/10 来计算。通过监控列式表和 Flex 表的数据大小,您可以计划安排删除旧数据,以使您的数据库符合许可证要求,也可以考虑升级许可证以获得额外的数据存储。

查看许可证合规性状态

Vertica 会定期对列式数据大小运行审核,以验证您的数据库是否符合许可证条款。您可以通过调用 GET_COMPLIANCE_STATUS 函数来查看最新审核的结果。


=> select GET_COMPLIANCE_STATUS();
                       GET_COMPLIANCE_STATUS
---------------------------------------------------------------------------------
 Raw Data Size: 2.00GB +/- 0.003GB
 License Size : 4.000GB
 Utilization  : 50%
 Audit Time   : 2011-03-09 09:54:09.538704+00
 Compliance Status : The database is in compliance with respect to raw data size.
 License End Date: 04/06/2011
 Days Remaining: 28.59
(1 row)

通常,定期运行 GET_COMPLIANCE_STATUS 来监控数据库许可证状态足以确保您的数据库符合许可证要求。如果数据库开始接近其列式数据限额,可使用下面介绍的其他审核函数来确定不断增长的数据库方面以及最近删除项对数据库大小的影响。

手动审核列式数据使用情况

可使用 AUDIT_LICENSE_SIZE 函数手动检查数据库中所有列式数据的许可证合规性。此函数执行的审核与 Vertica 定期自动执行的审核相同。AUDIT_LICENSE_SIZE 函数在后台检查运行,因此会立即返回结果。然后可使用 GET_COMPLIANCE_STATUS 查询这些结果。

AUDIT_LICENSE_SIZE 的替代函数是使用 AUDIT 函数,向该函数传递一个空字符串即可审核整个数据库中的列式表大小。此函数以同步方式执行,当其估算出数据库大小后即会返回结果。

=> SELECT AUDIT('');
  AUDIT
----------
 76376696
(1 row)

数据库大小以字节为单位进行报告。此外,通过 AUDIT 函数,还可以使用其他参数来控制所估算数据库大小的准确性。有关完整的详细信息,请参阅与 AUDIT 函数相对应的条目。Vertica 不会将 AUDIT 函数结果视为正式审核,也不会根据这些结果采取任何许可证合规性操作。

手动审核 raw 列数据

可使用 AUDIT_FLEX 函数手动审核具有 __raw__ 列的 Flex 表或列式表的数据使用情况。该函数会针对任何 __raw__ 列计算存储在 ROS 容器中的已编码压缩数据。Flex 表中的实体化列由 AUDIT 函数来计算。AUDIT_FLEX 结果不包括临时 Flex 表的 __raw__ 列中的数据。

定向审核

如果审核确定列式表估算结果出人意料的大,请考虑所用存储最多的架构、表或分区。可使用 AUDIT 函数对架构、表或分区执行定向审核,方法是提供要查找其大小的实体的名称。例如,要在 VMart 示例数据库中查找 online_sales 架构的大小,请运行以下命令:

=> SELECT AUDIT('online_sales');
  AUDIT
----------
 35716504
(1 row)

也可以使用 AUDIT 函数的粒度实参来更改审核粒度,以便报告更大实体中每个对象(例如,架构中的每个表)的大小。请参阅 AUDIT 函数。

使用管理控制台监控许可证合规性

也可以通过管理控制台获取有关列式数据(对于列式表和 Flex 表中的实体化列)的数据存储信息。此信息可在数据库的“概览 (Overview)”页面中获得,该页面以网格视图形式显示了数据库的整体运行情况。

  • 许可计的指针会根据已用量(以 MB 为单位)进行调整。

  • 宽限期表示许可证的期限部分。

  • “审核 (Audit)”按钮将以图形表示方式返回与 AUDIT() 函数相同的信息。

  • “许可证 (License)”网格(“审核 (Audit)”按钮旁边)内的“详细信息 (Details)”链接提供了有关许可证使用情况的历史信息。此页面还显示了一个进度条,用于指示已用量趋近许可证限值的百分比。