oracle导入数据库是出现表空间不存在怎么解决?

表空间和用户以创建都是EMR_WS_TEST,
导入命令是:
IMPDP USERID='EMR_WS_TEST/EMR_WS_TEST@ORCL' schemas=EMR_WS_TEST directory=DATA_PUMP_DIR dumpfile=EMR_WS_TEST.dmp logfile=EMR_WS_TEST.log version= 11.1.0.2.0
执行结果如图:

导入空间是EMR_WS_TEST,与EMR_EMPTY无关,只是之前在PL\SQL中使用过EMR_EMPTY,这次导入EMR_WS_TEST为什么会出现“EMR_EMPTY不存在”?

    exp命令导出dmp文件

    exp备份数据库中表结构

    PL/SQL导出

    、imp命令导入dmp文件

    mp命令导入表结构

    导入csv文件

执行命令:sqlldr username/userpasswd@orcl control=F:/test.ctl log=F:/test.log

这个表示导入成功的数据行数。excel数据格式的数据可以通过更换数据格式为csv文件格式,再进行导入操作。

执行imp语句

导入成功后,执行改回原来表空间的名称

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
IMPDP命令可以指定导入的表空间。比如你原来的表空间是A,想导入到表空间B中,可以用remap_tablespace=A:B来指定。

你出的这个错误可能是因为你导出的数据中有部分是保存在EMR_EMPTY表空间中的,你新的数据库中没有这个表空间。我建议:
1.你先确定你源数据库中的表空间,然后在目标数据库中创建相同的表空间。
2.或者用remap_tablespace参数来改变目标数据库的表空间。本回答被提问者采纳
第2个回答  2013-12-08
比如你原来的表空间是A,想导入到表空间B中,可以用remap_tablespace=A:B来指定。
你出的这个错误可能是因为你导出的数据中有部分是保存在EMR_EMPTY表空间中的,你新的数据库中没有这个表空间。我建议:
1.你先确定你源数据库中的表空间,然后在目标数据库中创建相同的表空间。
第3个回答  2012-10-10
1.创建一个同名的表空间。
2. 用tablespaces参数来指定导入的表空间。
第4个回答  2012-10-10
创建一个表空间

oracle导入数据库是出现表空间不存在怎么解决?
2.或者用remap_tablespace参数来改变目标数据库的表空间。

oracle导入表结构时报表空间不存在,该怎么解决?
跳过对象创建重复的错误提示,继续导入数据即可。

ORACLE 表空间不足处理攻略
当Oracle数据库表空间ECOLOGY达到1024限制时,表明数据存储空间已不足。此时,可以通过查询`dba_data_files`来确认具体信息,比如数据文件位置(如D:\\APP\\ADMINISTRATOR\\ORADATA\\ORCL下的ECOLOGY01.DBF)和当前使用情况。解决方法是为ECOLOGY表空间添加新的数据文件,例如执行`alter tablespace ecology add data...

oracle用imp导入用户数据时,提示表或视图不存在
把这个触发器重新编译一下可能就好了,如果编译还出错,那就按提示找原因,可能这个表或试图真的不存在,有可能这个表或试图没到进,或者是由数据库连接得到其他数据库的表。

oracle 导入 问题。imp 导入提示 ORA-00959: 表空间 'BDSITE' 不...
创建下BDSITE表空间再试试

oracle导入数据出现问题?怎么解决
alter tablespace 表空间名 add datafile '数据文件名' size 数据文件大小;2、剩余表空间还很多。使用下面语句查看原数据库表表定义,找到initial_extent值大的表,将这些表的 创建语句导出后修改initial_extent值,在目标数据库中创建后再导入数据,导入时 增加参数ignore=y。select table_name, initial_...

如何解决oracle表空间满的问题
Oracle的表空间本来就是自动增长的,你何苦不用稳定的子增长设置,自己来设计方案。还有过期不用的数据归档到备份数据库,这样表空间就够用了。

oracle 导入数据经常缺少部分表信息,怎么回事?
如果是全库倒入,可能是因为你表所在表空间不存在(或者空间不足,而数据库文件不能自动扩展)或者数据文件所在文件夹没有建立好 如果是fromuser倒入,你要先建好用户,且表所在表空间也要先建好 这两种导入过程中,如果表已经存在,而且导入的表和存在的表结构不同,数据就不能导入了 最好把你执行imp...

oracle imp 导入数据库出错 请看log!
1、 ORA-00959: 表空间 'OEM_REPOSITORY' 不存在,需要create 2、 ORA-01917: 用户或角色 'RMAN' 不存在, create user 3、 ORA-01918: 用户 'OEM_DBSERVER_CARDB' 不存在 你这是一连串的错误,因为表空间不存在,造成的create user default tablespace 失败,用户没有创建成功造成的,赋予权限的...

oracle数据库使用imp导入到一个新的用户下的时候出现表空间无效的报错...
对啊,提示的很清楚了 ORA-00959: tablespace 'IPS_DB_TBS' does not exist 这个表空间IPS_DB_TBS不存在,你需要估算数据量,建立表空间

相似回答