我有用于测试人员的oracle DB 11g,一个初级DBA错误地从操作系统中删除了一个系统表空间文件,并且数据库处于无存档模式,我尝试在挂载模式下重新创建文件并恢复数据库,但由于没有存档日志而无法。 如果我有数据文件和控制文件的文件系统备份,我可以从中恢复数据库吗?或者只是使用旧的控制文件将数据库还原到创建该已删除系统数据文件之前的较早点?
我尝试先将其脱机,然后尝试重新创建它,但第一步它告诉我文件处于脱机状态并且数据库无法启动,对于第二种方法,它要求我恢复数据文件,但由于没有存档模式,我无法恢复 .
1-更改数据库数据文件'/data/oradata/umiasdb/users55.dbf"脱机丢弃;
ORA-01147:系统表空间文件 139 脱机 ORA-01110:数据文件 139:"/data/oradata/umiasdb/users55.dbf">
2- 更改数据库创建数据文件 '/data/oradata/umiasdb/users55.dbf' 作为 '/data/oradata/umiasdb/users55.dbf'; ORA-01113:文件 139 需要介质恢复 ORA-01110:数据文件 139:"/data/oradata/umiasdb/users55.dbf">
在这种情况下,您无法轻松打开数据库。要强制打开数据库,您需要:_ALLOW_RESETLOGS_CORRUPTION
和 bbed(块编辑工具(以十六进制编辑数据文件头。
您也可以尝试通过数据卸载软件卸载数据,如下所示。