一、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)创建逻辑目录:
第一步:在服务器上创建真实的目录;(注意:第三步创建逻辑目录的命令不会在OS上创建真正的目录,所以要先在服务器上创建真实的目录。如下图:)
第二步:用sys管理员登录sqlplus;
oracle@ypdbtest:/home/oracle/dmp/vechcore>sqlplus SQL*Plus: Release11.2.0.4.0 Productionon Tue Sep509:20:492017 Copyright (c)1982,2013, Oracle.All rights reserved. Enteruser-name: sysas sysdba Enter password: Connectedto: OracleDatabase 11g Enterprise Edition Release11.2.0.4.0- 64bit Production With the Partitioning, OLAP, Data MiningandReal Application Testing options SQL>
第三步:创建逻辑目录;
SQL>create directory data_diras'/home/oracle/dmp/user'; Directory created.
第四步:查看管理员目录,检查是否存在;
SQL>select*from dba_directories; OWNER DIRECTORY_NAME ------------------------------ ------------------------------DIRECTORY_PATH --------------------------------------------------------------------------------SYS DATA_DIR /home/oracle/dmp/user
第五步:用sys管理员给你的指定用户赋予在该目录的操作权限。