database_*

database_*

database_*表存储一个Greenplum数据库实例的查询负载信息。有三个数据库表,它们都有相同的列:

  • database_now是一个外部表,其数据文件存储在$MASTER_DATA_DIRECTORY/gpperfmon/data中。在从数据收集代理收集数据和自动提交到database_history表之间的时段,当前查询负载数据存储在database_now中。
  • database_tail是一个外部表,其数据文件存储在$MASTER_DATA_DIRECTORY/gpperfmon/data中。这是一个过渡表,其中存放着已经从database_now中清除但是还没有提交到database_history的查询负载数据。它通常只包含了几分钟的数据。
  • database_history是一个常规表,它存储数据库范围的历史查询负载数据。它被预分区为每月的分区表。分区会根据需要进行两个月的增量添加。管理员必须要删除那些不再需要的月份的旧分区。
列名 类型 描述
ctime timestamp 该行创建的时间。
queries_total int 在数据收集时,Greenplum数据库中的查询总数。
queries_running int 在数据收集时,正在执行的活动查询数。
queries_queued int 在数据收集时,一个资源队列中正在等待的查询数。