第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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 光棍节程序员闯关秀-解密

    光棍节程序员闯关秀-解密前言最近看到的了一个比较有意思的解密游戏,这解密的过程中确实花了不少的功夫,后来通过搜索才发现这是好几年前的题目,但是题目虽然是老的,但技术是没有过时的,不得不承认其中有些问题我确实解答不上来,不过解密的过程还是很有意思的,在此记录一下,游戏地址为光棍节程序员闯关秀第1关(总共10关)有兴趣的可以自己玩一下,有些题目还是很需要专业知识的,具体的解题步骤网络上一大堆,不过我发现一个问题,你们为什么不把

    2022年7月17日
    26
  • pycharm使用技巧及常用快捷键_2010版excel快捷键大全

    pycharm使用技巧及常用快捷键_2010版excel快捷键大全本文对Pycharm常用快捷键进行了汇总整理,强烈建议你收藏学习,相信这些快捷键一定能提高你Python编程的效率。1.格式化代码【Ctrl+Alt+L】我们写代码的时候会发现…

    2022年8月28日
    2
  • java中的io流知识总结_java数据流

    java中的io流知识总结_java数据流无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。内容概要JavaIO流的设计不得不让人拍案叫绝,佩服设计者鬼斧天工的手法。如果你是Java初学者,我敢保证第一次接触Java的IO类,一定会”狂晕!”,倒不是因为它有多么难学而是太多,而且及其让人有种“不识庐山…

    2022年10月20日
    0
  • vuedevtools使用_怎么下载vue_devtools

    vuedevtools使用_怎么下载vue_devtoolsCSDN首页首页博客程序员学院下载论坛问答代码直播电子书最牛小程序:想要的资源都能搜到?会员中心收藏动态消息15创作中心vue调试工具vue-devtools安装及使用(最新)清虚桂意2020-06-2310:27:29606已收藏4分类专栏:vue版权github克隆vue-devtools官方项目地址gitclone-bv5.1.1https://github.com/vuejs/vue-devtools.git1此处安装v5.1

    2022年10月5日
    1
  • 基于ie内核,浏览器自带flash插件「建议收藏」

    e内核自带flash方案要比webkit复杂Ie的flash插件是个ocx,也是com组件。WindowsCom组件的加载过程如下:1、通过组件的DllRegisterServer注册com组件,会在注册表生成com组件的路径,guid,progid,threadtype等等2、Client通过guid查找到注册表中com组件的地址,loadlibrary加载这个组件,调用c

    2022年4月10日
    234
  • MySQL数据库:存储过程Procedure

    MySQL数据库:存储过程Procedure

    2021年10月4日
    58

发表回复

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

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