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

2018-01-31 11:00:14来源:网络收集作者:管理员人点击

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

创建表空间:


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/[email protected] directory=pbdatabasefile dumpfile=EPOINTBID_PB71110.DMP remap_schema=EPOINTBID_JXPFJ_PB6J:qdtest remap_tablespace=EPOINTBID_JXPFJ_PB6J:pbqdttest_tablespace logfile=pbtestlog.log;

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台