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

OpenHarmony实战开发-如何实现文件分布式同步编辑

在分布式文件场景中,分布式设备管理包含了分布式设备搜索、分布式设备列表弹窗、远端设备拉起三部分。首先在分布式组网内搜索设备,然后把设备展示到分布式设备列表弹窗中,最后根据用户的选择拉起远端设备。两台设备组网的分布式场景是工作中常常需要的。这样的分布式场景有助于加快工作效率,减少工作中的冗余,本例将为大家介绍如何实现上述功能。​ (2)订阅分布式数据变化:通过this.distributedObject.on(‘status’, this.statusCallback)监听分布式数据对象的变更。

2401_82546228的博客 751

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

RDKit实战:5分钟搞定药物分子相似性分析(附Python代码)

本文提供了一套基于RDKit的快速药物分子相似性分析实战指南。通过Python代码演示,从环境搭建、分子指纹(如Morgan指纹)计算到Tanimoto相似性排序与可视化验证,帮助研究者在5分钟内完成从海量化合物库中精准筛选潜在活性分子的全流程,提升药物发现效率。

weixin_29193359的博客 314

用Pixel5玩转AOSP:从零开始定制Android13系统(含GMS集成方案)

本文提供了一份详尽的Pixel 5 AOSP定制指南,涵盖从环境搭建、源码下载、系统编译到刷机的完整流程。重点解决了原生AOSP缺失Google移动服务(GMS)的难题,分享了从官方镜像提取并集成GMS组件的实战方案,助你打造独一无二的Android 13系统。

sam99的博客 527

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

安装升级最新版本postman时遇到“无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上.”的问题

软件版本迭代更新真快,最近升级最新Postman版本时出现以下问题 我就简单纪录下解决办法: 备注:我用的是最新的postman工具包:Postman-win64-7.25.0-Setup.exe,目前是最新 0. 前提是已经到postman官网https://www.postman.com/downloads/下载好软件工具包 1.安装window7系统更新补丁KB2533623,请到微软公司官网https://support.microsoft.com/en-us/help/2...

董广明的博客 1万+

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

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

一个只求实际的程序猿 3823

PDN设计

作者:AirCity 2020.2.6 Aircity007@sina.com 本文所有权归作者Aircity所有 PDN设计的目的是降低电源纹波水平,减小电压跌落。我们通常要求LDO的文波水平是30mV,DCDC是50mV,超过这个就需要PDN设计。 PDN设计的方法是用不同的容值,合适的总电容量,降低电源平面与地平面之间的交流阻抗,确定容值总量和电容大小的过程,就是PDN设计过程。 为什么需...

AirCity123的博客 4147

题解:洛谷 P14357 [CSP-J 2025] 拼数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。小 X 给了小 R 一个字符串。输出一行一个正整数,表示小 R 能拼成的正整数的最大值。中的任意多个数字,按任意顺序拼成一个正整数。,表示小 X 给小 R 的字符串。#普及-# #其他排序#洛谷:[P14357。

团爸讲算法 1394

跳过rman坏块恢复

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

413

RK3588 部署 YOLOv5s 实战:多线程加速从 16FPS 飙升到 120FPS(含性能优化)

因为RK3588包含了3个NPU核心,支持3个核心同时工作、双核合作、以及单核工作。我们可以使用线程池来加速。线程池是一种长街的并发编程模型,它用于管理和复用线程,以提高多线程程序的性能和效率。线程池通常包含以下主要组件:1、任务队列:任务队列用于存储待执行的任务。这些任务可以是函数、方法或其他需要多线程环境中执行的操作。2、线程池管理:线程池管理器负责创建、销毁和管理线程。它会监视任务队列中的任务,根据需要创建线程,执行任务,并在任务完成后将线程放回池中以供重用。

FJN110的博客 99

oracle坏块

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

cupid1102的专栏 1491

【AI理论学习】手把手推导扩散模型:Diffusion Models(DDPM)

生成扩散模型DDPM如下图所示分为前向、逆向两个过程,它首先通过不断往原始清晰数据中添加噪声使其变成标准高斯噪声(前向过程),而后期望从标准高斯噪声中还原原始数据(逆向过程)。若能实现,那便可从已知的标准高斯分布中采样一个噪声数据,而后利用DDPM模型生成符合原始数据分布的新数据。 Diffusion模型包含两个过程:数学符号:y∝xy\propto xy∝x:y正比于x,即y随着x增大而线性增大。 条件概率:贝叶斯公式:p(A∣B)=p(B∣A)×p(A)p(B)p(A|B)=\frac{p(B|A)\

小哲的博客 1511

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

weixin_36310662的博客 598

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

jre9下载 jdk9

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

IDEA的使用指南

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

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

余额充值