Oracle实例恢复详解

什么时候会产生实例恢复呢?当你数据库服务器异常断电,重启数据库就会发生实例恢复。实例恢复是由数据库自动完成的,无须DBA的干涉。当然这里有个前提条件:数据文件、在线日志文件、控制文件不得有损坏。

我们用实验来分析一下实例恢复的整个过程吧!

1、在关闭数据库前,我们先看一下几个检查点的SCN

SQL> select checkpoint_change# from v$database;

CHECKPOINT_CHANGE#

  ------------------

  1455180

--控制文件中保存的数据库检查点SCN号实际上在所有数据文件头部中最小的检查点SCN

SQL> select file#,checkpoint_change# from v$datafile;

FILE# CHECKPOINT_CHANGE#

---------- ------------------

1            1455180

2            1455180

3            1455180

4            1455180

5            1455180

6            1455180

--控制文件中保存的数据文件检查点SCN:当一个检查点动作完成之后,Oracle就把每个数据文件的scn单独存放在控制文件中

SQL> select file#,checkpoint_change# from v$datafile_header;

  FILE# CHECKPOINT_CHANGE#

---------- ------------------

1            1455180

2            1455180

3            1455180

4            1455180

5            1455180

6            1455180

--每个数据文件的文件头中的检查点SCN

这三个检查点的SCN一致,接下来模拟异常断电,重启机器

2、此命令可以模拟异常断电

SQL> shutdown abort;

ORACLE instance shut down.

3、监控告警日志

[oracle@guoyj trace]$ tail -f alert_bxocp.log

Starting background process VKRM

Tue Dec 11 22:54:41 2012

VKRM started with pid=24, OS id=12500

Tue Dec 11 22:58:11 2012

Shutting down instance (abort)

License high water mark = 3

USER (ospid: 12479): terminating the instance

Instance terminated by USER, pid = 12479

Tue Dec 11 22:58:12 2012

Instance shutdown complete

时间: 2024-12-29 13:24:13

Oracle实例恢复详解的相关文章

《数据修复技术与典型实例实战详解》——1.5 文件分配表的恢复

1.5 文件分配表的恢复 数据修复技术与典型实例实战详解1.5.1 文件分配表的基础知识 磁盘经过格式化后主要包括的区域有:主引导记录区(只有硬盘有).引导记录区.文件分配表(FAT).目录区和数据区. 文件分配表用于表示存储磁盘文件空间信息.此表包含所有未分配的.已分配的或标记为坏的盘簇的信息.盘簇是DOS进行磁盘空间分配的最小单位,一个簇可以是两个扇区,也可以是4个扇区或更多,视DOS版本及硬盘分区的大小而不同.虽然FAT记录文件所用的磁盘空间的信息,但引导区.两个FAT表.文件目录区等本身

myloader还原恢复详解

    mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具,备份方式为逻辑备份.它支持多线程,备份速度远高于原生态的mysqldump以及众多优异特性.与其相配套的恢复工具则是myloader,主要用于将dump出来的sql以并行的方式进行恢复.本文主要描述myloader的使用方法并给出示例.     有关mydumper的相关参考        mydumper备份mysql数据库示例           mydumper安装及安装故障汇总    myloader还原恢复

《数据修复技术与典型实例实战详解》——1.3 主引导程序的修复

1.3 主引导程序的修复 数据修复技术与典型实例实战详解 硬盘主引导记录(即Master Boot Record,一般缩写为MBR)位于0磁头/0柱面/1扇区,由FDISK.EXE对硬盘分区时生成.MBR包括主引导程序.分区表和结束标志55 AAH三部分,共占一个扇区.主引导程序中含有检查硬盘分区表的程序代码和出错信息.出错处理,用于检测硬盘分区的正确性,并确定活动分区,负责把引导权移交给活动分区的DOS或其他操作系统.主引导程序的损坏会导致系统无法从硬盘引导,硬盘内容无法读取,操作不当会使整个

Java经典设计模式之十一种行为型模式(附实例和详解)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] Java经典设计模式共有21中,分为三大类:创建型模式(5种).结构型模式(7种)和行为型模式(11种). 本文主要讲行为型模式,创建型模式和结构型模式可以看博主的另外两篇文章:Java经典设计模式之五大创建型模式(附实例和详解). Java经典设计模式之七大结构型模式(附实例和详解). 行为型模式细分为如下11种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式

Yii2中事务的使用实例代码详解_php实例

前言 一般我们做业务逻辑,都不会仅仅关联一个数据表,所以,会面临事务问题. 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源.通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠.一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性.一致性.隔离性和持久性)属性.事务是数据库运

Yii2中事务的使用实例代码详解

前言 一般我们做业务逻辑,都不会仅仅关联一个数据表,所以,会面临事务问题. 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源.通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠.一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性.一致性.隔离性和持久性)属性.事务是数据库运

js replace 与replaceall实例用法详解

这篇文章介绍了js replace 与replaceall实例用法详解,有需要的朋友可以参考一下   stringObj.replace(rgExp, replaceText) 参数 stringObj 必选项.要执行该替换的 String 对象或字符串文字.该字符串不会被 replace 方法修改. rgExp 必选项.为包含正则表达式模式或可用标志的正则表达式对象.也可以是 String 对象或文字.如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串

Oracle实例恢复

Oracle实例恢复原理 首先从事物说起,当执行update开启一个事物的时候,首先需要在buffer cache中找到可用的块(block)更新数据,然后构造cr块,将update之前的数据放入到undo中,同时会在log buffer内写日志,log buffer内数据每隔3秒通过lgwr进程将往redo log写日志,在这个过程更改的数据还在内存中,产生脏数据,直到dbwr进程将脏数据写入到磁盘,如果脏数据还未写入磁盘,脏数据中包括提交或未提交的,这个时候由于掉掉或其他原因导致数据库意外宕

游戏编程-求智能算法相关书籍,需要那种带实例有详解的(单一一种算法的书籍也可)

问题描述 求智能算法相关书籍,需要那种带实例有详解的(单一一种算法的书籍也可) 我看过<游戏编程中的人工智能技术> <MATLAB神经网络应用设计> 张德丰版 <MATLAB在数学建模中的应用> 卓金武 <MATLAB应用实例精讲--数学数值计算和统计分析篇> <MATLAB遗传算法工具箱及应用> 雷英杰版 <MATLAB神经网络 30个案例分析> 北京航天航空大学 <MATLAB智能算法超级学习手册> <MATLA