迁移手册 · 精确目标 opengauss:6.0:A · 更新于 2026-08-21

Oracle → openGauss 6.0 A 模式迁移手册

十章工程目录收录 945 个 Oracle 迁移候选;105 个 verified / doc_based 场景有明确目标结论,254 个 draft 声明仅进入待核验口径,586 个未知项不进行产品家族外推。

945迁移候选
105权威明确结论
254待核验声明
86权威 partial / none
29已登记工件锚点
89版本观察

十章工程目录

1. 类型与值域

40 个候选 · 14 个权威明确 · 22 个待核验

full 2partial 6none 6unknown 1

2. DDL 与数据库对象

183 个候选 · 25 个权威明确 · 18 个待核验

full 0partial 0none 25unknown 135

3. 查询与结果语义

107 个候选 · 13 个权威明确 · 11 个待核验

full 8partial 1none 4unknown 77

4. DML 与数据写入

14 个候选 · 6 个权威明确 · 3 个待核验

full 0partial 0none 6unknown 4

5. 函数与表达式

219 个候选 · 34 个权威明确 · 83 个待核验

full 9partial 14none 11unknown 5

10. 驱动与应用层

5 个候选 · 0 个权威明确 · 2 个待核验

full 0partial 0none 0unknown 0

当前预览没有可链接的权威明确场景;完整构建保留本章事实统计。

优先核对的高风险场景

只收录 authoritative、精确矩阵已声明且 support 为 partial / none 的条目;不把 draft 放入推荐。

MERGE INTO 目标为内联视图

none · artifact_verified · 将目标改键保留基表,按投影别名回写列;只把目标视图过滤条件并入 ON 以复刻可见目标行集,原 action 条件仍留原 WHEN;原视图有 WITH CHECK OPTION 时在 action/目标约束复刻写后可见性并保持失败,无该子句时不额外限制;join/聚合/不可更新或 INSTEAD OF 视图先按源端失败/触发器契约处理

SYS_CONTEXT 函数

partial · artifact_verified · USERENV 的 SESSION_USER -> session_user、CURRENT_USER -> current_user、 CURRENT_SCHEMA -> current_schema、DB_NAME/DB_UNIQUE_NAME -> current_database(); IP_ADDRESS 可在连接拓扑明确时映射 inet_client_addr()。 OS_USER、CLIENT_IDENTIFIER、AUTHENTICATED_IDENTITY、PROXY_USER、BG_JOB_ID、HOST/SERVER_HOST 与 MODULE 只能做近似映射,不能把 OS_USER/CLIENT_IDENTIFIER 当 session_user,或把 BG_JOB_ID 当 pg_backend_pid() 冒充等价。自定义 namespace 必须追踪 DBMS_SESSION.SET_CONTEXT 写入链并重设计。

既有改造点明细

保留原有实质详情 canonical,下面是当前页前 80 个改造点入口;迁移手册不复制问题详情。

