当前位置:数据库 > Oracle >>

oracle日志文件丢失(ORA-O1109:数据库没有打开)处理办法

oracle日志文件丢失(ORA-O1109:数据库没有打开)处理办法
 
误删oracle11g表空间文件后,数据库未打开 
 
造成上述问题的原因是误把'F:\ORADB.DEF'这个数据文件删掉了,这种删法是不正常的,如果删掉了用户及表空间,然后再把数据文件删除应该是没问题的,但这次只是把数据文件删掉了,用户及表空间还在。 
 
解决方法:
 
1) MOUNT数据库:
 
STARTUP MOUNT ;
 
2) OFFLINE DROP数据文件: 
 
ALTER DATABASE DATAFILE '<full_path_file_name>' OFFLINE DROP; 
 
 
3) 打开数据库: 
 
ALTER DATABASE OPEN;ps:这时候再open数据库就ok了 
 
4) 删除表空间: 
 
ps:如果是误删的,只需重建表空间即可。 
 
具体操作: 
SQL> startup mount 
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它 
SQL> shutdown immediate 
ORA-01109: 数据库未打开 
 
已经卸载数据库。 
ORACLE 例程已经关闭。 
 
 
SQL> startup mount 
ORACLE 例程已经启动。 
 
Variable Size 167775108 bytes 
Database Buffers 436207616 bytes 
Redo Buffers 7135232 bytes 
数据库装载完毕。 
SQL> alter database datafile 'F:\ORADB.DEF'offline drop 
Fixed Size 1250428 bytes 
  2 ; 
 
数据库已更改。 
 
SQL> alter database open; 
 
数据库已更改。 
 
SQL> drop tablespace oradb including contents; 
 
表空间已删除。 
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,