您的位置:首页 > 其它

非归档模式 数据备份

2009-05-14 21:01 232 查看
删掉数据文件:

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计划:归档模式的备份&非归档转为归档¥删除联机日志文件和控制文件的时候,如何恢复,实际操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: