记录Oracle全量导入导出expdp,impdp


一、expdp/impdp和exp/imp的区别

1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。

3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。

4、对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。

二、expdp全量导出步骤

1.创建目录

在磁盘下创建目录,用于存放导出的文件.比如d:\Oracle

2.创建逻辑目录

进入sqlplus,执行

sql>create directory dpdata as 'D:\Oracle';

3.用sys管理员给你的指定用户赋予在该目录的操作权限。

sql>grant read,write on directory dpdata touser;

4.全量导出(执行在cmd窗口,不在sqlplus中)

expdp user/passwd@orcl dumpfile=expdp.dmp directory=dpdata full=y logfile=expdp.log;

三、impdp导入步骤

1.参照“expdp导出步骤”里的前三步,建立逻辑目录;

2.全量导入(执行在cmd窗口,不在sqlplus中)

impdpuser/passwddirectory=dpdata dumpfile=expdp.dmp full=y;

记录全量导入过程,其他按需导入请到下面参考引用链接查看。

参考引用:原文链接

ps:新创建的实例和数据库导入可能提示一下信息:

错误代码:

ORA-31626:作业不存在

ORA-31633:无法创建主表"XXX.SYS_IMPORT_FULL_05"

ORA-06512:在"SYS.DBMS_SYS_ERROR",line 95
ORA-06512:在"SYS.KUPU$FT",line 1020
ORA-01031:权限不足


解决办法:执行下列sql

GRANT CONNECT TO USER WITH ADMIN OPTION;

GRANT DBA TO USER ;

GRANT RESOURCE TO USER ;

ALTER USER USER DEFAULT ROLE ALL;

将User换成你的用户    参考:原文链接

声明:乐芙僧|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 记录Oracle全量导入导出expdp,impdp


Do what I want to do