ORACLE数据库-RMAN跳过坏块恢复文件的技巧

oracle rman备份脚本跳过损坏表空间 数据库开归档模式: 可以先指定归档日志文件路径 alter system set archive_log_dest_1=‘location=/home/oracle/arch’ 然后 shutdown immediate startup mount alter database archivelog alter database open 由于物理上的归档日志被删,rman备份识别不到某些归档日志... 阅读详情

EVENT 19549和从损坏的备份集中恢复数据文件

如果备份集损坏,而这个备份集又是我们唯一的备份集。这个时候我们的想法可能是能恢复多少数据就恢复多少数据了。不过我们可能碰到下面的错误:

RMAN-00571:===========================================================

RMAN-00569:=============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571:===========================================================

RMAN-03002: failure during compilation of command

RMAN-03013:command type: restore

RMAN-03007:retryable error occurred during execution of command: IRESTORE

RMAN-07004:unhandled exception during command execution on channel t1

RMAN-10035:exception raised in RPC: ORA-27192: skgfcls: sbtclose2 returned 

error -failed to close file

ORA-19511:sbtclose2: Failed to process backup file.

ORA-19612:datafile 84 not restored due to missing or corrupt data

RMAN-10031:ORA-19624 occurred during call to DBMS_BACKUP_RESTORE.

RESTOREBACKUPPIECE 

这个时候怎么办呢?为了解决这个问题,Oracle提供了两个EVENT 19548,19549。

EVENT 19548:忽略备份集中的坏块,这是一个很危险的事件,建议慎重使用。因为在不设置这个事件的时候,如果RMAN恢复数据文件的时候发现备份集有坏块,就会在坏块的位置写入一个空块。而设置了这个事件,不管怎样,都会将这个块写入数据文件,这可能导致不一致的产生。不过设置了这个事件也不一定能够跳过坏块恢复文件,因为一个备份集往往有多个文件,如果标志哪个块属于哪个文件的数据块坏了,那么恢复数据将变得不可能。

EVENT 19549:如果在恢复的时候还没有恢复到所需要的所有数据块,就碰到文件结束了,这个时候会报 ORA-19612,如果设置了这个事件就会忽略这个错误。

这两个事件可以作为最后的解决方案来使用,不过使用的时候要慎重。

 

另外要注意的是,这两个事件必须在以下版本使用:

ORACLE 8.1.7.4:必须打了PATCH  2973616,这个补丁目前只支持SUNSPARC 64位和AIX 32位,其他平台无补丁包。

ORACLE 9.2.0.4或者以后版本。

 

使用方法:

event = "19548 trace name context forever"

event = "19549 trace name context forever"

作者:白鳝

【Oracle】Oracle故障处理-ORA-01578-Oracle坏块处理案例 Oracle故障处理-ORA-01578-Oracle坏块处理案例 阅读详情

相关推荐

实战篇:Oracle 数据坏块的 N 种修复方式

坏块修复的N种方法

LuciferLiu_DBA 2万+

跳过Oracle数据库坏块方法

------------------------模拟坏块--------------------------------- 查询某条数据的rowid SQL&g...

ct075538的博客 1014

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈 亲,当你点开看这篇文章,就说明你知道我想要干什么事情,或者说,你知道在 Windows 的内核种绕开它的网络协议,再独立构建一个网络协议栈的意义。如果你要问我有 windows 系统的网络协议栈不用,移植 lwip 有什么意义,那么你可以关闭链接走人了,因为这篇文章不适合你,它不是讲 lwip 移植原理的。 经常关注我的博客的朋...

oRbIt 的专栏 3578

oracle 跳过某块,Oracle 恢复坏块方法(ORA-01578)—跳过坏块

一、创建测试表SQL> create table test as select * from all_objects;Table created.SQL> select count(*) from test;COUNT(*)----------80441二、人为制造坏块具体请参考:http://blog.youkuaiyun.com/shiyu1157758655/article/details/...

weixin_39747577的博客 563

【windows】【系统还原】亦是美kms执行一键关闭defender 之后,windows defender 被卸载了,无论如何都打不开

还是执行 都没有明显效果 那么,我最后是怎么解决得呢? 一、打开控制面板(任务栏搜索kzmb)

weixin_41899098的博客 6908

电源工程师必看:平均电流模式BUCK双环控制详解(从传递函数到Psim仿真)

本文详细解析了平均电流模式BUCK变换器的双环控制策略,从传递函数推导到Psim仿真实现。针对电源工程师关注的环路设计和稳定性问题,深入比较了电压模式、峰值电流模式和平均电流模式的优缺点,并提供了12V/3A BUCK变换器的完整设计案例,帮助工程师掌握平均电流控制这一中高功率应用的首选方案。

weixin_42696271的博客 398

Oracle 常规坏块处理方法

收到业务反馈,查看erp请求时遇到报错,一看居然是坏块。。。-_-|| alert日志中也出现相关报错,但还好只有一个坏块 一、 有备份的处理方法 这一般就非常简单,rman有坏块修复功能 Recover datafile 19 block 44; 如有必要,可同时修复多个文件多个块 Recover datafile 19 block 44 datafile 19 block 43 datafile 18 block 44,66,150; 二、 无备份的处理方法 因为..

