自建Oracle为源的迁移任务源端配置 本节为您介绍自建Oracle为源的迁移任务源端配置。 前提条件 (1)自建Oracle数据库的源端版本为10g、11g、12c、18c或19c版本。 (2)自建Oracle数据库源端已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且归档日志能够被访问。 (3)自建Oracle数据库源端已开启Supplemental Logging,且已开启supplementallogdatapk,supplementallogdataui。 (4)目标端数据库的存储空间必须大于源端数据库所占用的存储空间。 使用限制 无主键表仅支持全量迁移,但不支持增量迁移和稽核修复; 目标库非自建Oracle的情况下,结构迁移仅支持迁移表结构; 不支持迁移system、sys等Oracle系统库; 不支持迁移外部表; 迁移过程中,可迁移源端数据库的表结构、全量数据和增量数据; 如果源库存在varchar2类型的空字符串(Oracle会将其处理为null)且对应的目标库字段有非空约束,将会导致迁移任务失败; 单独更新大文本字段场景不支持,任务会失败; 迁移触发器时,建议源库和目标库用户名保持一致,如果用户名不一致,将可能导致触发器迁移失败。 源端权限要求 迁移模式 所需权限 基础权限 SELECT ANY TABLE, SELECT ANY DICTIONARY,CONNECT, SELECTCATALOGROLE, CREATE SESSION 全量迁移 需具备基础权限 结构迁移 需具备基础权限,且具备CREATE ANY MATERIALIZED VIEW 增量迁移 物化视图增量:需基本基础权限,且具备CREATE ANY TABLE, DROP ANY TABLE, COMMENT ANY TABLE, DELETE ANY TABLE权限 归档日志增量:需具备基础权限,且具备LOGMINING, FLASHBACK ANY TABLE, SELECT ANY TRANSACTION, EXECUTECATALOGROLE, EXECUTE ON DBMSLOGMNRD, EXECUTE ON DBMSLOGMNR, EXECUTE ON DBMSFLASHBACK, SELECT ON SYS.COL$, SELECT ON SYS.USER$, SELECT ON SYS.OBJ$,CREATE ANY MATERIALIZED VIEW权限 稽核修复 需具备基础权限