ORA-16014 与 ORA-00312

ORA-16014 ,ORA-00312 oracle备库错误解决记录 日志的错误信息 RFS[2]: No standby redo logfiles available for thread 1 ORA-16014: log 4 sequence# 113 not archived, no available destinations ORA-00312: online log 4 thread 1: '/data/oracle/oradata/orcl/stdredo01.log' 现象: Oracle11g,从主库spfile生产pfile方法创建备库之后,使. 阅读详情

场景:

SQL> alter system archive log current;
alter system archive log current
*
第 1 行出现错误:
ORA-16014: 日志 2 sequence# 34 未归档, 没有可用的目的地
ORA-00312: 联机日志 2 线程 1: '+DATA_DG/orcl/onlinelog/group_2.258.885126161'
ORA-00312: 联机日志 2 线程 1: '/orabak/clog/orcl02.log'

环境是个人的实验环境。


排查:

切日志时发现该日志无法归档了,然后进行以下排查

1. 检查日志格式,确定日志格式log_archive_format正确

2. 检查日志归档目录正常,包括位置、权限、可用空间,确定无误

3. 查看错误日志

 cat /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_ora_18338.trc

ORA-00313: 无法打开日志组 4 (用于线程 2) 的成员
DDE: Problem Key 'ORA 313' was flood controlled (0x1) (no incident)
ORA-00313: 无法打开日志组 4 (用于线程 2) 的成员
ORA-00313: 无法打开日志组 4 (用于线程 2) 的成员
Initial buffer sizes: read 1024K, overflow 832K, change 805K
DDE: Problem Key 'ORA 313' was flood controlled (0x1) (no incident)
ORA-00313: 无法打开日志组 4 (用于线程 2) 的成员
ORA-00313: 无法打开日志组 4 (用于线程 2) 的成员


可以看到内存有一定溢出


分析:

经过排查可以确定是日志本身出现了问题,比较官方的解释如下

    ORA-01624: log string needed for crash recovery of instance string (thread string).

    Cause: A log cannot be dropped or cleared until the thread's checkpoint has advanced out of the log..

    Action: If the database is not open, then open it. Crash recovery will advance the checkpoint. If the database is open force a global checkpoint. If the log is corrupted so that the database cannot be opened, it may be necessary to do incomplete recovery until cancel at this log.

大概意思是检查点进程在一直在处理该文件,不能被删除或清除其内容,类似于卡死,可以通过recover来恢复。通过错误日志,我们推测该问题很有可能是因为内存溢出造成的。


查看内存:

