此方法在Oracle11g下测试通过。
假定数据库为:ORCL, 数据库用户sys和system的密码都为123456
用管理员身份运行cmd.exe
1. >SQLPlus /nolog
SQL> connect sys/123456@ORCL as sysdba;
SQL> grant read, write on directory DATA_PUMP_DIR to system;
SQL>exit
2. >expdp system/manager@ORCL dumpfile=data.dmp directory= DATA_PUMP_DIR full=y logfile=dp.log;
3. 执行完毕后,泵出的数据是存在DATA_PUMP_DIR目录下的data.dmp, 可以用下面的SQL语句查物理目录。
select directory_path from dba_directories where directory_name='DATA_PUMP_DIR'