RMAN-03009、ORA-19566数据文件坏块报错处理方法

news2024/11/26 0:31:20

在备份数据库的时候,出现RMAN-03009、ORA-19566报错:

RMAN-03009: backup 命令 (c3 通道上, 在 04/29/2023 10:58:11 上) 失败
ORA-19566: 超出损坏块限制 0 (文件 E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMR2.DBF)
继续执行其他作业步骤, 将不重新运行失败的作业
RMAN-03009: backup 命令 (c2 通道上, 在 04/29/2023 10:58:18 上) 失败
ORA-19566: 超出损坏块限制 0 (文件 E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF)
继续执行其他作业步骤, 将不重新运行失败的作业
RMAN-03009: backup 命令 (c1 通道上, 在 04/29/2023 11:04:03 上) 失败
ORA-19566: 超出损坏块限制 0 (文件 E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV64.DBF)
继续执行其他作业步骤, 将不重新运行失败的作业

看报错描述是有坏块,而且坏块较多,导致备份失败,检查数据库alert日志:

Fri Apr 28 16:06:43 2023
Corrupt Block Found
         TSN = 6, TSNAME = TSP_JHEMR
         RFN = 10, BLK = 498361, RDBA = 42441401
         OBJN = 76083, OBJD = 79812, OBJECT = PAT_MASTER_INDEX, SUBOBJECT = 
         SEGMENT OWNER = JHEMR, SEGMENT TYPE = Table Segment
Errors in file e:\app\administrator\diag\rdbms\jhemr\jhemr\trace\jhemr_ora_5364.trc  (incident=51031):
ORA-01578: ORACLE 数据块损坏 (文件号 10, 块号 498361)
ORA-01110: 数据文件 10: 'E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF'
Incident details in: e:\app\administrator\diag\rdbms\jhemr\jhemr\incident\incdir_51031\jhemr_ora_5364_i51031.trc
Fri Apr 28 16:07:01 2023
Trace dumping is performing id=[cdmp_20230428160701]
Fri Apr 28 16:07:01 2023
Sweep [inc][51031]: completed
Hex dump of (file 10, block 498352) in trace file e:\app\administrator\diag\rdbms\jhemr\jhemr\incident\incdir_51031\jhemr_m000_8072_i51031_a.trc
Corrupt block relative dba: 0x02879ab0 (file 10, block 498352)
Fractured block found during validation
Data in bad block:
 type: 6 format: 2 rdba: 0x02879ab0
 last change scn: 0x0000.9d71bca2 seq: 0x1 flg: 0x06
 spare1: 0x0 spare2: 0x0 spare3: 0x0
 consistency value in tail: 0x00000000
 check value in block header: 0x2919
 computed block checksum: 0xa86b
Reread of blocknum=498352, file=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF. found same corrupt data
Reread of blocknum=498352, file=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF. found same corrupt data
Reread of blocknum=498352, file=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF. found same corrupt data
Reread of blocknum=498352, file=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF. found same corrupt data

数据库alert日志中有出现ORA-01578、ORA-01110数据坏块告警。
先通过RMAN VALIDATE校验一下坏块情况:

C:\Users\Administrator>rman target /

恢复管理器: Release 11.2.0.1.0 - Production on 星期六 4月 29 10:24:25 2023

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到目标数据库: JHEMR (DBID=1381176348)

RMAN> validate database;

启动 validate 于 29-4月 -23
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=15 设备类型=DISK
通道 ORA_DISK_1: 正在开始验证数据文件
通道 ORA_DISK_1: 正在指定数据文件进行验证
输入数据文件: 文件号=00008 名称=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMR1.DBF
输入数据文件: 文件号=00009 名称=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMR2.DBF
输入数据文件: 文件号=00005 名称=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV61.DBF
输入数据文件: 文件号=00006 名称=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV62.DBF
输入数据文件: 文件号=00007 名称=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\APJHEMRV64.DBF
输入数据文件: 文件号=00010 名称=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF
输入数据文件: 文件号=00011 名称=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV64.DBF
输入数据文件: 文件号=00001 名称=E:\APP\ADMINISTRATOR\ORADATA\JHEMR\SYSTEM01.DBF
输入数据文件: 文件号=00003 名称=E:\APP\ADMINISTRATOR\ORADATA\JHEMR\UNDOTBS01.DBF
输入数据文件: 文件号=00002 名称=E:\APP\ADMINISTRATOR\ORADATA\JHEMR\SYSAUX01.DBF
输入数据文件: 文件号=00012 名称=E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMR65.DBF
输入数据文件: 文件号=00004 名称=E:\APP\ADMINISTRATOR\ORADATA\JHEMR\USERS01.DBF
                                                                                                                                                                 通道 ORA_DISK_1: 验证完成, 用时: 00:12:35
