Oracle 联机重做日志文件恢复(redo log)

非当前联机日志文件故障恢复 1.启动数据库时遇到ORA-00313,ORA-00312错误。 ORA-00313: open failed for members of log group

非当前联机日志文件故障恢复

1.启动数据库时遇到ORA-00313,ORA-00312错误。

ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: ‘/home/Oracle/oradata/s1/redo01.log’

2.查看v$log视图。

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
———- ———- ———- ———- ———- — —————- ————- ———
1 1 11 52428800 1 YES INACTIVE 489912 09-NOV-12
3 1 10 52428800 1 YES INACTIVE 488868 08-NOV-12
2 1 12 52428800 1 NO CURRENT 519028 11-NOV-12

3.用clear命令重建该日志文件

如果该日志文件已经归档则:
SQL> alter database clear logfile group 1;

Database altered.

如果该日志文件还没有归档则:
SQL> alter database clear unarchived logfile group 3;

Database altered.

4.打开数据库,重新备份数据库(建议clear,特别是clear unarchived后做一次全备份)
SQL> alter database open;

Database altered.

当前联机日志文件故障恢复

归档模式下,当前日志文件损坏有两种情况

Elser AI Comics Elser AI Comics

一个免费且强大的AI漫画生成工具,助力你三步创作自己的一出好戏

Elser AI Comics 522 查看详情 Elser AI Comics

一、数据库正常关闭,日志文件中没有解决的事务要实例恢复,当前日志组的损坏可直接用户
alter database clear unarchived logfile group n来重建

二、日志文件中有活动事物,数据库需要介质恢复,有两种补救方法
a、在归档模式下,有可用备份
b、无可用备份,通过强制性恢复,但可能会导致数据库不一致

a.在归档模式下有可用备份(不完全恢复)
1.1.启动数据库时报错,并用v$log查看
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: ‘/home/oracle/oradata/s1/redo01.log’
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
———- ———- ———- ———- ———- — —————- ————- ———
1 1 16 52428800 1 NO CURRENT 520744 11-NOV-12
2 1 15 52428800 1 YES ACTIVE 520712 11-NOV-12
3 1 14 52428800 1 YES INACTIVE 520705 11-NOV-12

2.试用clear恢复

SQL> alter database clear logfile group 1;

SQL> alter database clear unarchived logfile group 1;
alter database clear unarchived logfile group 1
*
ERROR at line 1:
ORA-01624: log 1 needed for crash recovery of instance s1 (thread 1)
ORA-00312: online log 1 thread 1: ‘/home/oracle/oradata/s1/redo01.log’

3.执行recover database until cancel先用户auto后用cancel,报错如下:
SQL> recover database until cancel;
ORA-00279: change 520744 generated at 11/11/2012 22:43:39 needed for thread 1
ORA-00289: suggestion : /archive1/1_16_798842981.dbf
ORA-00280: change 520744 for thread 1 is in sequence #16
Specify log: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: cannot open archived log ‘/archive1/1_16_798842981.dbf’
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00308: cannot open archived log ‘/archive1/1_16_798842981.dbf’
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: ‘/home/oracle/oradata/s1/system01.dbf’

