近期学习oracle基础知识,练习过程中,无意删除数据文件,引起一些错误如:ORA-01033。后经总结,特此记录一下解决方法,方便查看。
Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。
正常情况下,删除表空间的正确方法是:
drop tablespace tablespace_name including contents and datafiles;
如果没有通过以上命令删除而直接删除了数据文件,会导致数据库无法打开。
一般用户登录时提示:ORA-01033 : ORACLE initialization or shutdown in progress
遇到此种情况,解决方法:
ORA-故障描述:因为移动/修改数据库文件,导致数据库连接出现ORA-01033错误。
处理步骤:
1.在‘开始’-->'运行' cmd
2.输入:sqlplus "/as sysdba"
应该提示如下信息:
SQL*plus:Release 9.2.0.1.0-production on 星期五 10月16 22:07:45 2012
Copyright(c) 1982,2002,Oracle Corporation. All rights reserved.
连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0-Production
With the Partitioning,OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0-Production
3.输入:shutdown immediate
应提示如下信息:
ORA-01109:数据库未打开
已经卸载数据库
4.输入:startup
应该提示如下信息:
ORA-01157:无法标识/锁定数据库文件15-请参阅DBWR跟踪文件
ORA-01110:数据文件15:‘D:test.dbf’
5.根据第4步信息输入:alter database datafile 'D:test.dbf' offline drop
应该提示如下信息:
数据库已更改。
6.重复第3、4、5步骤,直到第4步不再出现ORA-01157、ORA-01110错误信息,即解决问题。