问题:在使用exp导出用户数据后,再使用imp导入时,必须保证两者对象的表空间一致才能成功导入
在此分享一点解决办法:
-
exp导出用户数据: exp userid=user/user owner=user file=user.dmp
-
导出表DDL:打开pl/sql运行菜单:“工具”->“导出用户对象”功能, 选择所有的表,不选择存储,导出为文user_tables.sql
-
创建表结构:使用目标用户登陆pl/sql后,执行:user_tables.sql
- 删除约束SQL:
select 'ALTER TABLE ' || OWNER || '.' || table_name || ' drop CONSTRAINT ' || constraint_name || ' cascade;'
from dba_constraints dc where dc.owner='USER';
-- 生成删除主,外建的代码,复制出来 执行即可删除约束
- 删除索引:
select 'drop index ' || owner || '.' || index_name || ' ;' from dba_indexes di where di.owner='USER' AND DI.TABLE_TYPE='TABLE' AND di.UNIQUENESS!='UNIQUE' order by di.table_name, di.index_name;
-- 查询后,复制出来,执行后就可以禁止索引
-
导入数据: imp userid=other/other fromuser=user touser=other ignore=y indexes=n constraints=n buffer=102400000 feedback=1000000 file=user.dmp
-
重建约束(包括:主键、外键)和索引:运行users_tables.sql即可<--因为之前删除掉了原来的约束和索引
分享到:
相关推荐
oracle备份出来的数据可以导入到另一表空间.txt
oracle不同用户名及表空间之间的数据导入
NULL 博文链接:https://duqiangcise.iteye.com/blog/734041
在实际工作中,有时需要将exp导出的历史备份dmp文件进行恢复,若之前的建表语句及表空间名无法找到,则直接用imp语句进行导入的话可能报错表空间不存在,且导入数据占用空间可能会非常大。使用本文方法可将exp导出的...
能够解决oracle导入时表空间不一致问题。不错,已经帮助我好几次了,共享下!
oracle 创建表空间 导入导出 详细阐述 oracle创建用户,表空间 及导入导出数据的个人经验。
Oracle利用传输表空间导出导入数据的步骤,对于DBA来说绝对实用!
我以前一直使用users表空间作为默认空间,最近想把现有用户的数据都转到一 个新建的表空间中,可是发现Imp后所有表还是在users表空间里面,查阅了一些 资料,说是Oracle自己没有提供分配表空间的功能,Exp的时候把表的...
Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作
一般的做法是直接删除表空间然后imp导入数据,但是我这边的情况是远程有一个web始终连着,为了免得每天还要去启动那个web服务,我就采用了这个做法,只删除表,这样不会断开连接,注意,这个web只是白天在用。...
oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作
oracle数据泵备份,将数据从一个表空间导入到另一个表空间
根据语句自动生成Oracle表空间的创建脚本语句。实现傻瓜化的操作
oracle 11G创建表空间、用户、密码、索引、分配权限、删除表空间、数据泵导入、导出
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
文档中分步骤的详细列举了客户端导入导出dmp文件,sql文件的方法及每段命令的含义,同时包括服务器端导入导出dmp文件的方法,可以修改表空间及用户名称。很好的一份资料
oracle创建表空间、用户、导入、导出数据;授权给新建的用户
如何将数据从一个数据库转移到另一个数据库?在现有的几种方法中,有一种方法尤为出色:可传输表空间。在这种方法中,使用一组自包含、只读的表空间,只导出元数据,在操作系统层将这些表空间的数据文件拷贝至目标...
1.可以扫描oracle导出的dmp文件中的表空间信息,然后替换为指定的表空间名,要以将多个表空间名转换为一个表空间名 2.可以进行常规的一些导入导出新建数据库操作 3.可以生成包含子表的按条件删除的脚本,维护数据时...
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项: 1)EXP和IMP是客户端工具程序,它们既...