首页 » Oracle » Oracle数据库还原dmp数据泵备份文件

Oracle数据库还原dmp数据泵备份文件

原文 http://blog.csdn.net/java_faep/article/details/79207169

2018-01-31 02:01:24阅读(270)

创建表空间用户,分配权限

创建表空间:

create tablespace 表空间名称 logging datafile '表空间路径' size 100m autoextend on next100m maxsize 8192m extent management local

注意  创建表空间时需要输入数据文件的路径,如果不知道的话,可以查询当前已有的表空间的数据路径,然后模仿即可,查询的方法是plsql中

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;

创建用户,并设置权限:

create user 用户名 identified by 密码 default tablespace 表空间名称 temporary tablespace temp;
grant connect,resource,dba to 用户名;

备份文件放入到目录对应的directory下面,授予用户相应目录权限

Grant read,write on directory 目录名 to 用户名;

目录如果不存在则创建

create directory 目录名称 as '目录地址';
授完权限之后就可以把备份好的dmp文件放到该目录下,然后进入CMD界面执行下面的命令

 导入命令

本地CMD执行

Impdp 用户名/密码@连接符 directory=目录名 dumpfile=导入文件名 remap_schema=导出时候的用户名:导入的时候用户名 remap_tablespace=参数1:导出时创建的新表空间名,参数2:导入时创建的新表空间名 logfile=impdp_用户名.log

Remap_tablesapce 的参数请从原数据库执行此语句查看,查出来若表空间为多个,其多个

结果为参数1,参数2 ...参数n

可以用sql 查询:

select distinct(tablespace_name) fromdba_segments where owner=upper('导出用户名');

最后导入命令例子:

impdp qdtest/11111@orcl directory=pbdatabasefile dumpfile=EPOINTBID_PB71110.DMP remap_schema=EPOINTBID_JXPFJ_PB6J:qdtest remap_tablespace=EPOINTBID_JXPFJ_PB6J:pbqdttest_tablespace logfile=pbtestlog.log;

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