千家信息网

impdp的transform参数去掉表空间和存储子句 解决导入时报错或空间不足问题

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,可以看看官网,官网地址:http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL300transform 可用
千家信息网最后更新 2026年11月01日impdp的transform参数去掉表空间和存储子句 解决导入时报错或空间不足问题

可以看看官网,官网地址:
http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL300

transform
可用在这样的场景中:


要将SLKTESTNEW模式下的表导入到另一个库下的SH_SMCVDMS_SLK_OWSLK模式下。

该模式下对象实际所占的大小:

SQL> select sum(bytes)/1024/1024 from dba_segments where owner=upper('SLKTESTNEW');

SUM(BYTES)/1024/1024

--------------------

11747.25 -----------很大,会计算所有hwm下的block

导出语句:

expdp system/1111sys directory=dmpdata SCHEMAS=SLKTESTNEW dumpfile=owslk20110630.dmp logfile=owslk20110630.log

导出数据后的dmp大小:

$ du -m OWSLK20110630.DMP

80.63 OWSLK20110630.DMP ----很小,因为expdp只把有效block导出



若不加transform,且导入的表空间小于前面计算的11747.25,中间报错:


ORA-01659: unable to allocate MINEXTENTS beyond 14 in tablespace SH_SMCVDMS_SLK_OWSLK_DATA01。

也不必为了80M的数据再加入11G的空间。那就用impdp的transform 选项 实现导入。




impdp的transform 选项决定是否去掉ddl语句的各种存储参数


Purpose

Enables you to alter object creation DDL for specific objects, as well as for all applicable objects being loaded.


Metadata transform to apply to applicable objects. Valid transform keywords: SEGMENT_ATTRIBUTES, STORAGE,OID, and PCTSPACE


Syntax and Description

TRANSFORM = transform_name:value[:object_type]


例如:transform=storage:n:table ,去掉ddl的storage参数,只对table有效,若没有table这个子句的话,就对所有对象有效,比如index

sql_file 选项加入后只是模拟导入过程,形成sql脚本,不会真正的导入。通过脚本可查看storage选项是否存在,segment_attributes是否存在。

使用transform可降低导入数据的存储需求,比如若源数据需要30G的表空间,但导出数据后只有300M,再导入的时候不必分配30G,由于transform起作用,把storage去掉了。

这里尤其指出的是在11.2.0.2以上有个新增的参数,SEGMENT_CREATION,如果设置其为n的话,ddl语句就不包含SEGMENT CREATION IMMEDIATE字段。

transform=storage:n
transform=oid:n
transform=segment_attributes:n
TRANSFORM=SEGMENT_CREATION:n

举例:

没指定transform,导入形成的dll

CREATE TABLE "SH_SMCVDMS_SLK_OWSLK"."DE_DEMESSAGEIDMAP"

( "DEMESSAGEID" CHAR(40) NOT NULL ENABLE,

..................................

"UPDATE_BY" CHAR(10)

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

STORAGE(INITIAL 2952790016 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 -----先要初始化这么大的空间出来,这个不必要。若空间不足导入会终止

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

TABLESPACE "SH_SMCVDMS_SLK_OWSLK_DATA01" ;


加入了transform=storage:n

CREATE TABLE "SH_SMCVDMS_SLK_OWSLK"."DE_DEMESSAGEIDMAP"

( "DEMESSAGEID" CHAR(40) NOT NULL ENABLE,

..................................

"UPDATE_BY" CHAR(10)

) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

TABLESPACE "SH_SMCVDMS_SLK_OWSLK_DATA01" ; ------------把storage部分去掉了,这样可不必需要那么多的空间,按数据库默认的initial 64k.


加入了transform=segment_attributes:n

CREATE TABLE "SH_SMCVDMS_SLK_OWSLK"."DE_DEMESSAGEIDMAP"

( "DEMESSAGEID" CHAR(40) NOT NULL ENABLE,

..................................

"UPDATE_BY" CHAR(10)

) ; ---------------这个很干净了,create table的时候都是使用数据库的默认存储参数,表空间也使用的是用户默认表空间


---模拟导入,形成sql脚本:

impdp system/1111directory=dmp transform=storage:n REMAP_SCHEMA="SLKTESTNEW:sh_smcvdms_slk_owslk" remap_tablespace="SH_DMS_SLK_OWSGM_DATA01:sh_smcvdms_slk_owslk_data01" remap_tablespace="SH_DMS_SLK_OWSGM_LOB01:SH_SMCVDMS_SLK_OWSLK_LOB01" dumpfile=OWSLK20110630.DMP logfile=owslk20110702_storage_n.log sqlfile=owslk0702_storage_n.sql

----真正导入:

impdp system/1111 directory=dmp transform=storage:n REMAP_SCHEMA="SLKTESTNEW:sh_smcvdms_slk_owslk" remap_tablespace="SH_DMS_SLK_OWSGM_DATA01:sh_smcvdms_slk_owslk_data01" remap_tablespace="SH_DMS_SLK_OWSGM_LOB01:SH_SMCVDMS_SLK_OWSLK_LOB01" dumpfile=OWSLK20110630.DMP logfile=owslk20110702_storage_n.log table_exists_action=replace


====end=====

impdp sec/sec directory=expdp_dir dumpfile=sec_expdp.dmp sqlfile=sec_expdp.sql transform=segment_attributes:n

空间 数据 参数 存储 有效 模式 脚本 语句 大小 对象 数据库 时候 子句 干净 很大 可不 会计 作用 只是 只有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 为想互联网科技怎么样 互联网科技有限公司经营范围 盈实互联网科技 奇酷互联网络科技 碳银互联网科技 华脉科技工业互联网产品 哈尔滨秒房互联网科技有限公司 哈尔滨新华互联网科技学院 科技与互联网哪个更好 宜昌元轩互联网科技有限公司 中国互联网公司排名锤子科技 佛山市翊博互联网络科技有限公司 阿里互联网科技企业 工业互联网等科技实现智能化赋能 山东子淼互联网科技有限公司 山东星卡互联网科技有限公司官网 吉林省码上互联网科技电话 青岛易易互联网科技 互联网对科技影响 厦门中拓互联网络科技有限公司 互联网金融与金融科技 天下捷融互联网科技 以后互联网后是啥科技 昭通云南众福互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 工业互联网展湾科技股份有限公司 华中科技大学互联网的牛人 抖集互联网科技技术咨询 互联网大会出现的黑科技
0