oracle中用一个用户导出的dmp文件中含有多个表空间,怎么用该用户将这个文件再导入数据库

导入导出用的用户是一个
2025-02-02 12:00:15
推荐回答(3个)
回答1:

按用户导入是有要求的

  1. 导入用户要存在

  2. 要导入的用户表存在且结构与dmp中相同(可以不管表在哪个表空间里),自动建表时会报错:对象已存在。可以用ignore=y忽略,数据会正确导入 

  3. 或者这些表空间存在且有权限和quota,它会自动建立表并导入数据

掌握这三个条件,没有什么用户不能导入的

回答2:

用如下命令即可:

imp 用户名/密码@实例名称 file=磁盘路径\文件名.dmp fromuser=来自用户的名称 touser=导入到用户的名称

回答3:

首先用这个用户登录到oracle数据库。
imp username/pwd@SID file=d:\daochu.dmp
imp username/pwd@SID@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
或者用plsql中的Tools--import tables --oracle import 选择你的dmp文件导入即可。