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;
- 增量同步:
- TRIGGER、SELECT、INSERT 权限,增量同步需要新建表、创建触发器、查询、新增数据,可直接授予 CREATE ANY;
- 触发器会将增量数据写入增量表,需要 SELECT、INSERT、CREATE ANY 权限
- 业务账号 需要增量表所在 SCHEMA 的 INSERT 权限
- 示例:
-- 创建用户 (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;