Oracle重做日志文件损坏或丢失后的恢复

很多网友在把某个数据库实例的REDO01~03.LOG三个重做日志删掉后,会出现无法正常登陆数据库的现象,下面的示例是具体的恢复过程,希望能为大家解决难题:

一:

c:/>sqlplus /nolog

二:

sql>connect /@instancename as sysdba;

三:

startup mount;
--启动实例,安装数据库,但不打开数据库,
可以开始操作控制文件、日志文件、数据文件等。

四:

select * from v$logfile;
--察看Redo文件的信息

五;

select * from v$log;
--察看Redo日志的状态,一般有unused,current,
clearing,clearing-。

六:非当前(current)的未归档日志文件恢复alter database clear logfile group N;

--N就是日志组的顺序号。

归档日志文件恢复:
alter database clear logfile unarchived group N;

七;当前日志文件用上述方法不能恢复的话使用recover database until cancel。

时间: 2024-11-03 16:29:33

Oracle重做日志文件损坏或丢失后的恢复的相关文章

【体系结构】Oracle重做日志文件(Redo Log Files)

Oracle重做日志文件 --========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --=========================================   一.oracle中的几类日志文件     Redo log files      -->联机重做日志     Archive log files   -->归档日志     Alert log files     --&

Oracle日常维护中管理用户以及重做日志文件的方法_oracle

一.管理用户和安全性在db中各种对象以 用户(方案) 的方式组织管理 select distinct object_type from dba_objects;         模式对象,schema ----> user.objects(某个用户下的某个对象) 在创建对象和访问对象前,首先创建对象的拥有者--用户         所有的对象在用户下 用户有相关的属性,有些必须明确设置,有些可以使用默认值         常见属性:用户名.口令.默认表空间(可默认).临时表空间(可默认).账户状

oracle物理结构(三)重做日志文件

1.存放所有事物日志. 重做日志的两个概念,重做日志组和重做日志组成员. 一个数据库中至少要有两个日志组文件,一组写完后再写另一组,即轮流写.每个日志组中至少有 一个日志成员,一个日志组中的多个日志成员是镜相 关系,有利于日志文件的保护. 2.联机日志组的交换过程叫做切换.特别注意:日志切换在一个优化效果不好的数据库中会引起临 时的"挂起".挂起大致有两种情况: 在归档情况下,需要归档的日志来不及归档,而联机日志又需要被重新利用 检查点事件还没有完成(日志切换引起检查点),而联机日志需

ORACLE联机日志文件丢失或损坏的处理方法

oracle   经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题. 损坏非当前联机日志:1.启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log 3 thread 1: '/opt/oracle/db04/oradata/ORCL/redo

ORACLE 移动数据文件 控制文件 重做日志文件

ORACLE数据库有时候需要对存储进行调整,增加分区.IO调优等等,此时需要移动数据文件.重做日志文件.控制文件等等,下文结合例子总结一下这方面的知识点. 进行数据文件.重做日志文件.控制文件的迁移前,需要总体了解一下当前Linux服务器的磁盘.分区信息,以及服务器文件使用情况,如下所示 查看Linux服务器的文件使用情况 1: [root@DB-Server ~]# df -h 2:  3: Filesystem Size Used Avail Use% Mounted on 4:  5: /

oracle 11g rac 添加重做日志文件

1)实验思路: [1]查看当前联机重做日志文件信息 [2]实验前进行必要的文件备份 [3]增加两组联机重做日志文件,每个文件大小为2G [4]查看oracle运行状态,每个实例各一个,这样每个实例一共各有5个日志文件 [5]再次增加一组日志文件,每个实例各一个,这样每个实例一共有5个日志文件 [6]删除原来的两组300MB的日志文件 [7]增加两组2G的日志文件 2)首先查看当前联机日志文件状态 从数据库的逻辑层面查看 export ORACLE_SID=rac1 sqlplus /nolog

ORACLE使用LogMiner分析重做日志文件全部步骤(WINDOWS NT CHINESE VERSION)

oracle|window oracle安装于磁盘d:1. 重新建立PL/SQL包DBMS_LOGMNR_D打开d:\oracle\ora81\rdbms\admin\dbmslmd.sql查找"TYPE col_desc_array IS VARRAY(513) OF col_description;"改为"TYPE col_desc_array IS VARRAY(1023) OF col_description;"在Server Manager中执行以下命令S

ORACLE——重做日志文件管理

联机重做日志文件概念 联机日志文件又叫重做日志文件,记录了对数 据库修改的信息,包括用户对数据修改和数据库管理员对数据库结构的修改.它主要用于在发生故障的时候和数据库备份文件配合恢复数据库,一般发生故障有2个 情况:一个是介质损坏另外一个是用户误操作.每个数据库至少有两个日志文件组,每组至少包含1个或者多个日志成员,这里要多个日志成员的原因是防止日志文 件组内某个日志文件损坏后及时提供备份,所以同一组的日志成员一般内容信息相同,但是存放位置不同. 在Oracle数据库中,执行数据修改操作 后,并

Oracle重做日志文件管理技巧

重做日志文件是Oracle数据库中一种非常重要的日志文件,也是其一个很有特色的功能.重做日志文件会纪录对于数据库的任何操作,如利用DML语句或者DDL语句对数据进行更改,或者数据库管理员对数据库结构进行更改,都会在重做日志中进行记录. 可见,当数据被意外的删除或者修改,我们可以利用重新日志文件进行恢复; 当出现例程失败或者介质失败的情况下,也可以利用日志文件实现例程恢复或者介质恢复.所以说,我们若能够管理好重做日志文件的话,对于保障数据库数据的安全是非常重要的. 下面笔者谈谈管理好Oracle