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日志正在清除故障的相关资料,需要的朋友可以参考下 立即下载

相关推荐

【接地系统篇】电力系统接地技术详解:从基本原理到实际应用

接地是为电流返回电源提供的一条低阻抗通道。简单来说,就是为故障电流修建一条"安全回家"的路,防止电流通过人体或其他不应带电的部件。接地系统选择原则安全性优先:TN-S系统安全性最高,适合重要场所经济性考虑:TN-C系统成本最低,适合一般工业连续性要求:IT系统供电连续性最好,适合特殊场所灵活性选择:TN-C-S系统兼顾经济与安全,应用最广。

2301_81299416的博客 2226

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

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

Galdys的专栏 3500

构建面向嵌入式Linux的ARM64交叉编译工具链:从sysroot配置到CMake实战

本文详细介绍了如何构建面向嵌入式Linux的ARM64交叉编译工具链,从sysroot配置到CMake实战。通过分步指导,帮助开发者解决架构不一致问题,提升编译效率,特别适用于树莓派等ARM64设备开发。文章涵盖sysroot机制、环境搭建、CMake配置及常见问题解决方案,是嵌入式开发的实用指南。

weixin_42537142的博客 199

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

TMC22系列步进电机驱动设计:从静音原理到硬件实战

步进电机驱动是运动控制系统的核心,其性能直接影响设备的精度、噪音和效率。传统驱动方案如A4988采用方波控制,存在转矩脉动大、运行噪音高等问题。而高性能驱动通过优化电流波形与切换策略,从根本上提升了运动质量。其中,**StealthChop2**技术通过同步MOSFET开关与电机反电动势过零点,实现了近乎无声的低速运行;**SpreadCycle**模式则通过逼近正弦波的电流调节,优化了中高速动态性能。这些技术为3D打印机、CNC机床、自动化设备等对静音和精度有要求的场景提供了关键解决方案。本文以广泛应用的

weixin_31858171的博客 353

Keil5芯片包下载后无法识别?手把手排查教程

遇到Keil5芯片包下载后不被识别的问题别慌,常见原因包括安装路径错误或包未正确注册。通过检查Pack Installer状态和手动更新设备支持列表,轻松排查故障,确保开发环境正常运行。

weixin_35459464的博客 879

ORA-16014 ORA-00312错误解决

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

ckmb78490的博客 1401

2024“华为杯”中国研究生数学建模竞赛(A题)深度剖析_数学建模完整过程+详细思路+代码全解析

目标是优化风力涡轮机的功率调度,使其在给定的实时风速数据下,最小化涡轮机关键组件(如塔架和主轴)的疲劳损伤。问题的挑战在于,考虑通信延迟和测量噪声的同时,要确保功率输出与风速变化的响应快速且准确。

2401_82549447的博客 6630

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

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

【CANoe】CAPL_ECU上电后首帧报文发出时间检测

【CANoe】CAPL_ECU上电后首帧报文发出时间检测,通过CANoe I/O口检测电压实现

星Yeah 的博客 2509

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

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

weixin_33813128的博客 214

[QMT和ptrade量化交易小白入门]-112、小市值热点概念交易策略,回测5年20倍

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1080

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

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

weixin_33887443的博客 199

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【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、付费专栏及课程。

余额充值