捉虫日志-解决 Oracle ORA-01033 ORACLE initialization or shutdown in progress以及ORA-16038: 日志 3 序列号 535 无法归档

问题

em,em,

windows版本太多,oracle版本太多,

打开vmware虚拟机,打开PL/SQL developer,码农的一天开始了

what 's up,man??

pl/sql developer在疫情复工首日挂了一把,抛出错误:

Oracle ORA-01033 ORACLE initialization or shutdown in progress

 

2020-03-19更正:此办法未彻底解决问题,请转至第二篇博文

https://blog.csdn.net/wangdonghao137/article/details/104972391

 

环境

本机oracle database:OraDb10g

本机oracle client:OraClient10g,OraClient11g

本机os:win7 64 专业版

 

解决办法

借助网络及自身实践,解决方法如下:

1.打开开始菜单下oracle11g下的sqlplus,(本人尝试用cmd下sqlplus进入sys以sysdba身份登录报错)

2.sqlplus操作如下

/as sysdba登录



SQL*Plus: Release 11.2.0.1.0 Production on 星期一 2月 24 14:58:46 2020

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

请输入用户名:  /as sysdba

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

SQL> shutdown immediate
ORA-01109: 数据库未打开


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

Total System Global Area  935329792 bytes
Fixed Size                  1252280 bytes
Variable Size             301990984 bytes
Database Buffers          624951296 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-16038: 日志 3 序列号 535 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'


SQL> shutdown immediate
ORA-01109: 数据库未打开


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

Total System Global Area  935329792 bytes
Fixed Size                  1252280 bytes
Variable Size             301990984 bytes
Database Buffers          624951296 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-16038: 日志 3 序列号 535 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'


SQL> select group#,sequence#,archived,status from v$log;

    GROUP#  SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
         1        538 NO  CURRENT
         3        535 NO  INACTIVE
         2        537 NO  INACTIVE

SQL> alter database clear unarchived logfile group 3;

数据库已更改。

SQL> shutdown immediate
ORA-01109: 数据库未打开


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

Total System Global Area  935329792 bytes
Fixed Size                  1252280 bytes
Variable Size             301990984 bytes
Database Buffers          624951296 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL>

至此,ok,解决了。

 

解决办法要点说明

ORA-16038: 日志 3 序列号 535 无法归档。这个序列号535是关键。

select group#,sequence#,archived,status from v$log;语句找出group为3

SQL> select group#,sequence#,archived,status from v$log;

    GROUP#  SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
         1        538 NO  CURRENT
         3        535 NO  INACTIVE
         2        537 NO  INACTIVE

 

关键语句

alter database clear unarchived logfile group 3;

 

ok,打开pl/sql developer已应用程序账号密码登陆正常,打道回府。

 

教训

回想起来,估计是笔记本点击睡眠时没有正常关闭虚拟机,导致虚拟机中oracle 的redo文件损坏。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值