1.通过Expdp导出
在plsql或者sqlplus中执行命令
create directory dump_test as 'F:xuyidump'
执行该命令之前,要首先在硬盘上创建'F:xuyidump'对应的文件件
--查看一下是否存在该目录
select * from dba_directories;
--授权给操作用户这个dump目录的权限 【shopbiz2是一个已经存在的用户】
grant read, write on directory dump_test to shopbiz2;
使用本地用户shopbiz2进行导出数据,导出到dump_test指定的目录中.即'F:xuyidump'
格式:
Expdp 本地用户/用户的密码@oracle的sid , directory参数指定导出到本地目录 dumpfile指定导出文件的文件名
expdp shopbiz2/shopbiz2@wanggd directory=dump_test dumpfile=a.dmp logfile=aa.log
2、通过Impdp导入:
首先建立directory -- data_bak
导入语法:
C:Usersganjh>impdp eas/kingdee@nskf_localhost directory=db_bak dumpfile=EXPDP.
DMP FULL=y;
3.从一个用户Expdp导出,再从另外一个用户Impdp导入。
如果想导入的用户已经存在:
1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp
2. 导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER full=y;
如果想导入的用户不存在:
1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp
2. 导入用户 impdp system/passsystem directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 full=y;
3. user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码
转自:http://www.cnblogs.com/wanggd/archive/2013/06/07/3124365.html
http://blog.csdn.net/giianhui/article/details/7788550