您的位置:首页 > 数据库 > Oracle

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

2013-06-06 11:56 323 查看
误删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;

表空间已删除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: