跳到主要内容

Oracle需要的权限

简述

CloudCanal 在做 Oracle 作为源/对端的数据迁移同步时,需要提供的账号有一些赋权。 如果在添加数据源的时候使用 Oracle 账号已经具有 DBA 权限,那么可以忽略下面的具体权限申请

Oracle 为源端

  • GRANT CONNECT,SELECT_CATALOG_ROLE to xxxxx
  • 用途:库/表/列的元信息查询
  • Oracle 原表的 SELECT 权限
    • 用途:全量数据迁移

增量同步(LogMiner)

Oracle 为对端

  • GRANT CONNECT,SELECT_CATALOG_ROLE to xxxxx
    • 用途:库/表/列的元信息查询
  • CREATE TABLECREATE INDEXCOMMENT ON [TABLE/COLUMN]
    • 用途:结构迁移时在对端创建 表结构
  • ALTER TABLE
    • 用途:同步来自源端的 DDL 变更
  • 对应的 Oracle 表INSERTUPDATEDELETE
    • 用途:同步源端数据变更