linux 查看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> staroracle账号tup 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; 

 

表空间已删除。 

 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。