首页 > 其他分享 >ORA-00313 ORA-00312 ORA-27037

ORA-00313 ORA-00312 ORA-27037

时间:2024-09-18 22:53:31浏览次数:13  
标签:group database clear 27037 00312 logfile alter ORA

Table of Contents

1. 简述

某客户现场,由于原有备库磁盘空间不足,要做备库切换。 实现此场景的方式,对应用影响较小的就是搭建一套新的备库。也就是实现一套主多个从库的结构。这样,应用程序只需要修改tns中的IP地址,重启应用程序即可。

但是在搭建新的备库时,出现如下问题。

2. 错误信息

ORA-00313: open failed for members of log group 9 of thread 1
ORA-00312: online log 9 thread 1: '/data/onlineredo/group_9.265.1176307293'
ORA-27037: unable to obtain file status
......

报错的,不只是这一个redo文件。有很多,只是截取这一个,用来体现日志中报错信息。 下面开始分析。

3. 问题分析

先来查看下redo 文件有没有生成。遇到此问题时,第一个想到的就是 redo文件是不是没有生成,确认一下:

#ls /data/onlineredo
group_14.1182.1176307327  group_15.1180.1176307327   group_16.1179.1176307331 group_17.1178.1176307333
group_18.1176.1176307337

很奇怪的事,为什么从14以后有,而14之前的没有呢。 查看下主库的配置:

SQL> select group#,thread# from v$standby_log;

    GROUP#    THREAD#
---------- ----------
         9          1
        10          1
        11          1
        12          1
        13          1
        14          2
        15          2
        16          2
        17          2
        18          2

10 rows selected.

从此发现,group 14及之后的standby redo logfiles 是属于thread 2 的。也就是说thread 1 的都没有生成。 这是很奇怪的事。因为thread 1 上也是有数据处理的,如此长时间的不提交standby redo log 一直没有想明白 。

对于redo 日志缺失这种问题,解决办法 ,就是使用clear 命令重建就可以了。

4. 解决问题

注意这里并不是从 group 9 开始的,而是从1开始的, 因为既然做么,就一次性全处理掉。免得以后想用online redo 时再处理一次。 但是单纯从这个问题的角度上来讲,group 1~8 是可以不用处理的。

alter database clear logfile group 1;
alter database clear logfile group 2;
alter database clear logfile group 3;
alter database clear logfile group 4;
alter database clear logfile group 5;
alter database clear logfile group 6;
alter database clear logfile group 7;
alter database clear logfile group 8;
alter database clear logfile group 9;
alter database clear logfile group 10;
alter database clear logfile group 11;
alter database clear logfile group 12;
alter database clear logfile group 13;

生成后,启用数据同步,并观察日志:

sqlplus / as sysdba <<EOF
alter database recover managed standby database disconnect from session;
EOF
cd $ORACLE_BASE/diag/rdbms/<db_uniq_name>/<db_name>/trace/
tail -50f alert_<ORACLE_SID>.log
2024-09-18T22:17:35.262484+08:00
PR00 (PID:37538): Managed Standby Recovery starting Real Time Apply
max_pdb is 5
2024-09-18T22:17:36.059886+08:00
Parallel Media Recovery started with 40 slaves
2024-09-18T22:17:36.119199+08:00
Stopping change tracking
2024-09-18T22:17:36.157449+08:00
TT02 (PID:37624): Waiting for all non-current ORLs to be archived
2024-09-18T22:17:36.157528+08:00
TT02 (PID:37624): All non-current ORLs have been archived
2024-09-18T22:17:36.229130+08:00

发现已经不再报错了。

但是归档缺失。无法进行数据同步,也是有点儿折磨老朽呀。

Validate

标签:group,database,clear,27037,00312,logfile,alter,ORA
From: https://www.cnblogs.com/halberd-lee/p/18419511

相关文章

  • 【FLUX大模型】LORA-马卡龙女孩肖像摄影v1.0(附lora文件及在线使用)
    ​​马卡龙女孩肖像摄影lora​这个马卡龙女孩的lora模型已经上线了,可以直接生成马卡龙配色风格的女性肖像,画面干净温柔,配合人物夸张的特写表情,会显得更有张力,特别适合人物情绪的表达以及时尚单品的广告宣传lora特点这个lora是基于flux大模型训练的,所以在真......
  • 当前标识(IIS APPPOOL\.NET v4.5)没有对“C:\Windows\Microsoft.NET\Framework64
    当前标识(IISAPPPOOL\.NETv4.5)没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\TemporaryASP.NETFiles”的写访问权限。初学者在使用ISS创建网站时是不是也遇到过类似的问题,这可能是执行当前Web请求期间生成了未经处理的异常,主要就是设置对TemporaryASP.NE......
  • Q:LISTAGG()函数用法笔记(oracle)
    .LISTAGG()函数作为普通函数使用时就是查询出来的结果列转为行☆LISTAGG函数既是分析函数,也是聚合函数有两种用法:1、分析函数,如:row_number()、rank()、dense_rank()等,用法相似listagg(合并字段,连接符)withingroup(orderby合并的字段的排序)over(partitionby分组字段)......
  • 32130 Data exploration and preparation
    32130AssessmentTask2:DataexplorationandpreparationTaskdetailsThisassessmentwillgiveyouprac!calexperienceindatavisualisation,explora!on,andprepara!on(preprocessingandtransforma!on)fordataanalytics.Thisassignmentisindividual......
  • Oracle 19c OCP 认证考试 082 题库(第22题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q22题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3406.html第......
  • 数据库数据恢复—Oracle数据库打开报错“system01.dbf需要更多的恢复来保持一致性,数据
    Oracle数据库故障&检测:打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,无法通过备份去恢复数据库。恢复zxfg用户下的数据。出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据......
  • 240907-Gradio渲染装饰器Render-Decorator
    A.最终效果B.示例代码importgradioasgrimportgradioasgrwithgr.Blocks()asdemo:input_text=gr.Textbox()@gr.render(inputs=input_text)defshow_split(text):iflen(text)==0:gr.Markdown("##NoInputProvided"......
  • [昌哥IT课堂]|欢迎 MySQL 9.0,回顾 Oracle 在 8.0 版中的管理(译)
    对于新兴技术和社区的管理是相对容易的。经过29年发展,MySQL已成为全球数百万用户中使用最广泛且备受信任的开源数据库之一。在这一规模的社区领导中可能存在复杂性。我们努力寻求稳定和创新的平衡,为客户提供稳定可预测的平台,并为技术用户提供新功能。Oracle通过投资于技术的工......
  • Oracle单机环境打补丁(Oracle 19.3.0.0打RU补丁)
    1.查看当前数据库版本信息 [oracle@oracle19c~]$cd$ORACLE_HOME [oracle@oracle19cdbhome_1]$./OPatch/opatchlspatches 29585399;OCWRELEASEUPDATE19.3.0.0.0(29585399) 29517242;DatabaseReleaseUpdate:19.3.0.0.190416(29517242)2.替换Opatch [root@orac......
  • 最强神器Typora 2024(亲测有效)| Markdown 工具推荐
    听俺讲一下大家好,我是程序员-杨胡广,今天想给大家分享一个在编写文档时的神器——Typora。相信不少小伙伴都在寻找一款既简洁又强大的Markdown编辑工具,而Typora无疑是最值得推荐的选择。当我在大学时偶然发现了它,直到今天依然觉得它无可替代。最近,我成功激活了最新版的......