数据仓库服务 GAUSSDB(DWS)-为两种作业绑定不同资源池以实现GaussDB(DWS)资源负载能力:步骤四:异常规则验证

时间:2024-09-24 16:54:35

步骤四:异常规则验证

  1. 使用用户report_user登录数据库。
  2. 执行如下命令查看用户report_user所属资源池。

    1
    SELECT usename,respool FROM pg_user WHERE usename = 'report_user';
    

    查询显示用户report_user所属资源池为pool_1。

  3. 校验资源池pool_1所绑定的异常规则。

    1
    SELECT respool_name,mem_percent,active_statements,except_rule FROM pg_resource_pool WHERE respool_name='pool_1';
    

    确认资源池pool_1所绑定的是异常规则rule_1。

  4. 查看当前用户异常规则的规则类型和阈值。

    1
    SELECT * FROM pg_except_rule WHERE name = 'rule_1';
    

    查询显示rule_1中所绑定的规则为3设置的“阻塞时间1200秒,运行时长1800秒”,则会终止查询。

    • PG_EXCEPT_RULE系统表存储关于异常规则的信息,该系统表仅8.2.0及以上集群版本支持。
    • 同一条异常规则内的参数项相互之间为且的关系。

  5. 执行作业,当运行时长超过“阻塞时间1200秒,运行时长1800秒”时,报错提示作业被取消并提示所触发的异常规则限制。

    作业执行过程中,如果出现类似“ERROR: canceling statement due to workload manager exception.”的报错信息,表示该作业超过异常规则的规则阈值限制被终止。若规则设置合理,那么就需要考虑从业务角度进行语句优化,减少执行时间。

support.huaweicloud.com/bestpractice-dws/dws_05_0075.html