Hehuyi_In的博客 3995

海量数据 / Vastbase 深度研究笔记 v3.1

v3.1 重点修订:在 v3.0 审慎版基础上,新增“2026 新变量”章节,纳入 7 亿级定增、HTAP / 多模态时序数据库、G100 V3.0 Build 8 的 3CM+2DN 高可用补强、pgvector / V100 / AI 多模叙事,以及集成服务基因与标准软件 ARR 的拉扯。核心关注点是:Vastbase 能否把 openGauss 生态红利、数据库产品矩阵和行业交付能力,转化为可持续、可复购、低边际成本的标准软件收入。海量不是没有业务基本盘,也不是马上失血致死;客户越多,服务债越大。

喝醉酒的小白 564

oracle坏块修复步骤(索引坏块rebuild和表表坏块用rman,dbms_repair恢复)

b)如果是文件系统且没做raid,但有备份和归档,在messages里会显示具体哪个磁盘出问题了,更换磁盘,然后用数据文件备份和归档、在线日志恢复到最后的时间点。,oracle会对基表加share锁,由于share锁和row-X是不兼容的,也就是说,在建立索引期间,无法对基表进行DML操作。实际上,oracle在rebuild时,在创建新索引过程中,并不会删除旧索引,直到新索引rebuild成功。c)如果是文件系统且没做raid,没有备份,那么就要按下面的步骤3里的操作恢复好坏块后,再更换磁盘。

一个只求实际的程序猿 3823

RK3588工业开发板实战:如何用IgH EtherCAT主站精准控制伺服电机(附完整代码)

本文详细介绍了如何利用RK3588工业开发板和IgH EtherCAT主站实现伺服电机的精准控制。从硬件选型、实时内核配置到EtherCAT主站安装和核心代码实现,提供了一套完整的工业自动化解决方案,特别适合需要高精度运动控制的场景。

pca5navigator的博客 972

使用 MATLAB/Simulink 构建一个 压水堆核电机组的反应堆控制与功率调节系统 仿真模型

本文通过Simulink构建压水堆核电机组的反应堆控制与功率调节模型,详细介绍了建模流程:从中子点动力学核心方程、反应性反馈模型(控制棒、多普勒和慢化剂效应)、一回路热工模型到完整的闭环控制系统。教程包含系统结构设计、参数设置、模块连接方法,以及典型负荷变化场景的仿真分析,帮助读者理解核反应堆动态特性和控制原理。同时提供了进阶建模建议,如分布参数模型和先进控制策略的应用。该模型为教学简化版,强调核能系统的机理建模与Simulink实现方法,适合核工程与控制领域的学习者参考实践。

amy_mhd的博客 187

跳过rman坏块恢复

在有些情况下,我们仅有一份rman备份,而这个时候rman 备份有出现坏块,使得我们的还原/恢复工作无法继续下去,导致数据大量丢失.我们可以通过设置event 19548/19549来跳过坏块,最大程度抢救数据 rman备份数据文件 C:\Users\XIFENFEI>rman target /   Recovery Manager: Rel

413

Ascend开发包Acllite安装

设置环境变量,配置程序编译依赖的头文件,库文件路径。“$HOME/Ascend”请替换“Ascend-cann-toolkit”包的实际安装路径。将YOLOV7原始模型转换为适配昇腾310处理器的离线模型(*.om文件),放在model路径下。运行完成后,会在样例工程的out目录下生成推理后的图片,显示对比结果如下所示。可以使用以下两种方式下载,请选择其中一种进行源码准备。请从以下链接获取该样例的输入图片,放在data目录下。执行以下命令,执行编译脚本,开始样例编译。执行运行脚本,开始样例运行。

如果想成为中心,那么就到中心去吧。 318

oracle坏块

文章出处:http://space.itpub.net/25472150/viewspace-688629   感谢作者的分享   Oracle数据库出现坏块现象是指:在Oracle数据库的一个或多个数据块(一个数据块的容量在创建数据库时由db_block_size参数指定,缺省为8K)内出现内容混乱的现象。由于正常的数据块都有固定的合法内容格式,坏块的出现,导致数据库进程无法正常解析数据块的

cupid1102的专栏 1491

【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集)

本文整理了OpenCV实现图像拼接的技术教程合集,涵盖C++和Python两种语言实现方案。图像拼接技术旨在将多张重叠图像融合为无缝全景图,既扩大视角又保持高分辨率。内容包含水平矫正等关键步骤(附对比效果图),提供多个实战案例的完整代码和详细讲解,涉及单应性矩阵、图像变换等核心技术。不同案例展示了从两张到多张图像的拼接效果,适合不同层次的学习者参考实践。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 528

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

oracle 新建 逻辑坏块,Oracle之物理坏块与逻辑坏块

以下摘自网络并规整:一、数据库坏块介绍数据库的数据块有固定的格式和结构,分三层:cache layer,transaction layer,data layer。在我们对数据块进行读取写入操作的时候,数据库会对要读写的数据块做一致性的检查,其中包括:数据块的类型、数据块的地址信息、数据块的SCN号以及数据块的头部和尾部。如果发现其中有不一致的信息,那数据库就会标记这个数据块为坏块了。如果数据库出现...

