我有用于测试程序的oracle DB 11g,一个初级DBA误从OS中删除了系统表空间文件之一,并且DB在无存档模式下工作,我试图在挂载模式下重新创建文件并恢复数据库,但是由于没有,所以无法存档日志。 如果我有数据文件和控制文件的文件系统备份,我可以从中恢复数据库。还是只使用旧的控制文件将数据库还原到创建该删除的系统数据文件之前的较早点?
我试图先使其脱机,然后尝试重新创建它,但第一步它告诉我文件已脱机并且数据库无法启动,而第二种方法则要求我恢复数据文件,原因是我不能无存档模式 。
1-离线删除数据库数据文件'/data/oradata/umiasdb/users55.dbf'
ORA-01147:SYSTEM表空间文件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:文件139需要媒体恢复 ORA-01110:数据文件139:“ / data / oradata / umiasdb / users55.dbf”
答案 0 :(得分:0)
在这种情况下,您无法轻松打开数据库。要强制打开数据库,您需要:_ALLOW_RESETLOGS_CORRUPTION
和bbed(块编辑工具)以十六进制编辑数据文件头。
您也可以尝试通过数据卸载软件卸载数据,如here所示。