暂无图片
imp导入前需要先建用户和表空间吗?
我来答
分享
李晓昂
2020-02-29
imp导入前需要先建用户和表空间吗?

数据文件目录在源数据库和目的数据库可以不一样吗?

我来答
添加附件
收藏
分享
问题补充
8条回答
默认
最新
周冬强

先建立表空间,创建用户指定创建的表空间。imp导入,用户可以不同,表空间名也可以不同。但是如果一个用户有多个表空间的表,在imp导入就会报错,需要提前创建指定的表空间。源库和目标库文件目录可以不同

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

目录可以不同,用户可以建也可不用建,如需导入到其他用户 imp 参数有 fromuser touser 关键字,使用前可以使用 imp help=y 查看更多参数。
imp system/Oracle file=trans log=trans.log fromuser=sh touser=scott

暂无图片 评论
暂无图片 有用 0
李晓昂

imp-00003和ora-01435是说用户不存在,可以我把原库上account_status是open的用户都创建了呀。

暂无图片 评论
暂无图片 有用 0
外包DBA

这里真是什么年代的工具都有在用的啊,imp早就是淘汰产品咯~
data dump了解一下,哪还需要为这种先建用户和表空间的事情烦恼呢~

暂无图片 评论
暂无图片 有用 0
peiyang

目录可以不同的,如果你需要导数据,可以先把表空间与用户在目标端先创建了来,然后导数据就行了。
不过在10G后数据泵的推出,数据泵比exp/imp灵活多了

暂无图片 评论
暂无图片 有用 0
王小那个鑫

可以不一样呀~ 可以先创建表空间,把表空间创建到你想要的目录下,导入用户、数据、统计信息、存储过程等就都会到你表空间所在的目录下了~ 因为通过imp/exp/impdp/expdp,您就可以认为导出的都是sql语句,在sql语句中,插入数据、更新数据、插入索引、更新索引等DML操作只需要指定表就可以,而create这种DDL语句,最多也只是指定表空间,并不会去指定数据文件所在的位置~

暂无图片 评论
暂无图片 有用 0
fdsdfs

需要先建用户和表空间的

暂无图片 评论
暂无图片 有用 0
李晓昂

数据库比较老,solaris10+oracle 10g服务器也比较老sum M4000

请问exp时选择了rows=no只导出表结构,不包含数据,导出的dmp文件只有几十M。imp导入时,为什么数据文件增长到几十G了?因为磁盘空间有限,有什么办法能压缩数据文件大小?

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