一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory exp_shengchan as '/home/oracle/exp_shengchan';
二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories;
三、给指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory exp_shengchan to public;
四、创建系统级别的目录
mkdir /home/oracle/exp_shengchan
五、测试
expdp \'/ as sysdba\' tables=ts.test dumpfile=test.dmp directory=exp_shengchan logfile=test.log
impdp \'/ as sysdba\' dumpfile=test.dmp logfile=test.log remap_schema=ts:ss directory=exp_shengchan remap_tablespace=ts_data:ss_data,ts_idx:ss_idx
六、基于query测试
expdp \'/ as sysdba\' tables=ts.test dumpfile=test.dmp directory=exp_shengchan logfile=test.log query=ts.test:\"where action in \(\'posTrade.index\'\,\'MPosTrade.index\'\,\'otherConsumeTrade.index\'\)
and system\=\'SSP-Front\'\" version=11.2.0.3.0