zoukankan      html  css  js  c++  java
  • [代码保留]ORA01033: ORACLE initialization or shutdown in progress

    错误编码: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) 版权所有 1985-2001 Microsoft Corp.

    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.

    连接到:
    Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options

    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
    ORA-01109: 数据库未打开

    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area  171966464 bytes
    Fixed Size                   787988 bytes
    Variable Size             145488364 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 524288 bytes
    数据库装载完毕。
    数据库已经打开。

    由于仅删除了数据库文件,并未对其中关系进行维护,因此需要手动将该数据库实例的用户进行删除操作,您可以通过命令行也可以使用可视化工具进行操作。删除用户操作需要您具备sysdba或同等类型权限。

  • 相关阅读:
    来自Jakob Jenkov的Jackson教程
    Linux查看某个端口的连接数
    Linux查看某个进程的线程
    Jackson反序列JSON为实体对象出现:no String-argument constructor/factory method to deserialize from String value的问题
    软路由OpenWrt教程收集(插件开发教程,opkg安装软件教程)
    软路由系统收集
    Linux防止“rm -rf /”误删除
    Mac 10.12原生方法对NTFS分区进行读写的配置
    Linux下进行Web服务器压力(并发)测试工具http_load、webbench、ab、Siege、autobench简单使用教程(转)
    微服务实施Spring Boot/Spring Cloud中踩过的坑(转)
  • 原文地址:https://www.cnblogs.com/volnet/p/oracle_error_ORA_01033.html
Copyright © 2011-2022 走看看