记一次oracle使用expdp-impdp命令备份与恢复

操作数据库版本 oracle11gR2  sid:orcl   schema:mydb

一、导出数据

1.使用oracle用户登录

 su - oracle

2.查看当前oracle环境

 env | grep ORACLE

3.创建数据库备份的目录

 mkdir /home/oracle/dmp2016

4.登录数据库系统

 sqlplus /nolog

>conn /as sysdba

>create directory dmp2016 as '/home/oracle/dmp2016/';

>quit;

4.使用expdp导出数据

 expdp \'/ as sysdba\' schemas=mydb directory=dmp2016 dumpfile=mydb.dmp logfile=mydb.log


二、导入数据

1.使用oracle用户登录

 su - oracle

2.创建数据库备份的目录

 mkdir /home/oracle/dmp2016

3.登录数据库系统

 sqlplus /nolog

>conn /as sysdba

>create directory dmp2016 as '/home/oracle/dmp2016/';

>create tablespace mydb datafile '/home/oracle/oradata/orcl/mydb.dbf' size 1024M autoextend on next 100M maxsize unlimited logging extent management local autoallocate segment space management auto;

>create user mydb identified by 123.com default tablespace mydb;

>grant connect,resource to mydb;

>quit;


4.使用impdp导入数据

 impdp \'/ as sysdba\' schemas= mydb directory=dmp2016 dumpfile= mydb.dmp logfile= mydb.log

到此,数据备份恢复完成。


附录:

1.在新库中创建新的表空间mydb1,将数据导入到mydb1中

impdp \'/ as sysdba\' schemas=mydb directory=dmp2016 dumpfile=mydb.dmp logfile=mydb.log remap_tablespace=mydb:mydb1  remap表空间


2.使用sqlfile参数将DDL语句导入到.sql文件

impdp \'/ as sysdba\' schemas=mydb directory=dmp2016 dumpfile=mydb.dmp logfile=mydb.log sqlfile=mydb.sql  将DDL语句导入mydb.sql


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值