如何正确使用ORACLE的exp和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的时候目标机器上的数据库表空间分配是否必须和原来的机器上的一致(空间大小肯定够,就是空间的其他配置是否必须一致)?如果不一致是否可以?
这个工具有个限制,导出时候的表空间名必须就是导入到这个同样名称的表空间里面,如果没有这个表空间的话,导入失败,
不知道你说的其他配置是什么配置,我只能说只要名称相同的话,问题不大,具体问题具体分析了。
可以,但一般都是用同样的工具做导出和导入,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的时候目标机器上的数据库表空间分配是否必须和原来的机器上的一致(空间大小肯定够,就是空间的其他配置是否必须一致)?如果不一致是否可以?
这个工具有个限制,导出时候的表空间名必须就是导入到这个同样名称的表空间里面,如果没有这个表空间的话,导入失败,
不知道你说的其他配置是什么配置,我只能说只要名称相同的话,问题不大,具体问题具体分析了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
仁科信息
2024-07-24 广告
2024-07-24 广告
仁科信息-专业服务器维保服务商,性价比高!IT维保服务,网络运维维保,存储IT维保,服务器维保,优选专业IT维保服务商!全国276个城市覆盖,52000名合作工程师快速响应!报价合理,性价比高!北京仁科信息技术有限公司成立于2014年4月,...
点击进入详情页
本回答由仁科信息提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询