oracle redo备份,Oracle备份--redo丢失与恢复的实际操作步骤

以下的文章主要是介绍Oracle备份--redo丢失与恢复的实际操作步骤,本文分成两个主要部分,一部分是阐述下测试环境,另外一部分时介绍Oracle备份--redo丢失与恢复测试,以下局势文章的具体内容的介绍。

一、先阐述下测试环境

系统数据库环境:window+Oracle10g R2+archive模式;

模拟Redo文件丢失,数据库在正常关闭的情况发现Redo丢失了;

二、测试

(1)、倘若丢了一个或多个redo组的一个成员。这种情况***处理,直接copy其它目录的成员,重新启动数据库即可。此种情况不作太多的说明;

(2)、倘若丢失的是一组或两组甚至全部Redo日志丢失,则有以下三种方法可以恢复;

A、clear logfile方法(以下的测试均属于是redo日志全部丢失的环境下)

1、关闭数据库;

2、手动删除所有redo文件;

3、启动数据库;

SQL> startup

Oracle 例程已经启动。

Total System Global Area 612368384 bytes

Fixed Size 1250428 bytes

Variable Size 255855492 bytes

Database Buffers 348127232 bytes

Redo Buffers 7135232 bytes

数据库装载完毕。

ORA-00313: 无法打开日志组 1 (用于线程 1) 的成员

ORA-00312: 联机日志 1 线程 1:

'E:\Oracle\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'

ORA-00312: 联机日志 1 线程 1:

'F:\REDO\REDO01_B.LOG'

SQL>

4、在Oracle备份--redo丢失与恢复的实际操作中应查看当前日志状态;

SQL>select group#,members,archived,status from v$log;

GROUP# MEMBERS ARC STATUS

1 2 YES INACTIVE

2 2 NO CURRENT

3 2 YES INACTIVE

SQL>

5、clear生成非当前的日志;

SQL>alter database clear logfile group1;

数据库已更改。SQL>

6、继续打开数据库;

SQL>alter database open;

alter database open

*

第 1 行出现错误:ORA-00313: 无法打开日志组 2 (用于线程 1) 的成员ORA-00312: 联机日志 2线程 1:

'E:\Oracle\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'

ORA-00312: 联机日志 3 线程 1: 'F:\REDO\REDO02_B.LOG'

SQL>

SQL>alter database clear logfile group 2;

alter database clear logfile group 2*

第 1 行出现错误:

ORA-00350: 日志 2(实例 orcl 的日志, 线程 1) 需要归档ORA-00312: 联机日志 2 线程 1:

'E:\Oracle\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'

ORA-00312: 联机日志 2 线程 1: 'F:\REDO\REDO02_B.LOG'

报错;因为group2是当前状态;此时只能从其它目录copy有效备份。然后在alter database;

SQL>alter database clear unarchived logfile group2;

数据库已更改。

然后再重建Group 3,方法同重建 Group 1;

SQL>alter database clear logfile group 3;

数据库已更改。

SQL>alter database open;

数据库已更改。

注意:倘若没有物理有效备份文件,数据库则将无法打开;用clear logifle这种方法,对于处于CURRENT状态的Redo,只能通过COPY有效的物理备份去打开数据库,否则无法打开。

以上的相关内容就是对Oracle备份--redo丢失与恢复的介绍,望你能有所收获。

【编辑推荐】

【责任编辑:孙巧华 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值