1.Oracle 19C IMPDP ACCESS_METHOD 参数详解
ACCESS_METHOD
用于强制指定 DataPump 导入(impdp) 的 物理加载方式,
不指定时 Oracle 自动选择最优方法,指定后全程强制;
12.2 及以上 才支持 网络导入 场景。
1.1 官方取值与含义(19C)
取值 | 适用场景 | 物理行为 | 性能/特点 | 限制 |
---|
AUTOMATIC | 默认(推荐) | 自动选择最优方法 | 最快/最稳 | 无 |
CONVENTIONAL | 文件导入 | 常规插入(buffer cache) | 中等速度,写 REDO | 支持触发器/约束 |
DIRECT_PATH | 文件导入 | *直接路径插入(/*+ APPEND /) | 最快,不写 REDO | 不触发触发器/约束 |
EXTERNAL_TABLE | 文件导入 | 外部表 + INSERT AS SELECT | 中等,可并行 | 需目录对象 |
INSERT_AS_SELECT | 网络导入 | INSERT AS SELECT(DBLink) | 网络模式最快 | 仅网络导入 |
1.2 使用场景与官方建议
- 不指定 → AUTOMATIC(Oracle 自动选最优)
- 文件导入(dump file)→ CONVENTIONAL / DIRECT_PATH / EXTERNAL_TABLE
- 网络导入(network_link)→ AUTOMATIC / DIRECT_PATH / INSERT_AS_SELECT
- transportable tablespace → 无效(ACCESS_METHOD 被忽略)
Oracle 建议:除非 Oracle Support 要求,否则使用默认 AUTOMATIC。
1.3 性能与限制对比
场景 | AUTOMATIC | CONVENTIONAL | DIRECT_PATH | EXTERNAL_TABLE |
---|
速度 | 最快 | 中等 | 最快 | 中等 |
写 REDO | 自动选 | 是 | 否(NOLOGGING) | 是 |
触发器/约束 | 自动选 | 支持 | 不触发 | 支持 |
并行 | 自动选 | 支持 | 支持 | 支持 |
UNDO 量 | 自动选 | 正常 | 极少 | 正常 |
2. Oracle 19C IMPDP TRANSFORM 参数详解
TRANSFORM
用于 在导入时修改对象的元数据(DDL),
不改变数据内容,只改变创建语句的片段(表空间、存储、加密、压缩等),
12c/19c 新增网络导入专用值,不指定时 Oracle 自动选最优。
取值 | 适用对象 | 物理行为 | 性能/特点 | 官方文档依据 |
---|
AUTOMATIC | 默认 | 自动选择最优转换 | 最快/最稳 | |
CONVENTIONAL | 文件导入 | 常规插入(buffer cache) | 中等速度,写 REDO | |
DIRECT_PATH | 文件导入 | *直接路径插入(/*+ APPEND /) | 最快,不写 REDO | |
EXTERNAL_TABLE | 文件导入 | 外部表 + INSERT AS SELECT | 中等,可并行 | |
INSERT_AS_SELECT | 网络导入 | INSERT AS SELECT(DBLink) | 网络模式最快 | |
2.1 TRANSFORM 官方取值(19C 新增)
关键字 | 适用对象 | 值 | 作用 | 19C 新增 |
---|
DISABLE_ARCHIVE_LOGGING | TABLE | Y/N | 导入时不写 REDO(NOLOGGING) | 12.2+ |
INMEMORY | TABLE | Y/N | 导入时是否带 INMEMORY 子句 | 12.2+ |
INMEMORY_CLAUSE | TABLE | 字符串 | 自定义 INMEMORY 子句 | 12.2+ |
LOB_STORAGE | TABLE | SECUREFILE/BASICFILE/DEFAULT | 强制 LOB 存储类型 | 12.2+ |
OID | ANY | Y/N | 是否保留 OID(对象表) | 11g+ |
PCTSPACE | ANY | 数字 | 按比例缩减 INITIAL 空间 | 11g+ |
SEGMENT_ATTRIBUTES | ANY | Y/N | 是否包含段属性(表空间、logging、initial 等) | 11g+ |
SEGMENT_CREATION | TABLE | Y/N | 是否带 SEGMENT CREATION IMMEDIATE | 11g+ |
STORAGE | ANY | Y/N | 是否带 STORAGE 子句 | 11g+ |
TABLE_COMPRESSION_CLAUSE | TABLE | 字符串 | 自定义压缩子句 | 19c+ |
OMIT_ENCRYPTION_CLAUSE | TABLE | Y/N | 导入时去掉加密子句 | 19c+ |
2.2 TRANSFORM 与 ACCESS_METHOD 区别
- ACCESS_METHOD = 物理加载引擎(CONVENTIONAL / DIRECT_PATH)
- TRANSFORM = 元数据转换(DDL 片段修改)