跳到主要内容

Sap Hana需要的权限

简述

CloudCanal 在做 Sap Hana 源端或对端的数据迁移同步时,用于同步的数据库账号需要一些特定权限。

描述

  • 全量迁移:
    • 迁移库表的 SELECT 权限
    • 示例:
      -- 创建用户 (CC_TEST_USER)
      CREATE USER CC_TEST_USER password "Clougence@2021" NO FORCE_FIRST_PASSWORD_CHANGE;
      -- 授权需要同步的 SCHEMA 权限 (CANAL_TEST)
      GRANT SELECT ON SCHEMA CANAL_TEST TO CC_TEST_USER;
  • 增量同步:
    • TRIGGERSELECTINSERT 权限,增量同步需要新建表、创建触发器、查询、新增数据,可直接授予 CREATE ANY;
    • 触发器会将增量数据写入增量表,需要 SELECTINSERTCREATE ANY 权限
    • 业务账号 需要增量表所在 SCHEMAINSERT 权限
    • 示例:
      -- 创建用户 (CC_TEST_USER)
      CREATE USER CC_TEST_USER password "Clougence@2021" NO FORCE_FIRST_PASSWORD_CHANGE;
      -- 授权需要同步的 SCHEMA 权限 (CANAL_TEST)
      GRANT SELECT ON SCHEMA CANAL_TEST TO CC_TEST_USER;
      GRANT INSERT ON SCHEMA CANAL_TEST TO CC_TEST_USER;
      GRANT TRIGGER ON SCHEMA CANAL_TEST TO CC_TEST_USER;
      GRANT CREATE ANY ON SCHEMA CANAL_TEST TO CC_TEST_USER;
      -- 授权增量表的 SCHEMA 权限 (SYSTEM)
      GRANT SELECT ON SCHEMA SYSTEM TO CC_TEST_USER;
      GRANT INSERT ON SCHEMA SYSTEM TO CC_TEST_USER;
      GRANT CREATE ANY ON SCHEMA SYSTEM TO CC_TEST_USER;
      -- 授权业务账号增量表的 SCHEMA 权限 (BUSINESS_USER)
      GRANT INSERT ON SCHEMA SYSTEM TO BUSINESS_USER;