`
gaoyuntao2005
  • 浏览: 311368 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORA-01109 错误解决

阅读更多

oracle 数据库时出现了错误:SQL> connect / as sysdba;
  已连接。
  SQL> shutdown immediate;
  ORA-01109: 数据库未打开
  
  已经卸载数据库。
  ORACLE 例程已经关闭。
  SQL> startup;
  ORACLE 例程已经启动。
  Total System Global Area 135338868 bytes
  Fixed Size 453492 bytes
  Variable Size 109051904 bytes
  Database Buffers 25165824 bytes
  Redo Buffers 667648 bytes
  数据库装载完毕。
  ORA-00313: 无法打开日志组 1 (线程 1) 的成员
  ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE\ORADATA\ORCL\REDO01.LOG'
  查看C:\ORACLE\ORADATA\myoracle\REDO01.LOG还在,但是REDO02.LOG,REDO03.LOG被误删了.
  赶紧换个例程OEMREP试试,结果还是一样的错误!
  蒙了,难道要重装数据库不成?有什么办法可以解决这个问题呢?
  
  解决办法:
  SQL> shutdown immediate;
  ORA-01109: 数据库未打开
  已经卸载数据库。
  SQL> startup mount;
  ORACLE 例程已经启动。
  SQL>select * from v$log;
  GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
  ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------
   1 1 0 104857600 1 NO UNCURRENT 670680 07-12月-07
   2 1 15 104857600 1 NO unactive 696119 07-12月-07
   3 1 0 104857600 1 NO Unactive 650182 07-12月-07
  已选择3行。
  alter database clear unarchived logfile group 1;
  数据库已经更改.
  alter database clear unarchived logfile group 2;
  数据库已经更改.
  alter database clear unarchived logfile group 3;
  数据库已经更改.
  SQL>shutdown;
  已经卸载数据库。
  ORACLE 例程已经关闭。
  SQL>startup;
  ORACLE 例程已经启动。
  Total System Global Area 135338868 bytes
  Fixed Size 453492 bytes
  Variable Size 109051904 bytes
  Database Buffers 25165824 bytes
  Redo Buffers 667648 bytes
  数据库装载完毕。
  数据库已经打开。
  问题解决!
  但是,在对myoracle 例程进行同样的操作后,也不知道是哪里出了问题,
  SQL>startup;
  ORACLE 例程已经启动。
  Total System Global Area 135338868 bytes
  Fixed Size 453492 bytes
  Variable Size 109051904 bytes
  Database Buffers 25165824 bytes
  Redo Buffers 667648 bytes
  数据库装载完毕。
  ORA-03113: 通信通道的文件结束
  在网上查找资料,出现这样的问题原因很多,一般是网络不通,或者是init.ora、C:\oracle\ora92\network\admin\sqlnet.ora或tnsnames.ora有问题.显然这些不适合我.我的两个例程,一个可以正常使用,另外一个有问题的!
  在我关闭数据库后,重新打开,执行:
  SQL>connect "/as sysdba";
  SQL>select * from scott.emp;
  ORA-27101 shared memory realm does not exist -
  出现这个错误也有很多解释,一般要检查init.ora文件的内存配置是否有问题,但是在没有打开数据库的时候执行命令,也会出现这样的错误提示,我的属于后者,是由于没有挂载数据库造成的,这里提醒一下.
   后来又乱琢磨了一回,还出现了错误:
  ORA-24324: 未初始化服务句柄
  ORA-01041: 内部错误,hostdef 扩展名不存在
  这是越来越乱了,无奈之下,只好重头再来整理一遍,从重新配置日志文件开始,操作一样,但是奇迹出现了,错误消失了,也不提示通信通道文件结束了,数据库正常了,呵呵,但是很晕!
  
  解决问题知识整理:
  首先,执行下面的语句看看group1是不是current日志组
  select * from v$log;
  如果被删除的日志不是当前日志组的成员,比较简单
  alter database clear logfile group 1;
  如果你的库是非归档的,或许要用下面的语句
  alter database clear unarchived logfile group 1;
  如果是当前日志组损坏,但是数据库是正常关闭的,上面的办法也可以使用
  如果日志组中有活动的事务,那么可能需要利用备份来恢复了:过程如下:
  解决过程:Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\5201314>sqlplus /nolog
  SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 6月 20 11:19:52 2008Copyright (c) 1982, 2005, Oracle. All rights
  reserved.
  SQL> conn sys/dd as sysdba
  已连接。
  SQL> startup mount
  ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
  SQL> recover database until time '2008-06-19 13:45:02';
  
  完成介质恢复。
  SQL> alter database open resetlogs;
  数据库已更改。
  SQL> shutdown immediate;
  数据库已经关闭。
  已经卸载数据库。
  ORACLE 例程已经关闭。
  SQL> startup
  ORACLE 例程已经启动。
  Total System Global Area 205520896 bytes
  Fixed Size 1248092 bytes
  Variable Size 79692964 bytes
  Database Buffers 117440512 bytes
  Redo Buffers 7139328 bytes
  数据库装载完毕。
  数据库已经打开。

分享到:
评论

相关推荐

    ora-00604错误解决方法

    ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法

    Oracle 10g启动后报ORA-16038错误的解决方法

    如果数据库尚未打开,则会收到ORA-01109错误提示: ``` ORA-01109: database not open ``` 这是正常的,因为我们在尝试立即关闭数据库。接下来,数据库将会被卸载并最终关闭。 ##### 步骤三:分析问题原因 根据...

    创建物化视图ORA-12014错误解决方法

    ### 创建物化视图ORA-12014错误解决方法 #### 背景介绍 在Oracle数据库中,物化视图(Materialized View)是一种用于优化查询性能的重要工具。它预先计算并存储了复杂的查询结果,从而在实际查询时能够快速地返回...

    ora-01033错误解决方法

    ### ORA-01033 错误解决方法 #### 概述 在数据库管理过程中,遇到诸如ORA-01033等错误代码是非常常见的。这些错误往往与数据库实例的状态、文件系统问题或是配置不当有关。ORA-01033 错误通常表示在启动或关闭...

    Oracle数据库发生ORA-04031错误原因浅析及处理.pdf

    Oracle数据库发生ORA-04031错误原因浅析及处理 Oracle数据库是甲骨文公司提供的...本文通过对ORA-04031错误的分析和解决方法的介绍,旨在帮助读者更好地理解Oracle数据库中的ORA-04031错误,并提供了实用的解决方法。

    使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查

    通过以上步骤,可以有效地排查并解决使用IMPDP工具导入数据时遇到的ORA-39002和ORA-39070错误。这些错误主要与目录设置、权限管理以及路径配置有关。确保所有相关的目录和文件都具有正确的权限,并且路径设置正确...

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决这些问题。 ORA-28040错误是因为客户端和数据库服务器在版本兼容性上存在不匹配。...

    ora-227101错误解决办法

    ### 三、错误解决步骤 解决上述错误的关键在于确保数据库实例能够成功启动并进入正常运行状态。以下是一些基本的解决步骤: 1. **检查数据库实例状态**:首先,通过SQL*Plus或其他数据库管理工具登录到数据库...

    关于WIN10系统配置了环境变量后oracle instant client后依然提示ORA-01019错误的解决方案

    关于WIN10系统使用oracle instant client 时候提示ORA-01019错误的解决方案,本方案是配置好环境变量后依然提示ORA-01019错误的解决方案,内附本人制作测试的全过程说明

    ora-01460 错误原因分析

    ### ORA-01460 错误原因分析 ...通过以上步骤的检查和调整,通常可以解决大部分由ORA-01460错误引起的数据库操作问题。需要注意的是,在进行任何更改之前,最好先备份相关配置和数据,以免出现意外情况。

    ORA-12514错误解决办法

    ### ORA-12514错误解决办法 #### 错误概述 ORA-12514是Oracle数据库中常见的一个错误,全称为“TNS:listener does not currently know of service requested in connect descriptor”。该错误表明客户端尝试连接到...

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。  解决方案一: 今天工作时在新建连接的时候遇到...

    数据库ORA-01460错误的解决方法

    本文将深入探讨ORA-01460错误的成因、影响以及提供一系列有效的解决方案,帮助数据库管理员和开发人员克服这一挑战。 ### ORA-01460错误概述 ORA-01460错误全称为“ORA-01460: unimplemented unreasonable ...

    如何处理错误ORA-29275:部分多字节字符

    通过以上方法,我们可以有效地解决ORA-29275错误,并提高Oracle数据库的整体稳定性和数据完整性。需要注意的是,在实际操作过程中,应当根据具体情况选择最适合的解决方案。例如,在某些情况下,调整字段长度可能是...

    ORACLE ORA-00132 ORA-00214

    ### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...

    离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法

    解决ORA-01033错误通常需要定位具体的原因并采取相应的措施,常见的解决步骤包括: 1. **检查数据文件状态**:确保所有数据文件都完好无损且可用。 2. **重建控制文件**:如果控制文件损坏,可以通过备份控制文件...

    ora-28056解决方法

    但是,清除事件日志是最简单和有效的解决方法,能够快速解决ora-28056错误。 ora-28056错误的预防方法: 为了预防ora-28056错误,数据库管理员可以定期清除事件日志,确保事件日志不溢出。此外,数据库管理员也...

    oracle重启报错ORA-00702解决办法

    本文将详细介绍如何在Windows和Linux操作系统下解决ORA-00702错误。 **ORA-00702错误解析** ORA-00702错误信息表明数据库实例试图访问一个尚未完全初始化的数据文件或控制文件。这可能是由于数据库在不正常的情况下...

    oracle ora-03113错误

    ### Oracle ORA-03113 错误解析及解决方法 #### 一、ORA-03113 错误概述 ORA-03113 是一个较为常见的Oracle错误,通常出现在网络通信出现问题时,具体表现为“end-of-file on communication channel”(通信通道上...

Global site tag (gtag.js) - Google Analytics