夏日,天气热。
进入7月后,这几天分外的燥热。
公司的用电负荷也随着这份热一步步走向高峰。于是断电跳闸的情况出现了,而且连续出现了。
数据库服务器也不堪连续的意外关闭,出现启动异常了。错误代码ORA-01033。
操作步骤如下,因为数据库服务器有多个实例,所以一开始先设置的当前数据库实例名。
数据库实例关闭后的第一次启动目的是查看是什么原因引起不能正常启动,提示出那个数据文件有问题。
明确那个文件后,使用startup mount启动,进行处理。
使用recover datafile进行处理时,一般都可以恢复成功。
若不成功,则比较复杂,如果有数据备份则可通过备份恢复,否则无法进行恢复,可使用alter database datafile 文件名 offline drop语句,将文件设置为离线。此文件中的数据则不能被加载。
通过alter database open语句启动数据库,若无错误数据库恢复正常,若还存在不能加载的文件则继续按照上述方式进行处理,直至完成。
C:\>set ORACLE_SID=ORCL1
C:\>sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 7月 9 09:17:36 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 1258291200 bytes
Fixed Size 2065408 bytes
Variable Size 385879040 bytes
Database Buffers 855638016 bytes
Redo Buffers 14708736 bytes
数据库装载完毕。
ORA-01115: 从文件 10 读取块时出现 IO 错误 (块 # 2338895)
ORA-01110: 数据文件 10:
'G:\ORACLE\ORACLE_TABLESPACE\HBCENTADM\HBCENTADM_DATA.DBS'
ORA-27070: 异步读取/写入失败
OSD-04016: 异步 I/O 请求排队时出错。
O/S-Error: (OS 23) 数据错误(循环冗余检查)。
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 1258291200 bytes
Fixed Size 2065408 bytes
Variable Size 385879040 bytes
Database Buffers 855638016 bytes
Redo Buffers 14708736 bytes
数据库装载完毕。
SQL> recover datafile 10
ORA-00283: 恢复会话因错误而取消
ORA-12801: 并行查询服务器 P000 中发出错误信号
ORA-01115: 从文件 10 读取块时出现 IO 错误 (块 # 2338895)
ORA-01110: 数据文件 10:
'G:\ORACLE\ORACLE_TABLESPACE\HBCENTADM\HBCENTADM_DATA.DBS'
ORA-27
SQL> select name, log_mode from v$database;
NAME LOG_MODE
--------- ------------
ORCL1 NOARCHIVELOG
SQL> alter database datafile 'G:\ORACLE\ORACLE_TABLESPACE\HBCENTADM\HBCENTADM_DATA.DBS' offline drop;
数据库已更改。
SQL> alter database open;
数据库已更改。
分享到:
相关推荐
### ora-01033: Oracle Initialization or Shutdown in Progress 解决方法 #### 一、问题背景及原因 **标题**: “ora-01033: Oracle initialization or shutdown in progress 解决方法” **描述**: “ora-01033: ...
### ORA-01033: Oracle 初始化或关闭中 #### 错误概述 ORA-01033 错误通常出现在尝试启动或连接到Oracle数据库时,表明数据库正处于初始化或关闭过程中。该错误可能由多种原因引起,包括但不限于数据库服务尚未...
oracle ORA-01033问题怎么解决 !! 能修复文件出错问题
### 解决ORA-01033:Oracle正在初始化或关闭 #### 背景与问题解析 在Oracle数据库管理中,遇到ORA-01033错误是较为常见的问题之一,该错误通常出现在数据库启动或关闭的过程中。ORA-01033错误的全称是“ORA-01033:...
ORA-01033错误表示Oracle正在启动或关闭过程中,这可能是由于多种原因导致的,如数据库实例与数据库文件之间的同步问题、初始化参数文件的问题、操作系统权限问题,或者是数据库被人为地强制关闭等。 **错误分析:*...
ORA-01033 错误通常表示在启动或关闭数据库实例时出现了问题,具体表现为“Oracle 无法为操作系统打开进程”。 本文将详细介绍如何解决 ORA-01033 错误,并通过一段示例日志来分析其他可能的错误原因及解决方案。 ...
ORA-01033是Oracle数据库启动过程中遇到的一种常见错误。当数据库实例在启动过程中无法正常初始化或打开时,就会触发此错误。该错误通常出现在数据库实例启动到系统全局区(SGA)阶段后,但尚未完全加载数据文件之前...
oracle数据库服务报错 【 ORA-01033:ORACLE initialization or shutdown in progress】,网上搜了很多,总结了一个有效的解决方案,亲测有效。
### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...
### ORA-01033 错误与误删Oracle表空间文件解决方案 #### 一、背景介绍 ORA-01033 错误是Oracle数据库中常见的错误之一,该错误通常出现在数据库初始化或关闭的过程中。当遇到此错误时,可能会导致SQL*Plus无法...
### ORA-01033 Oracle 初始化或关闭进行中错误解决方案 在处理数据库系统时,遇到ORA-01033错误是一个常见的问题,尤其是对于Oracle数据库的管理员和技术人员而言。这一错误通常出现在数据库初始化或关闭的过程中,...
Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...
Oracle数据库发生ORA-04031错误原因浅析及处理 Oracle数据库是甲骨文公司提供的一种分布式数据库管理系统,以分布式数据库为核心的软件产品。它具有完整的数据管理功能,作为一个关系数据库,它是一个非常实用的...
### 远程登录并启动Oracle数据库及解决ORA-01031问题 #### 引言 在Oracle数据库管理过程中,远程登录与启动数据库是非常重要的操作之一。这不仅能够提高数据库管理员的工作效率,还能帮助他们更好地监控和维护...
### Oracle ORA-12518 故障处理 #### 概述 在Oracle数据库管理过程中,遇到ORA-12518错误是较为常见的问题之一。此错误通常发生在客户端试图连接到数据库服务器的过程中,当监听器无法将客户端连接顺利地移交给...
当尝试使用Kettle连接Oracle 12c时,可能会遇到错误"ORA-28040:没有匹配的验证协议"。这个错误通常意味着客户端和服务器之间的安全认证不兼容。 **ORA-28040错误的解释:** 此错误通常出现在Oracle数据库服务器...
ORA-00904 是一个常见的错误信息,通常发生在 SQL 语句中引用了一个不存在的列名。这种错误通常是由于开发者在编写 SQL 语句时,忘记了某个列名或写错了列名,导致 Oracle 无法找到该列名。解决这个错误的方法是,...
oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法,需要的朋友可以参考一下
然而,在日常运维过程中,我们可能会遇到各种错误,比如“ORA-00702”就是其中之一。这个错误通常在尝试重启Oracle数据库服务时出现,意味着数据库实例在启动过程中遇到了问题。本文将详细介绍如何在Windows和Linux...