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

捉虫日志-解决 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

 

环境

本机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文件损坏。

 

既择远方-风雨兼程 发布了26 篇原创文章 · 获赞 6 · 访问量 13万+ 私信 关注

标签:数据库,bytes,535,捉虫,SQL,ORACLE,日志,ORA
来源: https://blog.csdn.net/wangdonghao137/article/details/104478672