`Oracle数据库数据泵的导入导出使用:
导出:
1.登录数据库
sqlplus / as sysdba
2.查询有哪些操作目录
select * from dba_directories;
3.创建存放导出dmp文件的目录(需要目录真是存在),用系统管理员登录数据库,在SQL执行器中执行如下命令
create directory dump_dir as ‘/home/oracle/data/expdpfile‘;
4.修改所创建的目录所属的用户及用户组
chown -R oracle:oinstall /home/oracle/data/expdpfile;
5.将该目录的使用权限赋给用户,执行如下命令(SQL执行器执行)
grant read,write on directory dump_dir to HZJSAAS;
6.导出数据(切换到数据泵存放的路径下,执行cmd命令行如下)
expdp HZJSAAS/HZJSAAS@bpmtest directory= dump_dir file=bpm.dmp logfile=export.log schemas=HZJSAAS
===================================================
导入:
1.删除用户
drop user HZJSAAS cascade
2.创建用户
CREATE USER HZJSAAS IDENTIFIED BY 1 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;
3.给用户授权
GRANT connect,dba,resource to HZJSAAS;
4.创建存放导入dmp文件的目录
create directory impnc_dir as ‘/home/oracle/data/expdpfile‘;
5.将该目录的使用权限赋给用户,执行如下命令(SQL执行器执行)
Grant read,write on directory impnc_dir to HZJSAAS;
6.导入数据
remap_tablespace=HZJSAAS:HZJSAAS 原来表空间:新的表空间
remap_schema=HZJSAAS:HZJSAAS 原来的schema:现在的schema
transform=segment_attributes:n 去掉表空间和存储子句,加上这个参数后,remap_tablespace参数就会失效,就会倒进用户默认的表空间
impdp HZJSAAS/1@orcl dumpfile =bpm.dmp logfile=export.log directory=impnc_dir remap_schema=HZJSAAS:HZJSAAS`