非归档模式 数据备份

本文介绍了在非归档模式下,如何恢复被误删的数据文件。通过拷贝备份的数据库文件,进行介质恢复,最终成功启动数据库。此方法适用于数据库的冷备份恢复,但可能造成部分数据丢失。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

删掉数据文件:

 1、连接一个数据库实例,保证db正常工作

2、拷贝一个实例的所有datafile 、control file 、logfile 文件 如:orcl的

3、关闭数据库sql>shutdown immediate

4、删掉一个数据文件system.dbf

5、启动数据库

 

SQL> STARTUP

ORACLE 例程已经启动。

 

Total System Global Area  281018368 bytes

Fixed Size                  1248528 bytes

Variable Size             113246960 bytes

Database Buffers          159383552 bytes

Redo Buffers                7139328 bytes

数据库装载完毕。

ORA-01157: 无法标识/锁定数据文件,请参阅dbwr跟踪文件

ORA-01110: 数据文件 1: 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF'

 

(1)在d:/oracle/produc10.2.0/admin/orcl/alert_orcl.log中,显示如下:

Errors in file d:/oracle/product/10.2.0/admin/orcl/bdump/orcl_dbw0_480.trc:
ORA-01157: ????/?????? 1 - ??? DBWR ????
ORA-01110: ???? 1: 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF'
ORA-27041: ??????
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。

(2)可以查看d:/oracle/product/10.2.0/admin/orcl/bdump/orcl_dbw0_480.trc:详细信息

*** SERVICE NAME:() 2009-05-14 20:14:52.828
*** SESSION ID:(167.1) 2009-05-14 20:14:52.828
ORA-01157: ????/?????? 1 - ??? DBWR ????
ORA-01110: ???? 1: 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF'
ORA-27041: ??????
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。

 

6、dos下边,输入:xcopy D:/ORCL_COPY/ORCL/SYSTEM01.DBF D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL

复制文件

7、set oracle_sid=orcl

8、输入sqlplus /nolog进入sqlplus,

连接空实例:conn / as sysdba

9、startup:提示要介质恢复,如下

 

SQL> STARTUP

ORACLE 例程已经启动。

 

Total System Global Area  281018368 bytes

Fixed Size                  1248528 bytes

Variable Size             113246960 bytes

Database Buffers          159383552 bytes

Redo Buffers                7139328 bytes

数据库装载完毕。

ORA-01113: 文件 1 需要介质恢复

ORA-01110: 数据文件 1: 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF'

 

10、然后sql>recover database,完成介质恢复

11、然后再设置oracle_sid ,启动数据库startup

sql>startup

ORACLE 例程已经启动。

 

Total System Global Area  281018368 bytes

Fixed Size                  1248528 bytes

Variable Size             113246960 bytes

Database Buffers          159383552 bytes

Redo Buffers                7139328 bytes

数据库装载完毕。

数据库已打开。

 

说明:

1、非归档模式下的恢复方案可选性很小,一般情况下只能有一种恢复方式,就是数据库的冷备
份的完全恢复,仅仅需要拷贝原来的备份就可以(restore),不需要recover

2、这种情况下的恢复,可以完全恢复到备份的点上,但是可能是丢失数据的,在备份之后与崩溃之前的数据将全部丢失;

3、不管毁坏了多少数据文件或是联机日志或是控制文件,都可以通过这个办法恢复,因为这个恢复过程是Restore所有的冷备份文件,而这个备份点上的所有文件是一致的,与最新的数据库没有关系,就好比把数据库又放到了一个以前的""上;

4、对于非归档模式下,最好的办法就是采用OS的冷备份,建议不要用RMAN来作冷备份,效果不好,因为RMAN不备份联机日志,restore不能根本解决问题;

5、如果没有备份联机日志,如RMAN的备份,就需要利用不完全恢复(until cancel)的方法来重新创建联机日志文件。

5.15计划:归档模式的备份&非归档转为归档¥删除联机日志文件和控制文件的时候,如何恢复,实际操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值