步骤三 通过pfile文件启动数据库
步骤四 进行介质恢复 SQL> recover database until cancel;
出现如下信息时,选择cancel命令 指定日志: {=suggested | filename | AUTO | CANCEL}
cancel
步骤五 SQL> alter database open resetlogs;
步骤六 关闭数据库,去掉pfile文件中隐性参数,重启数据库(直接执行startup命令即可)
步骤七 备份整个数据库 物理冷备或者物理热备或者RMAN备份都行。
步骤八 导入数据 如果有相关的exp导出的数据,可以执行imp导入操作,毕竟数据发生丢失。
步骤九 表数据分析 建议执行一下表分析 SQL> ANALYZE TABLE time VALIDATE STRUCTURE CASCADE;
10、临时数据文件的恢复
临时数据文件不包含有效数据,发生丢失后删除原先临时数据文件并进行重建就可以了。
RMAN常见问题解决方法
1、RMAN命令输入后终端无反应,一直处于等待状态,且长时间如此
原因:操作系统也有一个rman命令,这里执行的是os的rman而非Oracle的
解决:oracle用户设置环境变量 export PATH=$ORACLE_HOME:$PATH
2、RMAN无法进行备份操作/查看备份信息/配置信息
RMAN-03002: list 命令 (在 03/05/2011 09:28:03 上) 失败
RMAN-06004: 恢复目录数据库发生 ORACLE 错误: RMAN-20001: target database not found in recovery catalog
RMAN-03002: backup 命令 (在 03/05/2011 09:28:32 上) 失败
RMAN-03014: 恢复目录的隐式重新同步失败
RMAN-06004: 恢复目录数据库发生 ORACLE 错误: RMAN-20001: 在恢复目录中未找到目标数据库
原因:RMAN未注册。
解决方法:注册RMAN。RMAN> register database; 3、RMAN备份文件异常删除
原因:RMAN备份的文件存放在某个目录下,该文件没有通过rman命令delete删除,而是在操作系统侧执行rm操作,导致再去删除这个备份文件时无法删除掉。
解决:RMAN> list backupset by backup summary;
RMAN> crosscheck backupset;
RMAN> delete backupset;