跳到主要内容

Sap Hana需要的权限

简述

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

描述

  • 全量迁移:迁移库表的 SELECT 权限

  • 增量同步:TRIGGER、SELECT、INSERT权限,增量同步需要新建表、创建触发器、查询、新增数据,可直接授予CREATE ANY;

    参考脚本:

    -- 创建用户
    CREATE USER <user_id> password "<password>" NO FORCE_FIRST_PASSWORD_CHANGE;
    -- ${SCHEMA} 替换为需要授权的SCHEMA
    GRANT SELECT ON SCHEMA ${SCHEMA} TO [user_id|user_role];
    GRANT INSERT ON SCHEMA ${SCHEMA} TO [user_id|user_role];
    GRANT TRIGGER ON SCHEMA ${SCHEMA} TO [user_id|user_role];
    -- 创建tables, views, sequences, synonyms, triggers, SQLScript functions, graph workspaces, or database procedures
    GRANT CREATE ANY ON SCHEMA ${SCHEMA} TO [user_id|user_role];