[root@rac1 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1878       1736        142          0          6        683
-/+ buffers/cache:       1045        832
Swap:         3999        354       3645

空闲内存不足,并且swap分区发生了交换,确实内存不足。


解决方案:

数据库有rman备份,启动到mount状态进行recover.

SQL>shutdown immediate

SQL>startup mount;

 

SQL>recover

ORA-00283: 恢复会话因错误而取消

ORA-00264: 不要求恢复

SQL>alter database open;

数据库已更改。

SQL>alter system archive log current;

系统已更改。


回顾:

recover的时候报错了,但库启动后可以归档,并且是无损恢复,数据没有任何的丢失。那么这个过程发生了什么?

recover会读取日志文件、undo等文件,进行数据库事务的回滚前滚等操作,而在open数据库的时候还会对数据库文件的一致进行处理。

查看alert可以看到以下过程

Thread 2 advanced to log sequence 33 (before internal thread enable)
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_ora_18338.trc:
ORA-00313: 无法打开日志组 4 (用于线程 2) 的成员
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_ora_18338.trc:
ORA-00313: 无法打开日志组 4 (用于线程 2) 的成员
Archived Log entry 56 added for thread 2 sequence 32 ID 0xb9a2cd8c dest 1:
Thread 2 advanced to log sequence 34 (after internal thread enable)
Wed Jul 22 18:28:47 2015
ARC2 started with pid=35, OS id=18513 
Wed Jul 22 18:28:47 2015
Thread 1 opened at log sequence 39
  Current log# 1 seq# 39 mem# 0: +DATA_DG/orcl/onlinelog/group_1.257.885126161
  Current log# 1 seq# 39 mem# 1: /orabak/clog/orcl01.log
Successful open of redo thread 1
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
Wed Jul 22 18:28:47 2015
SMON: enabling cache recovery
Instance recovery: looking for dead threads
Instance recovery: lock domain invalid but no dead threads

ARC1: Archival started


可以看到Oracle进行了缓存的恢复并对死进程进行了处理。










ORA-00392ORA-00312日志正在清除故障 主要介绍了ORA-00392ORA-00312日志正在清除故障的相关资料,需要的朋友可以参考下 立即下载

相关推荐

别再死磕官方文档了!用宿舍开黑的故事,5分钟搞懂Autosar CanNM网管报文

本文通过宿舍开黑游戏的生动类比,深入浅出地解析了Autosar CanNM网管报文的工作原理。从游戏队友协作到汽车ECU节点的同步机制,详细介绍了网管报文的唤醒流程、通信协议及休眠策略,帮助读者快速掌握这一关键技术。

weixin_30463341的博客 262

ora-16014;ora-00312;ora-00257 问题解决过程归纳

ORACLE 10g解决ora-16014;ora-00312;ora-00257 问题,以及引申出来的知识点。

Galdys的专栏 3500

PS/Ai/PR/AE等adobe出现正版弹窗提示:Your non-genuine Adobe app will be disabled soon解决办法

就是用专门的清理工具下载,清理工具在文章下方。然后新建三个空的记事本文件,重命名为 Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe。在该文件目录中,分别找到 Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe,然后在防火墙入站规则里,阻止Adobe Genuine Launcher.exe,AdobeGCClient.exe,AGMService.exe。

Q82556499的博客 1万+

ORA-01624、ORA-00312、ORA-00312

ERROR at line 1: ORA-01624: log 1 needed for crash recovery of instance cdb2 (thread 1) ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/cdb2/redo01.log' ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/cdb2/redo01_2.log' 解决: SQL> se

weixin_44196863的博客 2291

STM32内存大小与地址的对应关系以及计算方法

1、概述 在计算机中要访问存储区,都是通过地址来进行访问的,包括所有的外设(比如串口、内存、硬盘等),都对应有一个访问地址,地址就相当于门牌号,有了门牌号,我们才知道操作的是哪一个区域、哪一个外设。 最被大家熟知的是计算机内存,计算机内存有4G、8G,16G等等,对于程序员而言,要在代码中操作这些内存,肯定得知道内存的地址,此外,还需要会计算地址与内存大小的计算方法与对应关系。STM32作为微

Ace's Blog 4万+

人形机器人系列——硬件介绍

人形机器人是多领域交叉技术的产物,主要由三大系统组成:感知系统、决策系统和执行系统。感知系统感知系统是人形机器人获取外界信息的途径,主要由各种传感器组成。其中,视觉传感器用于获取图像信息,如摄像头、激光雷达等;触觉传感器用于感知触碰和压力,如力/力矩传感器、声学传感器等。这些传感器收集到的信息为机器人的决策和执行提供基础。决策系统决策系统是人形机器人的大脑,负责处理和决策各种信息。它由芯片和算法组成。芯片是硬件基础,提供计算能力;算法是软件基础,用于处理和分析传感器收集到的信息,并做出相应的决策。执行系统。

liangwqi的博客 1万+

ORA-16014 ORA-00312错误解决

ORA-16014 ORA-00312错误解决引自:http://space.itpub.net/52280/viewspace-464317Oracle错误:SQL> connsystem/password@orcl已连...

ckmb78490的博客 1401

Linux 服务器上部署 OpenClaw完整教程

2. 全局安装 OpenClaw 3. 初始化配置 配置模型提供商 方式一:使用配置命令(推荐) 方式二:直接编辑配置文件 在 部分添加: 配置多个模型提供商 如果你使用 Antigravity 本地代理,可以同时配置多个模型: 配置飞书集成 1. 创建飞书应用 访问 飞书开放平台 创建企业自建应用 记录 App ID 和 App Secret 2. 配置应用权限 在飞书开放平台,为应用添加以下权限:重要: 必须使用 长连接(WebSocket) 模式,不要使用 HTTP 回调!在飞书开放

Maynor的博客 5249

oracle impdp 卡住,impdp导入时卡住ORA-16014ORA-00312报错处理方法

impdp导入时卡住ORA-16014 ORA-00312报错处理方法导入时的部分日志如下:[oracle@zaibei-db db_transport]$/home/oracle/db_transport/duporcl_db_impdp.shSQL*Plus: Release 11.2.0.4.0 Production on Thu May 10 10:07:482018Copyright (...

weixin_32937021的博客 1317

老电脑续命神器:Windows 11 26H1 精简游戏版,帧率稳定无压力!(Win11 26H1 极致精简游戏版(3.17G):装完只占 8G 内存,Ultra CPU 性能拉满)

旧电脑福音也能安装windows11畅玩游戏🎮:文章分享一款 Windows 11 26H1 精简游戏版,仅 3.17G、C 盘占用 8G,开机进程约 50 个,内存占用 1.4G,内置游戏优化与运行库,支持离线安装、跳过 TPM 检测,让老电脑也能畅玩 3A 游戏和办公娱乐 🚀。

XiaoqiangClub的博客 1064

planning模块(6)-参考线的平滑(二次规划)

上一篇已经介绍了采样点生成锚点数据的过程,并且将所有采样点生成的锚点数据设置到了平滑器中.接下来继续介绍使用二次规划平滑参考线的算法过程.从锚点数据中提取坐标存入raw_point2d,提取横向边界存入anchorpoints_lateralbound,将起点和终点的横向边界设置为0,防止车在起点和终点位置偏离车道中心线.

让复杂的问题变得更容易理解 787

一个ORA-16014和ORA-00312错误的解决  

一个ORA-16014和ORA-00312错误的解决 为了测试向一个表中插入1000万条数据,因为有大量的日志产生,所以事先手工(非RMAN)删除了归档日志,以免因空间不足而失败。在插入数据过程中,数据库还是down掉了。shutdown后发现数据库无法打开。SQL> alter database open;ERROR ...

weixin_33813128的博客 214

【AI智能体】Langchain 主流大模型调用与对话API使用详解

【AI大模型】Langchain 模型调用与对话API使用详解

congge_study的博客 409

一个ORA-16014和ORA-00312错误的解决

一个ORA-16014和ORA-00312错误的解决 为了测试向一个表中插入1000万条数据,因为有大量的日志产生,所以事先手工(非RMAN)删除了归档日志,以免因空间不足 而失败。在插入数据过程中,数据库还是down掉了。shutdown后发现数据库无法打开。 SQL> alter databas...

weixin_33887443的博客 199

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

oracle ora 16014,ORA-16014 ORA-00312错误解决

Oracle错误:SQL> conn已连接。SQL> select count(*) from customer;ORA-16014: 日志 3 的序列号 43 未归档, 没有可用的目的地ORA-00312: 联机日志 3 线程 1:'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOL\ONLINELOG\O1_MF_3_48BZNZBQ_.LOG'ORA-003...

weixin_39737368的博客 653

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ORA-16014 and ORA-00312 Messages in Alert.log of Physical Standby

最近在做dataguard的时候遇到ORA-16014 and ORA-00312错误,重新配置几遍都不成功,最后发现这是一个oracle的problem,文档id:834771.1 详细错误信息: ORA-16014: l...

co331563818的博客 184

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【DataGuard】ORA-16014 and ORA-00312 Messages in Alert.log of Physical Standby

安装完成dg后,发现alert 之中的有如下错误 ORA-16014: log 4 sequence# 44 not archived, no available destinations ORA-00312: online log 4 thread 1: '/opt/oracle/oradata/orclpdg/redo04.log' Wed Aug ...

weixin_33757609的博客 185

ORA-16014 ORA-00312 ORA-00312

在一次迁移数据库过程中,遭遇如此问题:首先遭遇这个问题处理过程就是看告警,第二show db_recovery查看归档路径和归档目录大小是否正常。这里错误是由于归档目录空间不足SQL> alter database ope...

cocskvo75724851的博客 507

ora-16014 ora-00312

自己的数据库。试验机器。早上出现ora 16014和ora 16038错误 报警日志如下 Errors in file /opt/oracle/admin/ge01/udump/ge01_ora_4513.trc:ORA-1...

csdn0149的博客 176

ORA-16014 ORA-00312

Oracle 10g默认的归档日志存放在flash_recovery_area,如果归档日志超过了默认值的大小,则会报ORA-16014的错误. 1.出错 SQL*Plus: Release10.2.0.2.0-ProductiononSun May3010:32:432010 Copyright (c)1982,2005, Oracle.Al...

weixin_34279184的博客 229

oracle 启动 报ORA-16014 和 ORA-00312

1 启动数据库报错 SQL> alter database open; alter database open * ERROR at line 1: ORA-03113: end-of-file on communication channel Process ID: 10380 Session ID: 32 Serial number: 24360 跟踪日志错误提示如下: [or...

leo__1990的博客 727

ORA-16014: ORA-00312

oracle 在没修改过什么的情况下突然不能连接,报ORA-16014: ORA-00312错误。   show parameter db_recovery_file_dest_size   查看FLASH_RECOVERY_AREA空间为2GB   把FLASH_RECOVERY_AREA的空间修改为4GB  alter system set DB_RECOVERY_FILE_...

tobeno2的专栏 317

ORA-16014:ORA-00312

遭遇ORA-16014:ORA-00312: ERROR [main] (cn.com.jdls.foundation.dao.DAOManager:_$2:1420) - 无法拿到数据库[swzxw]的连接!错误信息[Exception message:数据库[swzxw]连接不上!] Exception at getConnectionByDatabaseName:数据库[swzxw]连接不上

GreyHat OMDBA 2603
上一篇: Oracle 10G启动时SGA大小
下一篇: SQL中的null
东方友诚
博客等级 码龄18年 55粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值