更新时间:2025-10-11 GMT+08:00
        
          
          
        
      
      
      
      
      
      
      
      
  
      
      
      
        
GS_BLOCKLIST_SQL
GS_BLOCKLIST_SQL系统表存储作业黑名单信息和异常信息,该表以sql_hash作为唯一索引,进行作业异常信息统计和黑名单记录,可通过与GS_WLM_SESSION_INFO进行关联获取作业的query字段和执行信息。
DWS同时提供了GS_BLOCKLIST_SQL视图用于查询作业黑名单和异常信息,该视图可直接显示query字段信息,不过因为该视图与GS_WLM_SESSION_INFO为依赖关系,因此在GS_WLM_SESSION_INFO表较大的情况下,查询可能需要消耗较长的时间。
该系统表仅9.1.0.200及以上集群版本支持。
 
   - GS_BLOCKLIST_SQL系统表的schema为dbms_om。
 - GS_BLOCKLIST_SQL系统表仅限在postgres数据库中查询,其它数据库中查询会直接报错。
 - GS_BLOCKLIST_SQL系统表包含唯一索引,使用哈希分布方式分布在DN上,分布列为sql_hash。
 - 通常对于DML语句,在计算sql_hash的过程中会忽略常量值。但对于DDL、DCL以及设置参数等语句,常量值不可以忽略。因此一个sql_hash可能会对应一个或多个查询。
 
| 
        名字  | 
      
        类型  | 
      
        引用  | 
      
        描述  | 
     
|---|---|---|---|
| 
        sql_hash  | 
      
        text  | 
      
        -  | 
      
        基于查询解析树生成的sql_hash。  | 
     
| 
        block_list  | 
      
        boolean  | 
      
        -  | 
      
        查询作业是否属于黑名单。  | 
     
| 
        except_num  | 
      
        integer  | 
      
        -  | 
      
        查询作业异常次数。  | 
     
| 
        except_time  | 
      
        timestamp  | 
      
        -  | 
      
        查询作业最近一次异常时间。  |