imp导入前需要先建用户和表空间吗?
数据文件目录在源数据库和目的数据库可以不一样吗?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
8条回答
默认
最新
先建立表空间,创建用户指定创建的表空间。imp导入,用户可以不同,表空间名也可以不同。但是如果一个用户有多个表空间的表,在imp导入就会报错,需要提前创建指定的表空间。源库和目标库文件目录可以不同
评论
有用 0目录可以不同,用户可以建也可不用建,如需导入到其他用户 imp 参数有 fromuser touser 关键字,使用前可以使用 imp help=y 查看更多参数。
imp system/Oracle file=trans log=trans.log fromuser=sh touser=scott
评论
有用 0imp-00003和ora-01435是说用户不存在,可以我把原库上account_status是open的用户都创建了呀。
评论
有用 0这里真是什么年代的工具都有在用的啊,imp早就是淘汰产品咯~
data dump了解一下,哪还需要为这种先建用户和表空间的事情烦恼呢~
评论
有用 0目录可以不同的,如果你需要导数据,可以先把表空间与用户在目标端先创建了来,然后导数据就行了。
不过在10G后数据泵的推出,数据泵比exp/imp灵活多了
评论
有用 0可以不一样呀~ 可以先创建表空间,把表空间创建到你想要的目录下,导入用户、数据、统计信息、存储过程等就都会到你表空间所在的目录下了~ 因为通过imp/exp/impdp/expdp,您就可以认为导出的都是sql语句,在sql语句中,插入数据、更新数据、插入索引、更新索引等DML操作只需要指定表就可以,而create这种DDL语句,最多也只是指定表空间,并不会去指定数据文件所在的位置~
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


