zoukankan      html  css  js  c++  java
  • Oracle实例的恢复、介质恢复( crash recovery)( Media recovery)

                                                            

                                                                         实例的恢复( crash recovery)

     

        1. 什么时候发生Oracle实例恢复?
          1. shutdown abort;
          2. 数据库异常down掉(机器死机,掉电...)
          3. 实例恢复的原因是数据有丢掉,使用redo数据恢复

     

        1. 实例恢复是一个自动的过程,不需要人工干预。
          1. 控制文件就是为了检查一致性,如果不一致就会实例恢复

     

        1. 实例恢复发生在那个阶段?
          1. sql>startup nomount(读取spfle) 启动实例,oracle给自己分了一些内存,oracle的内存起来,这个时候没有实例恢复。

    SQL> startup nomount;

    ORACLE instance started.

        1. sql>alter database mount(读取控制文件,把数据库mount上),没有实例恢复。

     

        1. sql>alter database open (检查控制文件,数据文件头,检查数据库的完整性),如果不一致会发生实例恢复。Oracle在打开数据库时(alter database open),会检查每个文件头上的信息(SCN)并同控制文件中相应的信息(SCN)比较,如果不一致,则进行实例恢复

     

        1. 实例恢复的过程
          1. 前滚  rolling forward
            1. 读取状态为currentactive状态的日志(redo log),将发生crash时,没有来得及写到磁盘上的数据块,使用redo的信息来恢复。
          2. 打开数据库(alter database open)
          3. 回滚 rolling back
            1. 将没有提交的事务进行回滚。

     

        1. 实例恢复
          1. sql>shutdown abort;
          2. 查看alert文件

                                                

                                                              介质恢复( Media recovery)

     

    当发生以下情况时,实例恢复无效,需要进行介质恢复:

    1. 数据文件丢失,损坏。
    2. 在线日志文件(online redo)丢失,损坏。
    3. 数据文件太旧 (比如从一个备份集中恢复过来的文件。)
    4. 文件太新(比如,其它所有的文件都是从备份中恢复过来的)alter database dataf ile 11 off line;  alter system checkpoint;  QL /> alter database dataf ile 11 online;  Iter database dataf ile 11 online  RA-ß1113:  RA-ØiiiØ:  11: 'C: -DBF'
  • 相关阅读:
    HDOJ 4747 Mex
    HDU 1203 I NEED A OFFER!
    HDU 2616 Kill the monster
    HDU 3496 Watch The Movie
    Codeforces 347A A. Difference Row
    Codeforces 347B B. Fixed Points
    Codeforces 372B B. Hungry Sequence
    HDU 1476 Sudoku Killer
    HDU 1987 How many ways
    HDU 2564 词组缩写
  • 原文地址:https://www.cnblogs.com/thescentedpath/p/recovery.html
Copyright © 2011-2022 走看看