{% extends 'base/parent.html' %} {% load staticfiles %} {% block extra_styles %} {% endblock %} {% block content %}

简单规则增加 动态增加规则

规则增加详情

规则增加各字段说明

  • 待执行sql语句或mongo语句或正则表达式:必填,适用于简单规则,对于变量使用两个@符修饰。规则类型为OBJ时填写sql,规则类型为SQLPLAN和SQLSTAT时填写mongo语句,规则类型为TEXT时填写正则表达式。
    • 规则类型为OBJ时举例:SELECT T.TABLE_NAME, COUNT(1) FROM DBA_INDEXES T WHERE T.OWNER = '@username@' GROUP BY T.TABLE_NAME HAVING COUNT(1) > @idx_count@ ORDER BY COUNT(1) DESC,idx_count为变化的输入参数,在输入参数中定义,username为默认传入的参数,可以不用定义
    • 规则类型为SQLPLAN和SQLSTAT时举例:db.@sql@.find({"OPERATION":"INDEX","OPTIONS":"SKIP SCAN","USERNAME":"@username@","ETL_DATE":"@etl_date@"}).forEach(function(x){db.@tmp@.save({"SQL_ID":x.SQL_ID,"PLAN_HASH_VALUE":x.PLAN_HASH_VALUE,"OBJECT_NAME":x.OBJECT_NAME,"ID":x.ID,"COST":x.COST,"COUNT":""});}) username,etl_date,tmp为默认传入的参数,可以不用定义
    • 规则类型为TEXT时举例:(cross join)|(outer join)
  • 数据库类型:必填,当前仅支持mysql
  • 规则名称:必填,建议所有规则名称使用大写
  • 规则概要:必填,规则的概括说明
  • 规则描述:必填,规则的详细说明
  • 最大扣分:必填,规则违反后最大的扣分,规则权重x违反次数>最大扣分,则分数为最大扣分,否则为规则权重x违反次数
  • 解决方案:必填,规则的解决方案,每行一条
  • 规则权重:必填,违反单条规则所扣分数
  • 扩展字段:可以为空,目前只针对OBJ类型的规则有扩展字段
  • 输入参数,可以为空
  • 输出参数,可以为空
{% include 'base/rule_add_head.html' %} {% include 'base/rule_add_foot.html' %}
{% endblock %} {% block extra_scripts %} {% endblock %}