数据文件列表
=================
文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
1    OK     0              28971        663041          2642827419
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHEMR\SYSTEM01.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              617083
  索引      0              13785
  其他      0              3201

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
2    OK     0              34430        377622          2642832275
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHEMR\SYSAUX01.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              97534
  索引      0              57480
  其他      0              188156

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
3    OK     0              3688         598400          2642827456
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHEMR\UNDOTBS01.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              0
  索引      0              0
  其他      0              594712

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
4    OK     0              481          640             942238
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHEMR\USERS01.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              15
  索引      0              2
  其他      0              142

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
5    OK     0              32532        4194176         2642835455
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV61.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              720563
  索引      0              1064182
  其他      0              2376899

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
6    OK     0              41704        4194176         2642834758
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV62.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              720155
  索引      0              1049984
  其他      0              2382333

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
7    FAILED 0              32125        4194176         2642835935
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\APJHEMRV64.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              708816
  索引      0              1035407
  其他      14             2417828

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
8    OK     0              7            4194302         2642838719
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMR1.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              504239
  索引      0              580859
  其他      0              3109197

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
9    FAILED 0              3353         4194302         2642836629
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMR2.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              421677
  索引      0              312738
  其他      1              3456534

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
10   FAILED 0              29169        1615872         2642835408
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       1              175544
  索引      0              108430
  其他      12             1302729

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
11   FAILED 0              136817       1615872         2642835685
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV64.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              162777
  索引      0              84571
  其他      33             1231707

文件状态 标记为损坏 空块 已检查的块 高 SCN
---- ------ -------------- ------------ --------------- ----------
12   OK     0              129817       131072          2642835621
  文件名: E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMR65.DBF
  块类型 失败的块 已处理的块
  ---------- -------------- ----------------
  数据       0              1104
  索引      0              0
  其他      0              151

验证找到一个或多个损坏的块
有关详细资料, 请参阅跟踪文件 e:\app\administrator\diag\rdbms\jhemr\jhemr\trace\jhemr_ora_6936.trc
通道 ORA_DISK_1: 正在开始验证数据文件
通道 ORA_DISK_1: 正在指定数据文件进行验证
包括要进行验证的当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 验证完成, 用时: 00:00:01
控制文件和 SPFILE 的列表
===============================
文件类型    状态 失败的块 已检查的块
------------ ------ -------------- ---------------
SPFILE       OK     0              2
控制文件 OK     0              892
完成 validate 于 29-4月 -23

RMAN VALIDATE后,错误信息会记录到v d a t a b a s e b l o c k c o r r u p t i o n 视图中,查询 v database_block_corruption视图中,查询v databaseblockcorruption视图中,查询vdatabase_block_corruption视图:

SQL> select file#,block#,corruption_type  from v$database_block_corruption;

     FILE#     BLOCK# CORRUPTIO
---------- ---------- ---------
         7    4109671 ALL ZERO   
         7    4109668 ALL ZERO   
         9     504703 CORRUPT    
        10     498352 FRACTURED   
        11     913502 ALL ZERO    
        11     914363 ALL ZERO    
        11     914358 ALL ZERO    
        11     914356 ALL ZERO    
        11     914353 ALL ZERO    
        11     914350 ALL ZERO    
        11     914219 ALL ZERO    

     FILE#     BLOCK# CORRUPTIO
---------- ---------- ---------
        11     914216 ALL ZERO    
        11     914213 ALL ZERO    
        11     914210 ALL ZERO    
        11     914206 ALL ZERO    

已选择15行。

可看到,数据文件坏块较多,通过dba_extents查看坏块上的对象是什么。

SELECT * FROM dba_extents
WHERE file_id = &AFN
and &BL between block_id AND block_id + blocks - 1;

在这里插入图片描述统计了一下,除了一个是索引,其他都是同一张表,索引好处理,drop掉重建,表中有业务数据,需要另外想办法。参考MOS文档:Extracting Data from a Corrupt Table using DBMS_REPAIR or Event 10231 (文档 ID 33405.1)
在这里插入图片描述先通过设置10231事件后尝试创建表。
在这里插入图片描述

此次处理过程中,表创建成功,比对下跟原表的数据差异。
在这里插入图片描述
比原表少了1473条记录,相对于35W+条记录的表来说,1473算比较可观的数据了,跟业务沟通后,该表是通过另一个库的视图获取数据,业务部门比对下缺失的数据,通过工具重新拉一下数据即可。

