oracle导入表时如何处理表空间不存在有关问题,求大家解惑。
发布网友
发布时间:2022-04-25 14:39
我来回答
共5个回答
热心网友
时间:2023-10-09 12:30
应该是你的源数据库中不同的表建在不同的表空间中了,
而目标数据库中没有这些表空间。
参考一下这个:
alter user abc QUOTA 0 on system
alter user abc default tablespace xxx QUOTA unlimited
imp abc/password
alter user abc QUOTA unlimited on system
或者,先把这些表的语法生成,然后将其中的tablespace改成目的数据库中有的,先建表。
然后单独导入数据。追问额。。。可能你还没仔细看我的提问,我就是从AA表空间里aa用户多张表导出的一个dmp文件,导入EE表空间里的ee用户里,而遇到的上述三种情况,新建表空间和表、单独导数据这个显然是可以的。我就是不知道为什么会出现上面的三种情况。
热心网友
时间:2023-10-09 12:31
问题表述不清楚。
最好把过程脚本全数帖出来。
另外两个表空间是否跨库,是否跨平台,这些信息也比较重要。
仅导出指定表导入时是不会自动建立表空间的。
你所说的三种情况表述完全不清楚。
同样的环境同样的导法是不会有三种不同结果出现的。
问题表述中的“EE表空间的ee用户”是不准确的,用户有一个默认表空间,但是该用户可以具备向多个表空间插入数据的权限。
使用dmp导出的数据在不使用remap_tablespace的情况下导入时仍然会导入到原有的同名表空间(AA表空间)。
请你将问题表述清楚,大伙很想帮助你共同进步。
热心网友
时间:2023-10-09 12:31
看你的导入日志,会报表空间不存在的那个表空间名字,然后创建这个表空间,在导入就行了
热心网友
时间:2023-10-09 12:32
imp system/system@数据库名 file=D:\三张表.dmp log= d:\三张表.log
FROMUSER=ee TOUSER=ee ignore=y;
这样写你试试追问不行的,还是报表空间不存在的错误。
热心网友
时间:2023-10-09 12:32
你用的是工具,还是命令