跳到主要内容

SAP HANA 需要的权限

本文介绍 SAP HANA 作为源端或对端数据源迁移或同步数据时,CloudCanal 所需的账号权限。

作为源端

  • 全量迁移:迁移库表的 SELECT 权限。
    示例:
    -- 创建同步用户 (CC_TEST_USER)
    CREATE USER CC_TEST_USER password "Clougence@2021" NO FORCE_FIRST_PASSWORD_CHANGE;

    -- 授权同步用户 (CC_TEST_USER) 需要同步的 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;

      -- 授权同步用户 (CC_TEST_USER) 需要同步的 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;

      -- 授权同步用户 (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;

      -- 授权业务用户 (BUSINESS_USER) 增量变更表所在 SCHEMA (SYSTEM) 权限
      GRANT INSERT ON SCHEMA SYSTEM TO BUSINESS_USER;

作为对端

全量迁移/增量同步:迁移库表的 INSERTUPDATEDELETE 权限。