Oracle 从一个用户导出再导入到另一个用户
2018-02-01 00:00
295 查看
如果想导入的用户已经存在:
1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp
2. 导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER
如果想导入的用户不存在:
1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp
2. 导入用户 impdp system/passsystem directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2
3. user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码
当需要另一个数据库的用户表导入到当前库中,但用户名不相同,使用exp/imp时,可以指定fromuser和touser来解决,在expdp中也提供了类似的解决方法
impdp system/zlsoft dumpfile=expdp:EXPDP_ZLHIS.DMP nologfile=y tables=zlhis.dept remap_schema=zlhis:scott remap_tablespace=ZL9BASEITEM:users,zl9indexhis
:users,zl9indexmtl:users table_exists_action=truncate exclude=object_grant
参数说明:
1、remap_user 重新映射用户,格式:
source_user1:target_user1,source_user2:target_user2
2、remap_tablespace 重新映射表空间,数据库对象本来存在于tbs_a表空间,现在你不想放那儿了,想换到tbs_b,就用这个,如:remap_tablespace=tbs_a:tbs_b 结果是所有tbs_a中的对象都会建在tbs_b表空间中,前提是目标用户B和目标表空间tbs_b存在
3、remap_schema当你从A用户导出的数据,想要导入到B用户中去,就使用这个:remap_schema=A:B
4、 table_exists_action 表已经存在的动作 有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。
5、exclude=object_grant 跳过对象授权
1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp
2. 导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER
如果想导入的用户不存在:
1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp
2. 导入用户 impdp system/passsystem directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2
3. user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码
当需要另一个数据库的用户表导入到当前库中,但用户名不相同,使用exp/imp时,可以指定fromuser和touser来解决,在expdp中也提供了类似的解决方法
impdp system/zlsoft dumpfile=expdp:EXPDP_ZLHIS.DMP nologfile=y tables=zlhis.dept remap_schema=zlhis:scott remap_tablespace=ZL9BASEITEM:users,zl9indexhis
:users,zl9indexmtl:users table_exists_action=truncate exclude=object_grant
参数说明:
1、remap_user 重新映射用户,格式:
source_user1:target_user1,source_user2:target_user2
2、remap_tablespace 重新映射表空间,数据库对象本来存在于tbs_a表空间,现在你不想放那儿了,想换到tbs_b,就用这个,如:remap_tablespace=tbs_a:tbs_b 结果是所有tbs_a中的对象都会建在tbs_b表空间中,前提是目标用户B和目标表空间tbs_b存在
3、remap_schema当你从A用户导出的数据,想要导入到B用户中去,就使用这个:remap_schema=A:B
4、 table_exists_action 表已经存在的动作 有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。
5、exclude=object_grant 跳过对象授权
相关文章推荐
- 从一个用户expdp导出再impdp导入到另一个用户
- oracle imp命令,将数据从一个用户导出的dmp数据,导入到另外一个用户下面。
- 从一个用户expdp导出再impdp导入到另一个用户
- oracle impdp将导出用户的所有对象导入至另一个用户下,生成的触发器语句问题处理
- 从一个用户expdp导出再impdp导入到另一个用户
- Oracle 数据库用户的导出、导入
- oracle数据泵实现不同用户之间的导出导入
- Oracle创建删除用户,角色,表空间,导入导出数据库命令总结(转载)
- Oracle按用户导入导出
- Windchill 10,如何把用户、群组从一个系统导入另一个系统?
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- Oracle建用户,建表空间,导入导出数据等语句
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- Oracle 10g创建表空间,用户,授权,导入导出
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- oracle基本操作语法(建表空间,建用户,授权,数据导入导出)
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
- Oracle 中导出用户与导入用户
- Oracle创建用户、表空间、导入导出、...命令