oracle12c备份和恢复,Oracle12c数据的逻辑备份与恢复

数据库恢复是指在数据库发生故障时,使用数据库备份还原数据库,使数据库恢复到无故障状态。

根据数据库恢复时使用的备份不同,恢复分为物理恢复和逻辑恢复。所谓的物理恢复就是,利用物理备份来恢复数据库,即利用物理备份文件恢复损毁文件,是在操作系统级别上进行的。逻辑恢复是指利用逻辑备份的二进制文件,使用Oracle提供的导入工具(如Impdp,Import)将部分或全部信息重新导入数据库,恢复损毁或丢失的数据。

这里主要讲一下逻辑备份与恢复。

这是针对Oracle 12c 的数据备份与恢复,在Oracle的其它版本可能有细微的不同,不过原理都是一样的。

1.用EXP或EXPDB导出某个用户

在DOS环境下输入EXP或EXPDB,回车。按提示选择要导出的模式,我这里是导出用户模式。

bc79a6818b64747801b62906184b1acb.png

oracle数据库导出时,输入exp指令后,结果显示exp不是内部命令或外部命令。 出现这个问题的原因是系统找不到exp.exe程序,也就是没有给系统变量配置exp.exe的路径。解决办法是将exp.exe的路径配置到系统变量path中。

4a1bf96cf0ea503140e1da1f9ed8fd01.png

在windows8环境变量下,配置path系统变量如下:

Win+X --->“系统”---> “高级系统设置”---> “环境变量”--->“系统变量”--->path;

然后添加";oracle导入导出命令所在的目录"这样就好了;

oracle导入导出命令所在的目录:bin下面。

我的配置是这样的:E:\app\201131001027\product\12.1.0\dbhome_1\BIN;

2.删除该用户

用DROP USER C##USER1;删除一个用户,但这里会显示失败,原因是该用户里面有表或其它数据,所以要用DROP    USER C##USER1 CASCADE;删除用户。删除过程如下:

56a24f5114f9af3cfc37548ac2ebfa59.png

3.重新创建删除的用户(同名),并赋予相同的权限

84ef8988773214b83f901c31fe9880f0.png

4.用IMP或IMPDB导入该用户的数据,并查询数据表,存储过程,触发器等是否与之前相同

261d2bb129d3ac91bad9a35ca6034988.png

导入数据后查询导入的数据表,存储过程,触发器都和原来的相同,如下图。

929d5567e1e26986aba11c5c3896202c.png

5.用IMP或IMPDB将导出的数据导入另一个用户中,并查询数据表,存储过程,触发器等是否在该用户下存在

1441d9a69271ce7d83a9b7aaecbe86e5.png

用IMP将C##USER1导出的文件导入到C##USER3后,数据表,存储过程,触发器都成功导入到了C##USER3用户下。

c019f6a18d57c96a5dd52c00e4d80fb7.png

逻辑备份与恢复成功!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值