发布网友
共1个回答
热心网友
ORA-011错误常见于使用Create
Controlfile命令时发现OFFLINE的数据文件或者备份文件生成于上一次的RESETLOGS之前,一般来说如果是在RESETLOGS前
offline的数据文件,可以在CREATE CONTROLFILE命令中省略该offline datafile,在打开数据库后使用rename
file命令修复其丢失的数据文件名,之后再将数据文件online;若不是offline
datafile所造成的ORA-011错误,就必须要找出与其他数据文件版本一致的数据文件或其备份才能解决该问题。
设想存在这样一个场景:数据库处于非归档无备份的状态,在周日使用shutdown
immediate命令干净地关闭了数据库,到周一发现因为磁盘故障丢失了所有的控制文件,不得不使用Create Controlfile
RESETLOGS重建控制文件,而在重建过程中又漏输了某条数据文件的记录,之后又使用alter database open
resetlogs重置日志文件并打开数据库,此时发现丢失了一个数据文件,尝试使用针对offline
datafile的处理方法将丢失的数据文件重命名(rename),并尝试online该数据文件,毫无疑问我们会遇到ORA-01190
“control file or data file %s is from before the last
RESETLOGS”错误,这时虽然我们手上有该”干净”的数据文件,却也没有办法使之online了。
如果自己搞不定可以找ASKMACLEAN专业ORACLE数据库修复团队成员帮您恢复!