什么是oracle自动恢复操作

这是由系统进行的恢复。无需人的管理和操作。一般当系统由于突然掉电而出现故障时用这种方法。当再次启动数据库就会进行自动恢复。
    不像简单的DOS系统,oracle系统在运行时有许多事务要处理,并且存在许多进程。无论此时人是否对系统进行了操作,这些事务和进程都是存在并运行着的。因此,oracle系统非常复杂,绝不允许中途突然关电源,那样会使系统受到损害。
    但是有时并非人自愿的,电源不好而突然掉电,或是未通知的突然停电,而又没有使用不间断电源UPS,则此时数据库系统将难免受到损害。由于掉电,正在执行的事务半途而废,并且共享内存中的一些已提交的数据还没来得及写入数据文件就消失了,这种情况也叫“系统崩溃”。
    那么如何在这种情况下对数据库系统进行恢复呢?看起来很可怕。其实很简单,只由系统自动进行就可以了,而用户什么也不用管,恢复工作对用户是完全透明的。
    那么具体操作是怎样的呢?
    恢复工作是在再次启动数据库时来做的。如果是山于系统崩溃而造成数据库的重启,则启动工作将使用比平时耍长许多的时间。这是因为在打开数据库之前。系统要先进行自动崩溃恢复。
    但自动恢复也不是万能的,比如当正在进行一些特殊事务处理时掉电了,则可能损坏数据库的一些关键部分,比如system表空间,此时再进行恢复有可能就会无效,表现出来就是数据库无论如何都不能再打开了。而且.崩溃恢复即使能完成。损失还是难免的,某些数据由于没存储到文件中就会恢复不了。因此,最好的办法是避免系统崩溃,一方面用比较稳定的电源,最好使用UPS;另一方面尽从避免使用较危险的操作,避开系统关键部件,以使恢复工作能顺利完成。本文摘自http://www.gzsam.com.cn

什么是oracle自动恢复操作

时间: 2024-08-03 12:10:08

什么是oracle自动恢复操作的相关文章

Oracle RMAN 自动恢复

在日常工作中,有时会需要进行Oracle数据库恢复,比如搭建测试环境.查找历史数据.恢复测试等. 可以通过计划任务或nohup等方式来执行恢复脚本从而提高整个操作的效率,特此记录. 这里使用的测试环境如下: OS Platform Red Hat Enterprise Linux Server release 5.4 (Tikanga)- 64bit Database Oracle Database 11g Enterprise Edition Release 11.2.0.1.0- 64bit

关于Oracle RMAN 自动恢复

在日常工作中,有时会需要进行Oracle数据库恢复,比如搭建测试环境.查找历史数据.恢复测试等.可以通过计划任务或nohup等方式来执行恢复脚本从而提高整个操作的效率,特此记录. 这里使用的测试环境如下: OS Platform Red Hat Enterprise Linux Server release 5.4 (Tikanga)- 64bit Database Oracle Database 11g Enterprise Edition Release 11.2.0.1.0- 64bit

案例:Oracle非常规恢复ODU恢复PACKAGE/VIEW/DBLINK等数据脚本操作

Oracle非常规恢复,通过ODU工具恢复包,过程,函数,视图,触发器等数据 当数据库不能拉起来时候,我们可以通过odu找回丢失的数据,今天客户出要求,需要我帮忙找回不能起来库中的包,过程,函数,视图,触发器等之类东西.这些东西都是存在system空间中,存在一些系统的基表中,我们如果能够拿到这些基表的数据然后进行处理,原则上就可以得到客户需要的东西 一.恢复PROCEDURE/FUNCTION/PACKAGE/PACKAGE BODY/TRIGGER/TYPE/TYPE BODY中的数据 1.

oracle数据库误操作把表删除了,怎样恢复

一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有: 1.从flash back里查询被删除的表 select * from recyclebin 2.执行表的恢复 flashback table tb to before drop,这里的tb代表你要恢复的表的名称. 二:表数据恢复 对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有: 1.先从flashback_transact

关于oracle实例恢复的前滚和回滚的理解

关于oracle实例恢复的一些理解,一直都有误区,今天通过查看相关资料和与同学探讨,发觉了自己的错误,探讨结果如下: 实例恢复:当数据库非正常关闭的时候(断电或者shu  abort等等非一致性关闭),当你从新启动数据库的时候,数据库相关进程自动进行实例恢复,无须人工干预. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发,并且把SCN纪录写回. 当发生checkpoi

表误删记录恢复操作

表误删记录恢复操作 最近处理了个用户误删delete table 的故障,这里做了一个简单的汇总,文章内容整理自pub 里的各位大师的精粹,我这里偷个懒直接拿来用下. 基本处理思路: 1.如果还没有提交,用rollback.(应该不大可能.) 2.如果提交时间超过5分钟以上且小于undo_retention的设置,可以使用回闪功能.具体限制和操作可以参考:http://blog.itpub.net/post/468/15464 3.如果上述两条都不满足,可以使用logminer从redo中恢复,

Oracle 实例恢复

-======================= -- Oracle 实例恢复 --======================= 一.Oracle实例失败 Oracle实例失败多为实例非一致性关闭所致,通常称为崩溃(crash).实例失败的结果等同于shutdown abort. 实例失败的原因 电源负载故障 硬件故障 后台进程失败 异常关闭数据库 实例失败后的状况 数据库可能丢失已提交的事务以及存储了未提交的事务,导致数据库出现不一致的情况 解决方案 使用startup 重新启动实例.实例实

Bat脚本学习-6:Oracle自动备份还原脚本

这次注释没写多少,先跳过一些吧 ::2.数据库过期备份删除 echo. echo. echo 二.正在清除过期的备份文件-- REM wscript.echo是vbs语法,相当于alert REM >是特殊字符,所以放在 for 命令里面需要使用转义符号^>,包括^&也是转义的& REM //Nologo屏弊输出:Prevent logo display: No banner will be shown at execution time for /f "tokens

Bat脚本学习-4:Oracle自动备份还原脚本

从同事那弄到一份Oracle自动备份还原的脚本,看上去很强大,苦在bat语法不熟,查了半天文档,先弄明白了一小段 @echo off REM 在批处理中,我们可以用setloacl ENABLEDELAYEDEXPANSION这个命令来启用"延迟环境变量扩展" REM 在我们启用了"延迟环境变量扩展"后,当CMD在解释涵有嵌套格式的命令时,他会把嵌套的命令一条一条的先执行一次,然后再进行匹配操作 REM 这样我们的赋值操作就会完成.并且再"延迟环境变量扩展