本帖最后由 dan 于 2020-4-6 09:00 编辑
假设数据库名称为cdedb,其中有一表空间mydata,其有个数据库文件mydata01.dbf1、人为删除这个数据文件。 cd $ORACLE_BASE/oradata/cdedb/ rm mydata01.dbf 故障现象: 查看该数据文件所在表空间时提示 ORA-01110: data file 6: '/oracle/app/oracle/oradata/cdedb/mydata01.dbf'
2、开始恢复: 2.1、无法正常关闭数据库,只能强制关闭 shutdown abort; 2.2、启动数据库到mount状态 startup nomount; alter database mount; 2.3、rman登陆当前数据库 rman target / 方法1: 查看注册信息 report schema; 发现6号文件/oracle/app/oracle/oradata/cdedb/mydata01.dbf大小为0 开始恢复6号文件 restore datafile 6; recover datafile 6; 开启数据库 alter database open; 方法2: 列出失败原因 list failure; 让数据库提出解决方案 advise failure; 自动修复 repair failure; |