非归档模式 数据备份
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计划:归档模式的备份&非归档转为归档¥删除联机日志文件和控制文件的时候,如何恢复,实际操作
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计划:归档模式的备份&非归档转为归档¥删除联机日志文件和控制文件的时候,如何恢复,实际操作
相关文章推荐
- RMAN学习之一:归档模式有备份,丢失数据文件。
- 归档模式下,恢复没有备份的数据文件
- RMAN学习之二:归档模式无备份,丢失数据文件。
- Oracle-->数据库备份与恢复-->数据库库归档模式
- 归档模式下恢复没有备份的数据文件
- ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复
- rman实验之归档模式有备份,正常关机丢失数据文件的恢复
- 归档模式下有备份数据文件损坏的完全恢复-1
- 一个归档模式无备份丢失数据文件的恢复
- rman实验之归档模式无备份,正常关机丢失数据文件的恢复
- 归档模式下无备份数据文件损坏的完全恢复-2
- 在归档模式下有备份,丢失数据文件的恢复
- 归档模式五备份,丢失数据文件的恢…
- RMAN数据库恢复 之归档模式有(无)备份-丢失数据文件的恢复
- ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)
- 归档模式下-丢失关键数据文件
- 拥有所有归档文件,但没有备份情况下的数据文件恢复
- 【恢复】非归档模式下因误删除数据文件导致数据库无法OPEN的故障处理
- 归档模式下的备份与恢复
- Oracle在Rman备份模式下误删归档日志文件解决方法