我让oracle DB 11g for tester和一个初级DBA错误地从操作系统中删除了一个系统表空间文件,并在无归档模式下删除了DB,我尝试在挂载模式下重新创建文件并恢复数据库,但由于没有归档日志,因此无法恢复。如果我有数据文件和控制文件的文件系统备份,我可以从它恢复数据库吗?或者只是使用旧的控制文件将数据库恢复到创建该删除的系统数据文件之前的较早点?
我先试着让它离线,然后再试着重新创建它,但是对于第一步,它告诉我文件离线了,数据库无法启动,对于第二种方法,它要求我恢复数据文件,但由于没有存档模式,我无法恢复数据文件。
1- alter database datafile '/data/oradata/umiasdb/users55.dbf‘离线删除;
ORA-01147:系统表空间文件139处于脱机状态ORA-01110:数据文件139:'/ data /oradata/umiasdb/users55.dbf‘
2- ALTER DATABASE CREATE DATAFILE '/ data /oradata/umiasdb/users55.dbf‘AS '/data/oradata/umiasdb/users55.dbf';ORA-01113: file139需要介质恢复ORA-01110: data file139:'/data/oradata/umiasdb/users55.dbf’
发布于 2020-11-03 16:12:50
在这种情况下,您不能轻松地打开数据库。要强制打开数据库,您需要:_ALLOW_RESETLOGS_CORRUPTION和bbed (块编辑工具)来编辑十六进制的数据文件头。
您还可以尝试使用数据卸载软件卸载数据,如here所示。
https://stackoverflow.com/questions/57775435
复制相似问题