一、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换成你的用户 参考:原文链接