第46章 执行数据库恢复

第46章 执行数据库恢复

第46章 执行数据库恢复
2018-08-14

目标:
·确定是否需要执行恢复
·访问不同的界面(如em和命令行)
·描述并使用可用的选项,如RMAN和数据库恢复向导
·对以下文件执行恢复
控制文件
重做日志文件
数据文件

打开数据库
打开数据库必须要满足一下条件
所有控制文件都必须存在且已同步
所有联机数据文件都必须存在且已同步
每个重做日志组必须至少有一个成员存在
·打开数据库后,如果丢失以下项时数据库就会失败
任何控制文件
属于系统或还原表空间的数据文件
整个重做日志组
(只要组中有一个成员可用,实例就会保持在打开状态)

Data Recovery Advisor数据恢复指导
·快速检测、分析和修复故障
·停机和运行时的故障
·将对用户的干扰降到最低
·用户界面
Enerprice Manager
GUI
RMAN
·支持的数据库配置
单实例
非RAC
支持故障转移到备用数据库,但不支持分析和修复备用数据库

丢失了控制文件
如果控制文件丢失或者损坏、实例通常会终止
·如果控制文件存储在ASM磁盘组中,这恢复方案如下
1 使用Enterorise Manager执行指导式恢复
2 将数据库置于NOMOUNT模式,然后使用RMAN命令从现有控制文件恢复控制文件
RMAN> restore controlfile from
+DATA/orcl/controlfile/current.260.695209463′ ;
·如果控制文件存储为常规文件系统文件,则:
1 关闭数据库
2 复制现有的控制文件来替代丢失的控制文件
成功恢复控制文件后,打开数据库

控制文件丢失
1.部分丢失
关闭数据库
复制存在的给丢失的
启动数据库

实例启动阶段
复制给丢失的
alter database mount;
alter database open;

2.全部丢失
a.利用备份恢复
b.利用脚本重建控制文件

日志文件丢失
UNUSED INACTIVE –>
alter database clear logfile group <>;
ACTIVE –>
alter system chechpoint;
alter database celear logfile group <>;
CURRENT –>
alter system wsitch logfile;
alter system checkpoint;
alter database clear logfile group <>;
查看日志文件的状态
select member from v$logfile;
select group#,status from v$log;

用RMAN做数据库备份
用RMAN做数据恢复,一定要提前有备份
[oracle@wyzc ~]rman target /
RMAN> backup database;

1.丢失情况是system undo丢失
shutdown immediate
shutdown abort
startup mount
restore datafile <>;
recover database;
alter database open;

2.其他数据文件丢失
首先在RMAN里面执行sql指令
run{

sql ‘alter tablespace <> offline immediate’;
restore tablespace <>;
recover tablespace <>;
sql ‘alter tablespace <> online’;
}
这里的restore和recover
restore是使用以前的备份文件恢复到数据库崩溃之前的某个状态
recover是从备份状态开始,使用redo日志和归档日志,从备份的那个状态到数据库崩溃的状态之间的数据库操作重新做一遍,直到数据库宕机之前
这样就保证了数据库一点不差的被恢复起来了
因此将restore翻译为还原,recover翻译为恢复比较好
这两个词的博客原文解释
https://blog.csdn.net/chagaostu/article/details/19549279

转载于:https://www.cnblogs.com/tudousix/p/9480253.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101489.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PS图层混合模式实例详解

    PS图层混合模式实例详解PS中的很多概念都和CoreGraphics中的概念相通,比如蒙版、路径、裁剪、混合模式等等。如果你对CoreGraphics中的混合模式不太理解,阅读本篇文章能让你对CoreGraphics中

    2022年7月1日
    23
  • JavaScript高级程序设计学习总结一

    JavaScript高级程序设计学习总结一一,JavaScript的实现JavaScript和ECMAScript通常都被人认为是相同的含义,JavaScript的含义比ECMAScript规定要多的多。一个完整的的JavaScript实现应该由三个不同的部分组成。核心(ECMAScript的) 文档对象模型(DOM) 浏览器对象模型(BOM)二,ECMAScript中是由ECMA-262定义的,ECMASc…

    2022年8月22日
    8
  • android加密设备,用于Android手机的加密设备和加密外部SD卡

    android加密设备,用于Android手机的加密设备和加密外部SD卡电话被盗或丢失后,隐私将被泄露.Android手机具有“加密设备”和“加密外部SD卡”功能.那么这两个功能有什么区别?加密设备加密设备后,内置SD卡上的所有数据将被加密.此部分主要用于保护和SMS的隐私.加密设备后,即使将设备重置为出厂设置也无法解密数据.加密的外部SD卡加密外部SD卡可以保护SD卡上的所有数据.这部分数据主要用于保护用户的某些图片和私人文件,并防止照片.如果未解密加…

    2022年5月16日
    47
  • 类文件介绍

    类文件介绍

    2020年11月20日
    221
  • springcloud eureka原理和机制_eureka配置详解

    springcloud eureka原理和机制_eureka配置详解SpringCloudEureka原理分析1简介在微服务架构下,服务端环境通常包含多个服务,同时每个服务也是一个无状态的多实例集群。这些服务和实例一般都是会动态变化的,可能会因为意外的故障或者人为的重启发版等原因,这些服务和实例的信息和数量随时会发生改变。因此微服务环境下需要一个服务注册中心来集中管理集群中各个服务实例的状态,这样服务的调用方就可以动态地从服务注册中心获取到当前可用的服务实例来发起调用。Eureka就是服务发现中心的一种。Eureka一开始是由Netflix开源的用于服

    2022年10月19日
    7
  • FileStream 总结[通俗易懂]

    FileStream 总结[通俗易懂]FileStream如何去理解FileStream?通过前3章的学习相信大家对于Stream已经有一定的了解,但是又如何去理解FileStream呢?http://tudou.fzl1314.com 请看下图   我们磁盘的中任何文件都是通过2进制组成,最为直观的便是记事本了,当我们新建一个记事本时,它的大小是0KB,我们每次输入一个数字或字母时文件便会自动增大4kb,可…

    2022年7月12日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号