近期学习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错误信息,即解决问题。