ALTER SESSION SET 会话参数none · minor · ora.syntax.alter_sessionANYDATA 动态类型列undeclared · critical · ora.type.anydataASCIISTR Unicode 转义函数undeclared · major · ora.func.asciistr关联数组(INDEX BY 表)partial · major · ora.plsql.associative_arrayAT TIME ZONE 时区表达式partial · major · ora.func.at_time_zoneAUTHID 执行者/定义者权限模式undeclared · critical · ora.plsql.authid自治事务(PRAGMA AUTONOMOUS_TRANSACTION)none · blocker · ora.plsql.autonomous_txn触发器内自治事务undeclared · blocker · ora.trigger.autonomous_transaction视图 BEQUEATH 子句none · minor · ora.ddl.bequeathBFILE 外部文件类型none · critical · ora.type.bfileBFILENAME 外部文件定位函数undeclared · critical · ora.func.bfilenameBIN_TO_NUM 位序列转数值undeclared · major · ora.func.bin_to_numBINARY_DOUBLE 类型partial · minor · ora.type.binary_doubleBINARY_FLOAT 类型none · minor · ora.type.binary_floatOracle 二进制浮点特殊字面量undeclared · critical · ora.literal.binary_float_specialBITMAP 位图索引none · major · ora.index.bitmapBULK COLLECT 批量取数partial · major · ora.plsql.bulk_collectLENGTHB / SUBSTRB / INSTRB 字节语义函数partial · major · ora.func.byte_semanticsCDB/多租户与排序规则 DDL 子句(SHARING / DEFAULT COLLATION / CONTAINER_MAP)none · minor · ora.ddl.container_clausesCHAR 定长补空格类型partial · minor · ora.type.char_paddingCHR(0) NUL 字符语义差异undeclared · major · ora.func.chr_zeroOracle 聚簇表与 CLUSTER 子句none · major · ora.object.cluster_tableOracle 集合 CARDINALITYundeclared · major · ora.func.cardinalitySQL 层集合运算函数partial · major · ora.func.collection_sql列 DEFAULT 使用序列伪列none · major · ora.column.default_sequence复合 UNIQUE 的部分 NULL 唯一性语义undeclared · blocker · ora.constraint.composite_unique_nullCONNECT BY 操作数含函数undeclared · critical · ora.syntax.connect_by_function_operand约束 DISABLE 状态partial · major · ora.ddl.constraint_disableCREATE INDEX ... NOLOGGINGundeclared · major · ora.ddl.create_index_nologgingDBLINK 引用(obj@link)partial · major · ora.object.dblink_ref过程体内 DBLINK 引用(obj@link)partial · critical · ora.plsql.dblink_in_bodyDBMS_RANDOM 随机数调用(过程体内)partial · minor · ora.pkg.dbms_randomDBMS_RANDOM 包调用partial · minor · ora.func.dbms_randomDBMS_JOB 定时作业调用(过程体内)partial · major · ora.pkg.dbms_jobDBMS_SCHEDULER 调度器调用(过程体内)partial · major · ora.pkg.dbms_schedulerDBMS_SCHEDULER / DBMS_JOB 调度作业partial · major · ora.plsql.dbms_schedulerDBTIMEZONE 数据库时区函数undeclared · major · ora.func.dbtimezoneDEFAULT ON NULL 列默认值none · minor · ora.column.default_on_nullDETERMINISTIC 函数标记partial · minor · ora.plsql.deterministicDROP USER ... CASCADE 级联删除undeclared · critical · ora.ddl.drop_user_cascadeDUMP 内部表示诊断函数partial · major · ora.func.dump动态 SQL(EXECUTE IMMEDIATE)partial · major · ora.plsql.dynamic_sqlOPEN FOR 直接使用 SQL 字符串表达式partial · critical · ora.cursor.open_expressionEDITIONABLE / NONEDITIONABLE 关键字none · minor · ora.ddl.editionableEMPTY_CLOB / EMPTY_BLOB 函数none · minor · ora.func.empty_lobEXCEPTION 异常处理块partial · minor · ora.plsql.exception_blockJava/C 外部语言存储例程none · critical · ora.plsql.external_routine外部表(ORGANIZATION EXTERNAL)none · critical · ora.object.external_tableFIRST_VALUE IGNORE NULLSnone · major · ora.func.first_value_ignore_nullsFLASHBACK 查询(AS OF SCN/TIMESTAMP、VERSIONS BETWEEN)none · major · ora.syntax.flashback_querySELECT ... FOR UPDATE OF 列级锁定写法partial · minor · ora.syntax.for_update_of外连接查询 FOR UPDATEundeclared · critical · ora.syntax.for_update_outer_joinFORALL 批量 DMLpartial · major · ora.plsql.forallCREATE FORCE VIEWnone · minor · ora.ddl.view_forceFROM_TZ 时区附加函数undeclared · major · ora.func.from_tzOracle Text 全文索引与 CTX 包none · critical · ora.index.fulltext_contextPL/SQL 代码中的全角标点none · major · ora.plsql.fullwidth_punctuation索引表达式中的 TO_DATE/TO_CHARundeclared · critical · ora.index.nonimmutable_conversionMDSYS / SDO 空间类型与包none · critical · ora.func.gis_sdoGOTO 语句partial · minor · ora.plsql.gotoGREATEST / LEAST 函数(NULL 传播差异)partial · major · ora.func.greatest_leastGROUP_ID / GROUPING_ID 分组函数partial · minor · ora.func.grouping_idDBMS_NETWORK_ACL_ADMIN 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_network_acl_admin_methodsDBMS_NETWORK_ACL_UTILITY 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_network_acl_utility_methodsDBMS_REPORT 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_report_methodsDBMS_REPUTIL 方法级黑名单undeclared · critical · ora.pkg.harvest_dbms_reputil_methodsDBMS_SPM 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_spm_methodsDBMS_WORKLOAD_CAPTURE 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_workload_capture_methodsDBMS_WORKLOAD_REPLAY 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_workload_replay_methodsDBMS_XMLQUERY 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_xmlquery_methodsDBMS_XMLSAVE 方法级黑名单undeclared · critical · ora.pkg.harvest_dbms_xmlsave_methodsDBMS_XSLPROCESSOR 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_xslprocessor_methodsCTX_DDL 方法级黑名单undeclared · major · ora.pkg.harvest_ctx_ddl_methodsDBMS_APPLICATION_INFO 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_application_info_methodsDBMS_AQ 方法级黑名单undeclared · critical · ora.pkg.harvest_dbms_aq_methodsDBMS_ASSERT 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_assert_methodsDBMS_CRYPTO 方法级黑名单undeclared · critical · ora.pkg.harvest_dbms_crypto_methodsDBMS_JAVA 方法级黑名单undeclared · critical · ora.pkg.harvest_dbms_java_methodsDBMS_LDAP 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_ldap_methodsDBMS_LOB 方法级黑名单undeclared · major · ora.pkg.harvest_dbms_lob_methods

上线前验证清单