只备份了oradata文件夹,恢复数据库时报控制文件不匹配,此前从未遇到这种情况,但只有一个备份,原数据库已经重装系统,一脸懵逼,几个月的观测数据无处寻回,抱着死马当活马医的心态,硬肝了5小时,总算搞定,真正血泪史啊,记录下来,希望踩坑者能有所受益。
1、启动报错控制文件不匹配ORA-00211
拷贝’/opt/oracle/oradata/PDBQZ/control01.ctl’到/opt/oracle/fast_recovery_area/PDBQZ/’下,并改名为’control02.ctl’。
2、重新启动数据库,报错ORA-00221,新拷贝的控制文件访问权限不够。
将该控制文件的读写权限授予给所有用户
3、重启数据库,报错ORA-03113,日志文件状态不一致。
数据库mount方式启动,修改数据库为无存档日志模式。
以resetlogs模式打开数据库,恢复到指定日期,报错ORA-01547,ORA-01194,ORA-01110。
重启数据库,报错ORA-01589,需指定resetlogs模式打开。
以resetlogs模式打开,报错ORA-01194,需更多恢复操作。
修改system表中属性值
以resetlogs模式打开数据库,报错ORA-01114,数据表文件无访问权限。
Chmod 666 ‘QZDATA.dbf’,以resetlogs模式打开成功,万事大吉。
后记:“上医治未病,中医治欲病,下医治已病”,最佳解决方案在于防患于未然,比较完整的冷备应同时备份admin,fast_recovery_area和oradata三个文件夹的数据,避免出现上述问题。