错误编码:ORA-01033: ORACLE initialization or shutdown in progress
故障描述:因为移动了数据库文件([NAME].DMP)/日志文件等文件,导致数据库连接出现ORA-01033错误。
故障分析:[观点来自网络本人并不保证其正确性]网上有一种常见的说法是该类故障通常是由于移动文件而影响了数据库日志文件出现损坏而导致的无法正常进行IO操作而引起的错误。ORACLE将识别为数据库未装载完成而导致出现如上错误。
故障特征:使用命令行sqlplus或PL/SQL Developer均无法打开数据库。但是可以使用sys用户以sysdba的身份登录系统。
问题解决:
1.网络上常见的多是针对数据恢复方面的一些解答。在数据恢复方面肯定不能保证100%成功完成。这可能涉及到你对备份机制的一些配置。网上常见的方法请使用Google搜索引擎进行检索。在本例中,网上的大部分方法都无功而返,因此我无法验证网上的方法是否正确。请尝试解决。
2.官方针对ORA-01033的解释基本上是让用户等待一段时间后再次登陆,基于这种判断在于ORA-01033的本质是由于未完全加载而导致的进程忙碌所造成的,这种情况的合理解释确实可以是让用户等待到加载完毕。但是对于此种文件损坏的不可逆的操作,也就代表着永远不可能等到加载完毕的那一刻,因此,用等待并不一定能解决。
3.[危险性]提及危险性的目的在于这通常不适用于正式数据库的操作,原因在于这种操作是数据破坏性的和不可逆的。基本思路就是将数据库从oracle中剥离出去而不使用备份的数据进行恢复。对于大量重要数据的表,建议寻求更专业的帮助。不过对于临时数据或者误操作所带来的无关数据的删除还是很见效的。
Microsoft Windows XP [版本 5.1.2600] C:\Documents and Settings\GongCen>sqlplus / as sysdba SQL*Plus: Release 10.1.0.2.0 - Production on 星期一 3月 31 14:19:39 2008 Copyright (c) 1982, 2004, Oracle. All rights reserved. 连接到: SQL> alter database datafile 'C:\Documents and Settings\GongCen\My Documents\Visual Studio 2008\VSS Projects\lpgl\Code\sql\lpgl' offline drop; 数据库已更改。 SQL> shutdown immediate 已经卸载数据库。 Total System Global Area 171966464 bytes |
由于仅删除了数据库文件,并未对其中关系进行维护,因此需要手动将该数据库实例的用户进行删除操作,您可以通过命令行也可以使用可视化工具进行操作。删除用户操作需要您具备sysdba或同等类型权限。
来源:https://www.cnblogs.com/volnet/archive/2008/04/01/oracle_error_ORA_01033.html