oracle的imp使用方法

oracle的imp使用方法,第1张

1、exp和imp工具是否可以跨平台使用?比如我在windows上用exp导出数据之后到linux或者unix上用imp导入数据?

可以,但一般都是用同样的工具做导出和导入,windows上和unix上的endianness不同,混用的话,这个工具有bug。

2、exp和imp工具是否可以跨版本使用?比如我用9i的exp工具导出数据之后到10g上用imp导入数据这样是否可以?

这个工具有挺严格的版本限制,不能跨版本使用,你举例的这种会不识别的。

3、exp导出的时候,table参数填写的是多个表名,那么在imp的时候是否可以只导入其中的某一个表,该如何 *** 作?

exp

tables=(tab1,tab2)

imp

tables=(tab2)

没有什么特别的,这个自己试一下就知道了

4、exp导出的数据,在imp的时候如果机器上没有对应的表,imp工具是否会自动创建表结构?是否必须我手动先创建好表结构才能imp成功?

imp时候会自动执行create语句,然后才是insert,所以你的问题恰好说反了,

是如果你已经建好表结构的话,imp会报警告,说这个表已经存在了,需要在导入时ignore=y

5、exp导出的数据,在imp的时候目标机器上的数据库表空间分配是否必须和原来的机器上的一致(空间大小肯定够,就是空间的其他配置是否必须一致)?如果不一致是否可以?

这个工具有个限制,导出时候的表空间名必须就是导入到这个同样名称的表空间里面,如果没有这个表空间的话,导入失败,

不知道你说的其他配置是什么配置,我只能说只要名称相同的话,问题不大,具体问题具体分析了。

单用户导出

exp datamasking1/****  file=singleUser.dmp buffer=64000 owner=datamasking1

表导出

exp datamasking1/****  file=singleUser.dmp buffer=64000 tables=AC43_20100811

多用户

Exp datamasking1/*****  file=singleUser.dmp buffer=64000 owner=datamasking1,datamasking2

imp datamasking1/**** buffer=64000 file=dmp_exp-exp_1.DMP FULL=y ignore=y

表导出

expdp test/test tables=RESULT2,R_JOB dumpfile=expdptable.dmp

单个用户

 expdp abc/abc schemas=abc dumpfile=abc.dmp directory=DUMP_DIR

多用户

expdp test/test schemas=test,test2,test3 dumpfile=expdpMultiUser_fullType.dmp

 impdp dumptest/**** remap_tablespace=dumptest:users remap_schema=dumptest:test2  dumpfile=****.DMP


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6764761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存