在执行expdp、impdp之前首先要创建directory 对象:
如:创建dump directory对象语句如下:
create directory dump as 'd:\dump';
注:dump 对象的创建是用system/admin用户操作的
然后将directory对象dump的read,write权限授权给当前操作用户:
grant read,write on directory dump to oracle;
grant read,write on directory dump to scott;
下面语句实现将oracle用户下所有对象 导入到 scott用户中:
1.将oracle用户 导出到 f:\dump\oracledata.dmp文件 日志文件:oraclebak.log
导出语句:
D:\oracle\product\10.2.0\db_1\BIN>expdp username/password directory=dump
dumpfile=oracledata.dmp schemas=oracle logfile=oraclebak.log job_name=exporacle
这里我执行的时候报错:
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 475
ORA-29283: invalid file operation
我一直以为是权限的问题,最后Google后发现是因为没有dump这个文件夹,create directory dump as 'd:\dump';这个语句不创建文件夹么?有知道的大神可以给我详细说一下。
建好文件夹后执行成功。
2.将d:\dump\oracledata.dmp 文件中oracle用户下所有的对象 导入到scott用户下,日志文件:imporacle.log
导入语句:
D:\oracle\product\10.2.0\db_1\BIN>impdp scott/123456 directory=dump dumpfile=
oracledata.dmp logfile=imporacle.log remap_schema=oracle:scott
导入有两种情况:
如果想导入的用户已经存在:
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的密码
分享到:
相关推荐
oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
Centos7.6下oracle impdp导入和expdp导出,
详细介绍oracle11g expdp impdp导入导出的使用
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是客户段工具程序,它们既可以在...
账单中心数据泵expdp和impdp异机导入导出工作案例
数据泵技术是Oracle Database 10g 中的新技术,它比原来导入/导出(imp,exp)技术...impdp只适用于expdp导出的文件,而不适用于exp导出文件。 对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用exp
oracle impdp expdp 导出导出总结
2、创建逻辑目录用于导出导入数据(目录一定要真实存在) create or replace directory out_dir as 'C:\out'; --out_dir(逻辑目录名,可以随便取) 3、也可以将这个逻辑目录授权给其他用户 grant read,write on ...
oralce详细导入导出参数解释,详细解释了与imp,exp的区别
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
impdp expdp11g导出导入 impdp expdp
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中. 数据泵导出导入(EXPDP和IMPDP)
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项: 1)EXP和IMP是客户端工具程序,它们既...
oracle11g数据库导入导出: ①传统方式——exp(导出)和(imp)导入; ②数据泵方式——expdp导出和(impdp)导入; ③第三方工具——PL/sql Develpoer
oracle expdp,impdp的导入导出
导入导出,expdp,impdp,文档,导入导出
-- remap_schema=EAMS_X:EAMS_NWPU_0913 从EAMS_X用户导出的数据,想要导入到EAMS_NWPU_0913用户中去 -- remap_tablespace=JIAOWU:USERS 数据库对象本来存在于JIAOWU表空间,现在你不想放那儿了,想换到USERS,就用...
NULL 博文链接:https://bri-robby.iteye.com/blog/2327887