GS_BLOCKLIST_QUERY
GS_BLOCKLIST_QUERY系统表存储作业黑名单信息和异常信息,该表以unique_sql_id作为唯一索引,进行作业异常信息统计和黑名单记录,可通过与GS_WLM_SESSION_INFO进行关联获取作业的query字段和执行信息。
GaussDB(DWS)同时提供了GS_BLOCKLIST_QUERY视图用于查询作业黑名单和异常信息,该视图可直接显示query字段信息,不过因为该视图与GS_WLM_SESSION_INFO为依赖关系,因此在GS_WLM_SESSION_INFO表较大的情况下,查询可能需要消耗较长的时间。
名字 |
类型 |
引用 |
描述 |
---|---|---|---|
unique_sql_id |
bigint |
- |
基于查询解析树生成的查询唯一ID。 |
block_list |
boolean |
- |
查询作业是否属于黑名单。 |
except_num |
integer |
- |
查询作业异常次数。 |
except_time |
timestamp |
- |
查询作业最近一次异常时间。 |
![](https://support.huaweicloud.com/devg-910-dws/public_sys-resources/note_3.0-zh-cn.png)
- 此系统表的schema为dbms_om。
- 此系统表包含唯一索引,使用哈希分布方式分布在DN上,分布列为unique_sql_id。
- 此系统表仅限在gaussdb数据库中查询,其它数据库中查询会直接报错。
- GS_BLOCKLIST_QUERY视图存储在pg_catalog下。
- 通常对于DML语句,在计算Unique SQL ID的过程中会忽略常量值。但对于DDL、DCL以及设置参数等语句,常量值不可以忽略。因此一个unique_sql_id可能会对应一个或多个查询。