笔者最近接到同事求助,哥们在数据库关闭的情况下删除了部分数据文件导致数据库无法打开。
下面是总结一下此类问题的解决方式:
--------------------------------------------------------
错误显示如下:
SQL> startup
ORACLE 例程已经启动。Total System Global Area 608174080 bytes
Fixed Size 1250404 bytes
Variable Size 150997916 bytes
Database Buffers 448790528 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 11 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 11: 'E:\ABC.DBF'
解决方式:
情况一:数据没有归档、备份或者被删为测试数据:
1. 切换到mount状态,离线删除报错的数据文件:
SQL> alter database datafile 'e:\abc.dbf' offline drop;数据库已更改。
2.打开数据库:
SQL> alter database open;数据库已更改。
3.删除指定表空间:
SQL> drop tablespace abc including contents and datafiles;表空间已删除。
情况二:误删数据需要恢复:
未完待续,敬请期待!
-----------------------------------
present by dylan.