ALTER SHADOW RULE

描述

ALTER SHADOW RULE 语法用于修改影子库压测规则。

语法定义

语法 铁路图

  1. AlterShadowRule ::=
  2. 'ALTER' 'SHADOW' 'RULE' shadowRuleDefinition (',' shadowRuleDefinition)*
  3. shadowRuleDefinition ::=
  4. ruleName '(' storageUnitMapping shadowTableRule (',' shadowTableRule)* ')'
  5. storageUnitMapping ::=
  6. 'SOURCE' '=' storageUnitName ',' 'SHADOW' '=' storageUnitName
  7. shadowTableRule ::=
  8. tableName '(' shadowAlgorithm ')'
  9. shadowAlgorithm ::=
  10. 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' propertiesDefinition ')'
  11. ruleName ::=
  12. identifier
  13. storageUnitName ::=
  14. identifier
  15. tableName ::=
  16. identifier
  17. algorithmName ::=
  18. identifier
  19. shadowAlgorithmType ::=
  20. string
  21. propertiesDefinition ::=
  22. 'PROPERTIES' '(' key '=' value (',' key '=' value)* ')'
  23. key ::=
  24. string
  25. value ::=
  26. literal

补充说明

  • storageUnitMapping 指定源数据库和影子库的映射关系,需使用 RDL 管理的 STORAGE UNIT ,请参考 存储单元
  • shadowAlgorithm 可同时作用于多个 shadowTableRule
  • algorithmName 会根据 ruleNametableNameshadowAlgorithmType 自动生成;
  • shadowAlgorithmType 目前支持 VALUE_MATCHREGEX_MATCHSQL_HINT

示例

  • 修改影子库压测规则
  1. ALTER SHADOW RULE shadow_rule(
  2. SOURCE=demo_ds,
  3. SHADOW=demo_ds_shadow,
  4. t_order(TYPE(NAME="SQL_HINT")),
  5. t_order_item(TYPE(NAME="VALUE_MATCH", PROPERTIES("operation"="insert","column"="user_id", "value"='1')))
  6. );

保留字

ALTERSHADOWRULESOURCESHADOWTYPENAMEPROPERTIES

相关链接