表创建成功后,需要马上备份一下数据库,防止有更多的坏块发生,甚至系统表空间坏块发生导致数据库无法启动,但是数据文件有大量的坏块,备份是会有RMAN-03009、ORA-19566报错的。

RMAN-03009: backup 命令 (c3 通道上, 在 04/29/2023 10:58:11 上) 失败
ORA-19566: 超出损坏块限制 0 (文件 E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMR2.DBF)
继续执行其他作业步骤, 将不重新运行失败的作业
RMAN-03009: backup 命令 (c2 通道上, 在 04/29/2023 10:58:18 上) 失败
ORA-19566: 超出损坏块限制 0 (文件 E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV63.DBF)
继续执行其他作业步骤, 将不重新运行失败的作业
RMAN-03009: backup 命令 (c1 通道上, 在 04/29/2023 11:04:03 上) 失败
ORA-19566: 超出损坏块限制 0 (文件 E:\APP\ADMINISTRATOR\ORADATA\JHSEMR\JHEMRV64.DBF)
继续执行其他作业步骤, 将不重新运行失败的作业

此时RMAN备份可通过添加set maxcorrupt for datafile参数解决。

run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
allocate channel c5 type disk;
set maxcorrupt for datafile 7 to 10;
set maxcorrupt for datafile 9 to 10;
set maxcorrupt for datafile 10 to 10;
set maxcorrupt for datafile 11 to 10;
backup as compressed backupset full database filesperset = 5 format "e:\rman\full_%d_%T_%s";
}

备份完成后,此时,数据库中仍然出现坏块报错,处理步骤规划:
1、新表按照坏表的规格创建索引
2、申请业务停机时间,坏表重命名,例如xxx_old
3、新表重命名为正式业务表名
4、业务比对数据
5、drop坏表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/475779.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React--》一些不常见的hook函数讲解

目录 Hook函数 useImperativeHandle useLayoutEffect和useInsertionEffect与useEffect区别 useDebugValue useDeferredValue useTransition Hook函数 关于React中的钩子函数,在我之间的文章中讲解完我们已经非常熟悉了,钩子函数的功能非常强大而它…

编译安卓系统源码时异常处理

编译安卓系统源码时异常处理 提示语法错误,如下所示: FAILED: out/target/product/generic/system-qemu.img /bin/bash -c "(export SGDISKout/host/linux-x86/bin/sgdisk SIMG2IMGout/host/linux-x86/bin/simg2img; device/generic/goldfis…

新安装的ubuntu,遇到的问题记录

镜像版本: https://mirror.nju.edu.cn/ubuntu-releases/22.04/ubuntu-22.04.1-live-server-amd64.iso 安装后无法切换 root 用户: 问题截图: null 解决办法: 解决ubuntu操作系统默认没有创建root账户: 1、sudo passwd …

云原生CAx软件:多租户的认证

云原生CAx软件是在设计时便将云平台作为部署、运行环境的CAx软件。通常,为了降低成本、方便管理,云原生CAx系统需要能为多个租户提供服务,即多租户(Multi-tenancy),而实现这种多租户系统,关键是要处理好身份认证、权限…

PhotoShop如何使用图层之实例演示?

文章目录 0.引言1.创建简单的立体书效果图2.给人像制作逼真的影子3.用调整图层除去图像中的灰色4.制作有质感的口红颜色5.给黑白图像上色6.制作粉笔文字效果 0.引言 因科研等多场景需要进行绘图处理,笔者对PS进行了学习,本文通过《Photoshop2021入门教程…

Packet Tracer - 配置 IPv6 静态路由和默认路由

Packet Tracer - 配置 IPv6 静态路由和默认路由 IPv6 地址分配表 设备 接口 IPv6 地址/前缀 默认网关 R1 G0/0 2001:DB8:1:1::1/64 不适用 S0/0/0 2001:DB8:1:A001::1/64 不适用 R2 G0/0 2001:DB8:1:2::1/64 不适用 S0/0/0 2001:DB8:1:A001::2/64 不适用 S0…

如何将图片恢复水平位置?图片旋转矫正方法大全,ddddocr作者基于RotNet的旋转验证码深度学习识别模型Rotate-Captcha-Crack

基于边缘检测的图像旋转校正模型: 该模型首先使用边缘检测算法对图像进行边缘检测,然后找到边缘上的直线,并计算直线的角度。最后通过旋转图像来校正图像的角度。 import cv2 import numpy as np# 加载图像 img cv2.imread(skewed_image.j…

