冷备总结-控制文件的备份和恢复

控制文件的备份和恢复

离线冷备——拷贝文件

时间点 标记
备份控制文件的操作时间点 A
控制文件损坏或丢失时间点 B
还原后数据时间点 A

备份:

  1. 停服务shutdown immediate
  2. 拷贝数据!cp <control file path> <backup control file path>
  3. 启服务startup

恢复:

  1. 停服务shutdown immediate
  2. 导数据!cp <backup control file path> <control file path>
  3. 启服务startup
  4. 验证

在线热备——SQL命令

时间点 标记
备份控制文件的操作时间点 A
控制文件损坏或丢失时间点 B
还原后数据时间点 B

备份:

  1. 在线热备控制文件alter database backup controlfile to ‘‘;

恢复:

  1. 查看控制文件参数获取控制文件路径show parameter control;
  2. 将备份的控制文件复制到控制文件路径!cp <backup control file path> <control file path>
  3. 打开数据库到mount模式alter database mount;
  4. 执行恢复控制文件的SQL命令recover database using backup controlfile;
  5. 计算还需应用的redolog
  6. 打开数据库到open模式alter database open resetlogs

在线热备——RMAN工具

时间点 标记
备份控制文件的操作时间点 A
控制文件损坏或丢失时间点 B
还原后数据时间点 B

备份:

  1. RMAN工具执行备份命令RMAN> copy current controlfile to '/home/oracle/rmanbk/control01.ctl';
  2. RMAN工具查看备份命令RMAN> list copy of controlfile;

故障:

  1. 查看控制文件SQL> select name from v$controlfile;
  2. 删除控制文件SQL> !rm -rf /u01/app/oracle/product/11.2.0.4/dbs/cntrlBOOBOO.dbf
  3. 强制启动SQL> startup force

恢复:

  1. RMAN工具执行导入控制文件命令RMAN> restore controlfile from '/home/oracle/rmanbk/control01.ctl';
  2. RMAN工具执行挂接数据命令RMAN> alter database mount;
  3. RMAN工具执行恢复数据库命令RMAN> recover database;
  4. RMAN工具执行打开数据库命令RMAN> alter database open resetlogs;
  5. 验证