weixin_36310662的博客 598

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...

oracle坏块处理

1. 背景: oracle坏块分为逻辑坏块和物理坏块,逻辑坏块通常是由于oracle bug引起的,有时报ora-600错;物理坏块则由于硬件或者os、内存等引起的。这里主要研究物理坏块,分为索引坏块和表坏块两大类 2. 表坏块 1. 生成坏块: 我们可以通过oracle自带的工具bbed来管理物理数据文件和块block 10g可以直接通过命令安装bbed cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib

Du.的博客 1762

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

oracle dataguard坏块,DataGuard 环境rman恢复主库坏块一例

环境:oracle 10g dataguard环境问题:ERROR:ORA-01578: ORACLE data block corrupted (file # 4, block # 558)ORA-01110: data file 4: '/data/oracle/oradata/primary/users01.dbf'主库坏块报错由于是DG环境,考虑从备用库COPY数据文件,利用rman恢复坏...

weixin_39602615的博客 139

ORA-01578 ORA-01110数据文件出现坏块时跳过损坏的块 解决方法

ORA-01578:ORACLE数据块损坏(文件号4,块号293465) ORA-01110:数据文件4:'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01...

cm_0205的博客 2489

mysql跳过坏块_跳过rman坏块恢复 – 提供7*24专业数据库(Oracle,SQL Server,MySQL等)恢复和Oracle技术服务@Tel:+86 13429648788 - 惜分飞...

在有些情况下,我们仅有一份rman备份,而这个时候rman 备份有出现坏块,使得我们的还原/恢复工作无法继续下去,导致数据大量丢失.我们可以通过设置event 19548/19549来跳过坏块,最大程度抢救数据rman备份数据文件C:\Users\XIFENFEI>rman target /Recovery Manager: Release 11.2.0.3.0 - Production o...

weixin_36378222的博客 328

oracle 坏块 恢复,Oracle日常问题-坏块修复

Oracle日常问题-坏块修复一:问题现象(1)NC进行收款结算时报错(ORA-01578)(2)数据备份日志(exp)报错:(3)数据库警告日志报错:二:问题原因机房意外断电,导致数据库数据块损坏;三:基本信息(1)数据库服务器操作系统:(2)数据库版本四:查看数据文件号及名称selectfile_id,tablespace_name,file_name,bytes/1024/1024fromd...

weixin_29792607的博客 304

oracle rman备份原理

RMAN备份 一、RMAN备份原理 1、简介 RMAN备份是ORACLE数据库自带的在线热备工具,使用RMAN不需要安装,可会数据块进行压缩和检测,可备份数据块的变化量,是数据块级别的备份解决方案。 缺点:若数据库中出现坏块,RMAN会自动检测坏块并跳过坏块,造成一定数据的丢失,建议,采用expdp/impdp、ACTIVE DATAGUARD、ORACLE GOLDENGATE等在线逻辑迁移数据...

weixin_39597541的博客 2119

ORACLE-RMAN理论详解

1)Recovery MANager,是备份和恢复数据库的管理工具2)由server process进行备份和恢复3)rman备份的文件种类4)在归档模式下支持非一致性备份(热备)非归档方式的RMAN只能冷备,并在mount下做,但手工备份在mount下cp出来的备份对于RMAN是不可用的。非归档方式的RMAN恢复只能还原最后一次备份。

qq_39631768的博客 3211

Oracle 数据库对象坏块处理思路ORA-01578

      业务对象上的坏块通常不会导致数据库宕机。假设数据库没有备份,数据库对象坏块的处理思路如下:       (1) 可以使用dbv RMAN的backup valiadate 或者 validate命令校验数据库的坏块数量。       (2)根据坏块的文件号块号确定坏块对象。    &nbs

dbhang的博客 1134

oracle物理块坏了重启,Oracle数据库坏块(corruption)-物理坏块

概述-------------数据库坏块(corruption) 的类型可以按照坏块所属对象的不同,分为用户数据坏块,数据字典坏块,Undo坏块,控制文件坏块,Redo坏块,Lob坏块,index坏块等等;也可以按照坏块产生的原因,分为物理坏块(physical corruption)和逻辑坏块(logical corruption )。本文主要讨论用户数据发生物理坏块(physical corr...

weixin_33553272的博客 460

oracle asm 磁盘物理坏块,Oracle数据库坏块(corruption)-物理坏块

概述-------------数据库坏块(corruption) 的类型可以按照坏块所属对象的不同,分为用户数据坏块,数据字典坏块,Undo坏块,控制文件坏块,Redo坏块,Lob坏块,index坏块等等;也可以按照坏块产生的原因,分为物理坏块(physical corruption)和逻辑坏块(logical corruption )。本文主要讨论用户数据发生物理坏块(physical corr...

weixin_31894867的博客 403
上一篇: PostgreSQL数据库的OS内存优化要点
下一篇: 三节点RAC故障分析案例
DBAIOps社区
博客等级 码龄3年 970粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值