SQL> recover database until cancel;
ORA-00279: change 520744 generated at 11/11/2012 22:43:39 needed for thread 1
ORA-00289: suggestion : /archive1/1_16_798842981.dbf
ORA-00280: change 520744 for thread 1 is in sequence #16
Specify log: {=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: ‘/home/oracle/oradata/s1/system01.dbf’
ORA-01112: media recovery not started

4.在rman下restore database;
RMAN> restore database;

5.在rman下recover database:报错如下:
RMAN> recover database;

Starting recover at 11-NOV-12
using channel ORA_DISK_1

starting media recovery
media recovery failed
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 11/11/2012 22:54:15
ORA-00283: recovery session canceled due to errors
RMAN-11003: failure during parse/execution of SQL statement: alter database recover if needed
start
ORA-00283: recovery session canceled due to errors
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: ‘/home/oracle/oradata/s1/redo01.log’
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/907994.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
win8输入法不见了怎么恢复
上一篇 2025年11月29日 00:26:13
字由网网页登录官方版 字由网登录入口直达链接
下一篇 2025年11月29日 00:26:19

相关推荐

  • 机械革命Z系列电脑开机要按F1因BIOS中硬盘参数异常重新设置参数解决

    开机需按F1通常因BIOS设置异常,如硬盘参数错误、软驱启用或CMOS电池没电。进入BIOS检查SATA设备列表,将未连接的设备设为“None”,并关闭软驱选项;若设置混乱,可恢复默认配置(Load Optimized Defaults)并保存退出;若问题仍存,建议更换CMOS电池或检查硬件连接。 …

    2026年9月22日
    200
  • AdobeFresco的AI功能如何裁剪图片?教你轻松实现图像裁剪

    AdobeFresco的AI功能如何裁剪图片?教你轻松实现图像裁剪AdobeFresco的AI功能如何裁剪图片?教你轻松实现图像裁剪AdobeFresco的AI功能如何裁剪图片?教你轻松实现图像裁剪AdobeFresco的AI功能如何裁剪图片?教你轻松实现图像裁剪

    Adobe Fresco通过变换工具与智能选择功能组合实现精准裁剪,先激活变换工具调整区域,再利用像素选择或套索工具智能识别主体,提升裁剪效率与精度。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Adobe Fresco在图片裁剪方面,虽…

    2026年9月22日 • 用户投稿
    600
  • MySQL在Sublime中高亮配置指南_实现关键词提示与语法检查功能

    MySQL在Sublime中高亮配置指南_实现关键词提示与语法检查功能MySQL在Sublime中高亮配置指南_实现关键词提示与语法检查功能MySQL在Sublime中高亮配置指南_实现关键词提示与语法检查功能MySQL在Sublime中高亮配置指南_实现关键词提示与语法检查功能

    要配置sublime text以更好地处理mysql代码,需安装package control、sql语法包(如sqltools或sublimesql)、sublimelinter及sqlfluff进行语法检查,并可选装格式化与数据库连接插件。1. 安装package control是前提;2. 通…

    2026年9月22日 • 用户投稿
    400
  • 如何在CorelDRAW导出AI生成的分层图片?保存矢量图像的步骤

    CorelDRAW无法直接将AI生成的位图导出为分层矢量图,需先导入位图,使用PowerTRACE功能进行描摹矢量化,手动取消组合并按元素类型创建图层分类整理,最后导出AI格式时勾选“保留图层和页面”并设置文本转曲线以确保完整性。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用…

    2026年9月22日
    000
  • 如何利用 JavaScript 实现一个支持拖放排序的交互界面?

    答案是利用HTML5拖放API实现拖拽排序,通过设置draggable属性和监听dragstart、dragover、drop事件控制元素移动,结合CSS提升交互反馈。 要实现一个支持拖放排序的交互界面,核心是利用 HTML5 的拖放 API(Drag and Drop API)结合 JavaScr…

    2026年9月22日
    000
  • VSCode搭建RISC-V开发环境(结合FPGA,嵌入式开发指南)

    首先安装RISC-V GCC工具链并配置环境变量,接着在VSCode中安装C/C++和RISC-V GDB扩展,然后配置launch.json实现调试,结合OpenOCD支持FPGA JTAG调试,使用Makefile管理编译,选择稳定工具链版本,通过命令行测试GDB连接排查问题,利用ILA和仿真工…

    2026年9月22日
    300
  • VSCode设置SSH远程开发(安全连接,跨平台开发指南)

    vscode的ssh远程开发功能通过ssh协议实现本地编辑器与远程服务器的安全连接,让用户能在本地直接操作远程代码,享受与本地一致的开发体验。首先需安装“remote – ssh”扩展并配置~/.ssh/config文件,定义host、hostname、user、port和identit…

    2026年9月22日
    000
  • Symfony 测试中设置请求内容:模拟 API 用户注册

    在 Symfony 单元测试中模拟 API 请求,特别是针对用户注册场景,重点讲解如何设置包含特定 Header(如 x-auth-token)以及 Form-Data 格式的请求体,并提供示例代码和注意事项,帮助开发者编写更可靠的 API 测试。 在 Symfony 中进行单元测试时,经常需要模拟…

    2026年9月22日
    000
  • Apache POI生成带水印DOCX文件时的XML内容错误解析与应对

    本文深入探讨了使用Apache POI生成带有水印的DOCX文件时,可能遇到的“XML声明只能出现在输入开头”错误。该错误通常指向DOCX内部XML文件(如header4.xml)的格式问题,导致文件在Microsoft Word中无法打开。文章分析了错误原因,并提供了包括升级POI版本、手动检查D…

    2026年9月22日
    100
  • 【工具分享】坐标转换工具

    内容简介 本文将介绍一个实用的坐标转换工具,帮助用户在GCJ-02和WGS84坐标系之间轻松转换数据。阅读完本文,您将了解如何获取此工具。工具获取方式将在文章末尾详细说明。 工具简介与参数介绍如图所示,工具界面简洁明了,包含三个参数,下面将对这三个参数进行简要介绍。 待转换图层此参数是工具的输入参数…

    2026年9月22日
    100
  • AdobePremierePro的AI混合工具怎么用?简化视频编辑的实用方法

    Adobe Premiere Pro的AI混合工具通过变形剪辑、重混音、自动重构图和颜色匹配等功能,显著提升剪辑效率。变形剪辑智能平滑跳剪,使转场更自然;重混音自动调整音乐长度,适配视频节奏;自动重构图利用AI跟踪主体,快速适配多平台比例;颜色匹配则快速统一多素材色彩基调。这些AI功能虽非万能,但在…

    2026年9月22日
    100
  • 爱应用pc版官方网址入口 爱应用pc版平台访问官网直达链接

    爱应用PC版官方网址是https://www.aiyingyong.com,该平台提供Win10应用推荐、游戏中心及软件下载服务,设有每日精品、分类合集、专题评测等功能板块,并支持用户互动交流与资源更新。 爱应用pc版官方网址入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来爱应用pc版…

    2026年9月22日
    000
  • MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位

    MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位MySQL执行时间分析与诊断_MySQL性能瓶颈精准定位

    mysql性能瓶颈定位与分析需从慢查询日志、执行计划、实时监控等多维度入手。1. 开启慢查询日志,设置slow_query_log=1、指定日志路径及阈值long_query_time,通过mysqldumpslow分析日志找出最慢sql;2. 使用explain命令查看sql执行计划,重点关注ty…

    2026年9月22日 • 用户投稿
    300
  • if sql语句_SQL IF语句介绍和概述

    if sql语句_SQL IF语句介绍和概述if sql语句_SQL IF语句介绍和概述if sql语句_SQL IF语句介绍和概述if sql语句_SQL IF语句介绍和概述

    大家好,又见面了,我是你们的朋友全栈君。 本文将深入探讨SQL Server中实用的SQL IF语句功能。 介绍 (Introduction) 在现实生活中,我们根据条件做出决定。例如,以下情况: 如果我今年获得绩效奖金,我将选择国际度假,否则我将选择国内度假。如果天气变好,我会计划骑自行车旅行,否…

    2026年9月22日 • 用户投稿
    000
  • VSCode连接Modelsim仿真工具(调试技巧分享,波形分析指南)

    首先确保Modelsim路径加入系统PATH,安装VSCode的HDL扩展,配置tasks.json定义编译、仿真任务,并编写Tcl脚本自动化add wave、run等操作,通过问题匹配器解析错误,利用Tcl实现参数化仿真与自动化测试,结合Makefile或脚本提升大型项目管理效率。 将VSCode…

    2026年9月22日
    400
  • Invideo的AI混合工具怎么用?快速生成专业视频的实用教程

    Invideo的AI混合工具通过智能生成视频初稿并允许创作者精细调整,显著降低制作门槛、提升效率,其优势在于快速生成、易用性强、激发创意,用户可通过优化输入、替换素材、注入个性声音和保持风格统一来最大化潜力,同时需应对素材模式化、理解偏差等挑战。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索,…

    2026年9月22日
    500
  • Java并发编程中Runnable接口使用方法

    Runnable接口用于定义线程任务,通过实现run()方法封装执行逻辑,不返回结果且不能抛出受检异常;可直接传给Thread实例启动线程,也可用Lambda表达式简化代码;推荐结合ExecutorService线程池使用,提升资源利用率;需注意无返回值、异常处理在内部完成、共享变量线程安全等问题。…

    2026年9月22日
    100
  • MySQL中如何使用存储过程提高业务逻辑复用_示例讲解?

    MySQL中如何使用存储过程提高业务逻辑复用_示例讲解?MySQL中如何使用存储过程提高业务逻辑复用_示例讲解?MySQL中如何使用存储过程提高业务逻辑复用_示例讲解?MySQL中如何使用存储过程提高业务逻辑复用_示例讲解?

    存储过程在 mysql 中用于封装业务逻辑,提升复用性并减少网络传输。它是一组预定义的 sql 语句集合,通过参数调用实现功能,如查询订单及计算消费总额。其优点包括提高执行效率、统一数据操作逻辑、增强安全性和便于维护。例如,输入客户 id 即可返回订单信息与总消费金额。优化方式有:1. 使用 out…

    2026年9月22日 • 用户投稿
    200
  • ChatExcel进行数据分类_ChatExcel数据自动分类与标签管理

    答案:通过内置规则、AI智能打标、多维度交叉分类及手动修正四步实现ChatExcel自动分类与标签管理。首先设定字段匹配规则自动归类数据;其次启用智能打标功能分析文本生成语义标签;再通过组合多个属性构建交叉分类矩阵实现精细化管理;最后支持人工干预修正异常项并同步更新数据库,提升分类准确性与管理效率。…

    2026年9月22日
    000
  • VSCode配置C++项目环境 新手必看VSCode搭建C++教程

    答案:在VSCode中配置C++环境需安装MinGW-w64编译器并将其路径加入系统环境变量,安装VSCode的C/C++扩展以支持代码补全和调试,通过tasks.json配置编译任务,指定g++路径及编译参数,再通过launch.json配置调试任务,设置gdb调试器路径和程序输出路径,确保头文件…

    2026年9月22日
    200

发表回复

登录后才能评论
关注微信