故障现象:
没有开启Oracle日志归档,紧急情况下,如何进行Oracle数据库的冷备份?
解决方案:
Oracle数据库的冷备份,整理如下:
什么时候必须用冷备份?
1. 数据库的模式为非归档模式
2. 用于现场保护
冷备份的过程:
1. 首先查看备份文件的位置:
数据文件、控制文件、日志文件
select name from v$datafile
union all
select name from v$controlfile
union all
select member from v$logfile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/control01.ctl
/u01/app/oracle/oradata/orcl/control02.ctl
/u01/app/oracle/oradata/orcl/control03.ctl
/u01/app/oracle/oradata/orcl/redo03.log
/u01/app/oracle/oradata/orcl/redo02.log
/u01/app/oracle/oradata/orcl/redo01.log
参数文件:
cd $ORACLE_HOME/dbs/
spfileorcl.ora
口令文件:
cd $ORACLE_HOME/dbs/
orapworcl
停数据库:
shutdown immediate
拷贝以上所有文件到备份目录:
mkdir -p /u01/backup/coldbk
启动数据库:
startup
注意:在非归档模式下,如果从备份以来,数据库经历了日志切换,使用冷备份只能进行不完全恢复,
数据库只能恢复到备份点,从备份点以后的数据都会丢失。