`
blueram
  • 浏览: 763395 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

突然断电oracle故障

 
阅读更多

开始时是这个错误,

ora 12528:TNS:监听程序:所有适用例程都无法建立新连接

然后配置了监听文件,Oracle listener静态注册和动态注册, 现在改为静态监听

 

# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
     (SID_DESC =
	(GLOBAL_DBNAME =orcl)
	(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
	(SID_NAME =orcl)
      )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = renfeng)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) 
    )
  )

 

 然后数据报这个错

ORA-01033: ORACLE 正在初始化或关闭,下面是查找错误的过程

1、首先修改环境变量,保证cmd下访问到正确的oracle监听,如:

E:\oracle\product\10.2.0\client_1\bin;E:\oracle\product\10.2.0\client_2\bin;E:\oracle\product\10.2.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32
\Wbem;

2、 开始修复数据库:

 

 

C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 7月 5 09:50:36 2010
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn /as sysdba
已连接。
SQL> shutdown normal
ORA-01507: ??????


ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             264244100 bytes
Database Buffers          339738624 bytes
Redo Buffers                7135232 bytes
ORA-00204: ????????? (? 3, # ? 8)
ORA-00202: ????: ''D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL''
ORA-27091: ??? I/O ??
ORA-27070: ????/????
OSD-04006: ReadFile() ????, ????????????
O/S-Error: (OS 23) ????????(????????????)??

发现错误所在,原来是停电造成CONTROL03.CTL文件损坏,这个好办,因为CONTROL01.CTL,CONTROL02.CTL,CONTROL03.CTL是相同的,直接复制一份。

SQL> shutdown immediate
ORA-01507: ??????


ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             264244100 bytes
Database Buffers          339738624 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
SQL> alter database open
  2  ;

数据库已更改。

SQL>

 数据库已经成功启动了。

 

参考:

http://www.oecp.cn/hi/simonsun/blog/223

http://syang0517.blog.163.com/blog/static/13334026320117299575556/

 

分享到:
评论
1 楼 di1984HIT 2014-05-15  
哈哈,学习了。

相关推荐

    恢复Oracle断电故障.pdf

    在本文中,我们可以看到,Oracle 数据库断电故障的原因是由于机器突然断电,导致 Oracle 实例奔溃,从而无法装载数据库。 恢复过程 要恢复 Oracle 断电故障,我们需要按照以下步骤进行: 1. 首先,我们需要对 ...

    Oracle数据库故障恢复技术剖析.pdf

    实例故障可能是由于断电、内存故障、后台进程故障等原因引起的。实例恢复的过程是通过回滚未提交的事务,对已提交的事务但修改还未应用到数据文件的事务进行重做,从而将数据库恢复到故障之前的状态。实例故障不会...

    oracle11g12c断电数据文件介质损坏故障恢复方法.txt

    Oracle11g、12c因断电数据文件损坏,未开启归档模式,通过recover database until cancel;恢复损坏的介质文件失败,重建控制文件修复数据库过程的笔记。

    oracle断电导致控制文件不一致报错ORA-00214处理

    此错误表示数据库中的一个或多个控制文件与其它控制文件版本不匹配,这可能是由于突然断电、硬件故障或其他原因导致的数据不一致性。 #### 报错示例 例如,在以下场景中,控制文件`control01.ctl`的版本为2650,而...

    oracle因断电等情况造成的故障与恢复.pdf

    Oracle数据库在面临断电等突发事件时,可能会导致各种类型的故障,包括事务故障、系统故障和介质故障。这些故障对数据库的稳定性和数据完整性构成了威胁。本文主要探讨了这些故障的成因、影响以及相应的恢复技术。 ...

    ORACLE数据库一次意外宕机的分析处理实记(ora-1578)[文].pdf

    该宕机事件的故障原因是意外断电,导致小机服务器断电,从而导致ORACLE数据库宕机。在测试环境中,安排了一个工程师过去解决该问题。首先,工程师重启了小机服务器,启动完后,发现oracle所在的/app目录没有mount上...

    Oracle异常关闭导致的故障及解决办法

    Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为:connection can not permitted, shut in progress。文中介绍了对此问题的解决办法。

    Oracle备份恢复课件

    ### Oracle备份恢复知识点详解 #### 一、Oracle数据库备份与恢复概述 Oracle数据库备份与恢复是确保数据安全的重要环节。当遇到系统故障或人为错误时,一个有效的备份策略能够最大限度地减少数据丢失的风险。本...

    Oracle11g 崩溃后-dbf数据库文件恢复

    当数据库系统发生故障时,这些文件可能损坏或丢失,恢复的第一步就是确保拥有所有必要的dbf文件。如果数据库在崩溃前已经正常关闭,那么数据文件通常可以被安全地恢复;然而,如果数据库在不正常状态下关闭,数据...

    oracle重做日志教程

    2. **确保数据安全性**:通过重做日志文件,Oracle能够确保即使在突然断电或其他故障情况下,也能够恢复未提交的事务,确保数据的持久性。 #### 四、重做日志的工作机制 - **重做日志文件的组成**: - Oracle...

    oracle的undo与redo

    当数据库发生故障,如断电或其他硬件故障,导致部分数据未被写入到数据文件中时,Redo日志文件中的信息会被用来恢复这些未完成的数据写入操作。Redo日志确保了数据库在遇到故障后能够恢复到一个一致的状态,从而保持...

    oracle备份与恢复的文档

    - **Oracle故障**:如Oracle软件本身的问题。 - **未正常关闭**:例如使用`SHUTDOWN ABORT`命令关闭数据库后启动时使用`STARTUP FORCE`命令。 #### 四、备份与恢复策略 1. **使用RMAN工具**:RMAN(Recovery ...

    ORACLE 数据库 备份和恢复的 案例 例子 rman

    当数据库实例因某些不可预见的原因(比如突然断电、后台进程崩溃等)或预期的原因(如执行了`SHUTDOWN ABORT`命令)而突然终止时,会出现实例故障。在这种情况下,需要执行实例恢复,将数据库恢复至故障发生前的事务...

    Oracle9i数据库的恢复.pptx

    实例崩溃恢复主要针对系统故障,如断电或硬件故障等,这时数据库能够自动利用重做日志进行恢复。而介质故障恢复则更加复杂,它依赖于有效的备份策略和归档日志。为了实现介质故障恢复,需要对备份文件进行适当的管理...

    Oracle数据库体系结构

    - **定义**: 即使在面对系统资源崩溃、电源断电等意外情况下,Oracle也能确保数据的完整性和事务处理的连续性。 - **实现**: 通过多种机制如数据冗余、日志记录、故障恢复等确保数据的安全性。 **3. 可管理性** - ...

    oracle数据库备份与恢复笔记

    根据提供的文件信息,我们可以深入探讨Oracle数据库备份与恢复的关键知识点,并通过示例来具体说明。 ### Oracle数据库备份与恢复 #### 一、Oracle数据库备份基础知识 在进行Oracle数据库备份之前,了解基本概念...

    Oracle备份.pdf

    实例故障通常指的是由于非预期的事件(如突然断电、后台进程异常等)或者预期内的操作(例如使用`SHUTDOWN ABORT`命令关闭数据库)导致的数据库实例中断。在这种情况下,Oracle提供了自动实例恢复机制,能够在下一次...

    RoseMirrorHA5.0forWindows配合Oracle11g配置文档.pdf

    模拟服务器突然断电的情况,测试应用服务是否能自动恢复。 ##### 7.3 拔线测试 拔掉心跳线,模拟心跳中断的情况,验证应用服务能否及时检测并做出响应。 ##### 7.4 杀进程测试 手动终止关键进程,测试 Rose...

Global site tag (gtag.js) - Google Analytics