一、准备工作
1.创建目录
eg:创建dumpdata目录
SQL> create directory dumpdata as ‘/data01/dumpdir’;
查看创建的目录信息
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH ORIGIN_CON_ID
-------------------------------------------------------------------------------------------------------
SYS DUMPDATA /data01/dumpdata 0
2.授权
进行导数据操作的用户需要对directory具有read、write权限。如果导出数据的用户不是该directory的owner,则需要进行授权。
eg:授权system对dumpdata目录的读写权限
SQL> grant read on directory sys.dumpdata to system with grant option;
SQL> grant write on directory sys.dumpdata to system with grant option;
二、导出数据
1.全库导出(Full Export Mode)
设置full=y(默认为n),导出全库,导数据用户需要具有DATAPUMP_EXP_FULL_DATABASE权限。
eg:全库导出test数据库数据
expdp system/password directory=dumpdata full=y dumpfile=expdp.dmp logfile=expdp.log
2.按schema导出(Schema Mode)
导出一个或多个schemas(参数SCHEMAS),默认导出当前用户的schema,只有具有DATAPUMP_EXP_FULL_DATABASE角色才能导出其它schemas。
eg1:赋予test用户DATAPUMP_EXP_FULL_DA