v2.0
目标库说明
同步限制
目标库针对需要同步的表,需禁用外键、触发器。
用户权限
以下命令中,假设 mdb_user 为 MDB 在目标端的登录用户,若实际环境中用户名称与此不同,则需要按照实际情况下修改。
Oracle
Oracle 作为目标库,直接授予 dba 角色:
grant dba to mdb_user;
-- 若 oracle 版本为 12c 19c 授权CDB用户可查询PDB
alter user c##mdbuser set container_data=all container=current;
MySQL
MySQL 作为目标库,直接授予所有权限:
GRANT ALL PRIVILEGES ON *.* TO "mdb_user"@"%" IDENTIFIED BY "Enmo@123" WITH GRANT OPTION;
PostgreSQL
PostgreSQL 作为目标库,直接授予 superuser 权限:
alter role mdb_user with superuser;
SQL Server
SQL Server 作为目标库,直接授予 dba 权限:
exec sp_addrolemember 'db_owner','mdb_user';
DB2
DB2 作为目标库,直接授予 dba 权限:
db2 grant dbadm on database to user mdb_user;
MogDB
MogDB 作为目标库,直接给与 sysadmin 权限:
alter user mdb_user with sysadmin;
创建MogDB数据库需指定兼容的数据库的类型,默认兼容A
create database db1 DBCOMPATIBILITY='A';
源库 | 目标库 | 兼容值 |
---|---|---|
Oracle | MogDB | A |
MySQL | MogDB | B |
PostgreSQL | MogDB | PG |
GaussDB
GaussDB 作为目标库,直接给与 sysadmin 权限:
alter user mdb_user with sysadmin;
创建 GaussDB 数据库需指定兼容的数据库的类型,默认兼容 A。
create database db1 DBCOMPATIBILITY='A';
源库 | 目标库 | 兼容值 |
---|---|---|
Oracle | GaussDB | A |
MySQL | GaussDB | M |
PostgreSQL | GaussDB | PG |