Oracle会创建一个默认的目录对象DATA_PUMP_DIR。该默认的对象目录由oracle在以下位置自动创建:
ORACLE_BASE/admin/sid
ORACLE_HOME/admin/sid
如果未建立自己的目录对象,oracle将使用默认的目录对象DATA_PUMP_DIR,并将转储文件,日志文件,SQL文件写到里面。只有拥有SYS和SYSTEM权限的用户才能够使用默认目录对象DATA_PUMP_DIR。未授权的用户能够使用数据泵导出或导入前,必须创建一个目录对象并授予相应的权限 。
1、查询默认目录
select * from dba_directories;
2、创建目录
create or replace directory expns_dir as ‘/data/oradata’ ;
3、授予权限
grant read,write on directory expns_dir TO user_name;
4、本机数据泵导出
expdp dytsqldatas/dytsqldatas directory=expns_dir dumpfile=dytsqldatas.dmp logfile=dytsqldatas.log;
5、客户端数据泵导出
expdp dytsqldatas/dytsqldatas@127.0.0.1:1521:orcl directory=expns_dir dumpfile=dytsqldatas.dmp logfile=dytsqldatas.log;
6、数据泵导入
impdp dytsqldatas/dytsqldatas directory=expns_dir DUMPFILE=dytsqldatas.dmp logfile=dytsqldatas.log;
7、使用数据泵从一个用户导入另一个用户使用
impdp dyt/dyt directory=expns_dir dumpfile=dyt.dmp logfile=dyt.log remap_schema=旧用户名diy:新用户名dyt