【chatgpt】学习开源项目chatgpt-web,搭建自己的chatgpt服务,功能非常丰富有打字效果

目录 前言1,开源的chatgpt项目2,项目可以直接使用docker-compose跑起来3,关于打字模式SSE, octet-stream (打字特效)4,关于内容存储5,总结 前言 本文的原文连接是: https://blog.csd…

自动控制原理笔记-根轨迹法

目录 一,根轨迹的基本概念 1.根轨迹的基本概念 2.根轨迹方程 3.根轨迹方程的应用 二,根轨迹的绘制规则 【规则一】根轨迹有n条分支: 【规则二】根轨迹对称于实轴: 【规则三】根轨迹的起点和终点: 【规则四】…

BUUCTF-Web-[极客大挑战 2019]Upload

打开后可以看到是一个可以进行文件上传的页面,如下图所示 查看页面源代码,如下图所示,可以看到有js代码,说明存在前端验证的可能性 上传一个php文件,此处上传shell.php后页面如下图所示,显示不是图片 用bur…

前端存储 Cookie、Web Storage(localStorage 与 sessionStorage)

cookie 由来:cookie 最初的目的是为了维持前端存储的临时状态而产生的。原理: 浏览器发出无状态请求服务器返回响应,携带 cookie 信息浏览器发出接口请求,携带 cookie 信息之后就是前端与服务器建立完成连接后的接口返回了 生成机…

Qt 实现简单的tcp网络通信

文章目录 成品效果图:代码:工具头文件tool.hUI文件代码 ui_widget.h:窗口头文件 widget.h:窗口源文件widget.cpp: 相关代码说明:Qt获取本机ip:Qt 打开,监视服务端端口:Qt 客户端连接服务端:Qt 服…

自建小网站——在idea中如何运行一个vue项目完整过程

这些天Darren洋计划筹建一个属于自己的个人博客空间小网站,其中选择的就是vue项目类型的网站,因为在运行vue项目途中不是特别顺利,现整理了一下流程供大家参考学习。 一、从git上pull一个vue项目 先登录git官网,pull一个vue项目包…

【ElasticSearch】HTTP调用API

文章目录 数据格式HTTP操作索引操作映射操作文档操作(添加数据)高级查询定义数据查询所有文档匹配查询多字段匹配查询关键字精确查询多关键字精确查询指定查询字段过滤字段组合查询范围查询模糊查询*单字段排序多字段排序高亮查询分页查询聚合查询对某个字段取最大值 max对某个…

Channel Distillation: Channel-Wise Attention for Knowledge Distillation 原理与代码解析

paper:Channel Distillation: Channel-Wise Attention for Knowledge Distillation official implementation:https://github.com/zhouzaida/channel-distillation 存在的问题 教师模型传递的知识不够好,学生模型无法准确地从教师模型学习…

java基础语法总复习思维导图 + 重难点+面试题

前言 小亭子正在努力的学习编程,接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ 【需要可修改的思维导图可以私信我&#xff0…

Packet Tracer - 静态路由故障排除

Packet Tracer - 静态路由故障排除 地址分配表 设备 接口 IPv4 地址 子网掩码 默认网关 R1 G0/0 172.31.1.1 255.255.255.128 不适用 S0/0/0 172.31.1.194 255.255.255.252 不适用 R2 G0/0 172.31.0.1 255.255.255.0 不适用 S0/0/0 172.31.1.193 255.255…

Windows server 2012 R2系统怎么安装IIS管理器?

Windows server 2012 R2系统怎么安装IIS管理器?今天飞飞和你分享。服务器大本营,技术文章内容集合站发车啦! 首先我们用电脑自带的远程连接桌面工具进入服务器,在任务栏左下角有个服务器管理器,单击打开 打开后在右上…

【致敬未来的攻城狮计划】— 连续打卡第十六天:FSP固件库系统定时器(滴答定时器SysTick)每2秒LED闪烁一次

系列文章目录 1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下 2.开发环境的选择和调试(从零开始,加油) 3.欲速则不达,今天是对RA2E1 基础知识的补充学习。 4.e2 studio 使用教程 5.…

跟着杰哥学强化学习:多臂老虎机问题

多臂老虎机问题 现在有3台外观一模一样的老虎机,每个老虎机的赔率是不同的,摇动一次需要1块钱,现在给你100块钱,如何获取最大的收益。 如果我们知道了每个老虎的赔率,那么只要选择收益最高的那个老虎机就可以了,但现在问题是并不知道每个老虎机的收益。为了简单,我们假…