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;
表空间已删除。
造成上述问题的原因是误把'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;
表空间已删除。
相关文章推荐
- oracle日志文件丢失处理办法
- 关于数据库一致改关闭下redo日志文件丢失的处理办法的总结
- 关于数据库一致改关闭下redo日志文件丢失的处理办法的总结
- SQL数据库文件和数据库日志文件均非常大,处理办法
- SQL Server 2005/2008 日志文件丢失后恢复数据库的办法(ldf lost/corrupt, how to restore/recover DB without LDF file)
- ORACLE联机日志文件丢失或损坏的处理方法
- Oracle联机日志文件丢失或损坏的处理方法
- oracle expdp导入时 提示“ORA-39002: 操作无效 ORA-39070: 无法打开日志文件 ”
- oracle启动参数文件全部丢失 没有备份 简单三步正常启动数据库
- oracle 打开数据库提示ORA-01113和ORA-01110的解决办法
- Oracle 修改了 listener.ora 文件 在windows中的服务中启动,但是 lsnrctl status没有监听到数据库 xe或者是 orcl
- Oracle丢失归档日志文件的数据库恢复方法
- Oracle联机日志文件丢失或损坏的处理方法
- ORACLE联机日志文件丢失或损坏的处理方法
- ORACLE联机日志文件丢失或损坏的处理方法
- oracle 错误ora-01109 数据库没有打开
- ORACLE联机日志文件丢失或损坏的处理方法
- ORACLE联机日志文件丢失或损坏的处理方法(转)
- Oracle联机日志文件丢失或损坏的处理方法
- Oracle 12c中临时表空间丢失的处理和日志文件丢失的恢复方案