可以看看官网,官网地址: Http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL300 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.
--结束END--
本文标题: impdp的transform参数去掉表空间和存储子句 解决导入时报错或空间不足问题
本文链接: https://www.lsjlt.com/news/47807.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0