将许可证审核结果导出到 CSV

可以使用 admintools 对数据库的许可证合规性进行审核,然后以 CSV 格式导出结果,具体做法如下:

admintools -t license_audit [--password=password] --database=database] [‑‑file=csv-file] [‑‑quiet]

其中:

  • database 必须是正在运行的数据库。如果数据库受密码保护,则还必须提供密码。

  • \--file csv-file 将输出定向到指定的文件。如果 csv-file 已经存在,工具则会返回一条错误消息。如果未指定此选项,输出则会定向到 stdout

  • --quiet 指定工具应在安静模式下运行;如果未指定,状态消息则发送至 stdout

运行 license_audit 工具相当于调用以下 SQL 语句:


select audit('');
select audit_flex('');
select * from dc_features_used;
select * from v_catalog.license_audits;
select * from v_catalog.user_audits;

审核结果包括以下信息:

  • 已使用的 Vertica 功能的日志

  • 估计的数据库大小

  • Vertica 许可证所允许的原始数据大小

  • 数据库当前使用的授权限额的百分比

  • 审核时间戳

以下截断示例显示 license_audit 生成的原始 CSV 输出:


FEATURES_USED
features_used,feature,date,sum
features_used,metafunction::get_compliance_status,2014-08-04,1
features_used,metafunction::bootstrap_license,2014-08-04,1
...

LICENSE_AUDITS
license_audits,database_size_bytes,license_size_bytes,usage_percent,audit_start_timestamp,audit_end_timestamp,confidence_level_percent,error_tolerance_percent,used_sampling,confidence_interval_lower_bound_bytes,confidence_interval_upper_bound_bytes,sample_count,cell_count,license_name
license_audits,808117909,536870912000,0.00150523690320551,2014-08-04 23:59:00.024874-04,2014-08-04 23:59:00.578419-04,99,5,t,785472097,830763721,10000,174754646,vertica
...

USER_AUDITS
user_audits,size_bytes,user_id,user_name,object_id,object_type,object_schema,object_name,audit_start_timestamp,audit_end_timestamp,confidence_level_percent,error_tolerance_percent,used_sampling,confidence_interval_lower_bound_bytes,confidence_interval_upper_bound_bytes,sample_count,cell_count
user_audits,812489249,45035996273704962,dbadmin,45035996273704974,DATABASE,,VMart,2014-10-14 11:50:13.230669-04,2014-10-14 11:50:14.069057-04,99,5,t,789022736,835955762,10000,174755178

AUDIT_SIZE_BYTES
audit_size_bytes,now,audit
audit_size_bytes,2014-10-14 11:52:14.015231-04,810584417

FLEX_SIZE_BYTES
flex_size_bytes,now,audit_flex
flex_size_bytes,2014-10-14 11:52:15.117036-04,11850