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

数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例

数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例

weixin_37584728的博客 4736

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

AutoCAD 2024 Mac版安装激活教程:从下载到破解一站式解决方案

本文提供AutoCAD 2024 Mac版的详细安装与优化指南,包括系统要求检查、下载安装流程、常见问题解决方案及性能优化设置。特别介绍了如何应用最新补丁和Update保持软件性能,帮助用户顺利完成从安装到破解的全过程。

weixin_29239661的博客 843

Zigbee智能开关和单火取电技术

ZigBee智能开关(单火线)是在ZigBee协议基础上开发由单火线供电的开关,它可以控制各种类型负载的开关,如LED灯,白炽灯,荧光灯和钨丝灯等。配合相应的主机用户可以使用手机远程控制它,进而达到控制灯光开关的目的。它具有自组网功能,使用简单方便,给你的居家生活带来无线享受。可应用于家庭,办公,医院和酒店等场合。

danhuoxian的博客 1万+

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

comsol 多物理场仿真流程-以开关柜为例

1、主要方法 在SolidWorks中对于开关柜的内部与外部结构进行建模,生成能够导入软件计算的3D模型。将SolidWorks中的模型导入comsol软件中,设置参数进行多物理场耦合仿真。 1、具体步骤 删除高压开关柜中对其内部电磁环境无较大影响的结构,如低压测量柜、断路器内部结构等。 导入模型:将厂家提供的3D模型转化为solidworks结构模型。 修复模型:修复已转化模型中转化错误的部分、修复已转化模型中非实体部分、修复已转化模型中重叠实体部分 化简模型:去除过于...

健忘16的博客 7020

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

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

一个只求实际的程序猿 3823

RAD Studio 12安装全攻略:从下载到破解InterBase的完整流程(附KeyPatch使用技巧)

本文提供RAD Studio 12的完整安装指南,包括系统要求、安装步骤及InterBase数据库的高效配置方法。详细介绍了如何使用KeyPatch工具进行许可证处理,并分享了IDE优化和开发技巧,帮助开发者快速上手这一强大的跨平台开发工具。

q6r7s8t9的博客 951

硬件学习笔记(器件篇)—— 磁珠与磁环

因为有这些差别,所有经常会让人们觉得他们并不是一类器件,但实际上他们的原理是一样的。我们使用磁珠是为了利用损耗消耗高频能量,所以如果我们理解了磁珠是如何消耗高频能量的,我们就能理解磁珠的工作原理。

y_u_yu_yu_的博客 1万+

跳过rman坏块恢复

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

413

雷达系统仿真——非相参累积和相参累积检测

非相参累积和相参累积检测 在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种: 相参累积(Coherent Integration); 非相参累积(Nocoherent Integration); 二进制累积; 累计检测; 反馈累积器。 1 非相参累积 也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。

little_soldier的专栏 1万+

oracle坏块

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

cupid1102的专栏 1491

【TCAD】Sentaurus 中的“陷阱trap”仿真设置

允许使用有限的数据集名称 SFactor 规范,例如 DeepLevels , xMoleFraction , 和 yMoleFraction (从兴奋剂档案中读取) eTrappedCharge 和 hTrappedCharge (从指定的文件中读取 DevFields 在 File 部分)或 PMI 用户字段 PMIUserField0...10 (从指定的文件中读取 PMIUserFields 在 File 部分)。给定的陷阱截面 eNeutral 陷阱是多种多样的 Xsec 项目参数。

荷塘阅色 1308

温度PID控制PLC程序

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

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

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

weixin_36310662的博客 598

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

余额充值