--------------alert告警日志报错信息--------------
Dumping diagnostic data in directory=[cdmp_20210421040755], requested by (instance=3, osid=381138), summary=[incident=86135].
Wed Apr 21 04:51:28 2021
Thread 1 advanced to log sequence 66714 (LGWR switch)
Current log# 2 seq# 66714 mem# 0: +DATAC1/X6CDB1/ONLINELOG/group_2.336.929027285
Wed Apr 21 04:51:56 2021
Archived Log entry 267863 added for thread 1 sequence 66713 ID 0xe3f1c691 dest 1:
Wed Apr 21 04:59:55 2021
Hex dump of (file 1519, block 2537666) in trace file /u01/app/oracle/diag/rdbms/x6cdb1/X6CDB11/trace/X6CDB11_ora_343765.trc

Corrupt block relative dba: 0x7c26b8c2 (file 1519, block 2537666)
Fractured block found during buffer read
Data in bad block:
type: 6 format: 2 rdba: 0x7c26b8c2
last change scn: 0x0fcf.f055a3da seq: 0x1 flg: 0x04
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0x60f3257a
check value in block header: 0x54a2
computed block checksum: 0xbcee

Reading datafile ‘+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf’ for corruption at rdba: 0x7c26b8c2 (file 1519, block 2537666)
Read datafile mirror ‘DATAC1_CD_04_X601CELADM10’ (file 1519, block 2537666) found same corrupt data (no logical check)
Read datafile mirror ‘DATAC1_CD_02_X601CELADM09’ (file 1519, block 2537666) found same corrupt data (no logical check)
Read datafile mirror ‘DATAC1_CD_00_X601CELADM08’ (file 1519, block 2537666) found same corrupt data (no logical check)
Wed Apr 21 04:59:55 2021
Corrupt Block Found
CONT = 14, TSN = 162, TSNAME = QMCB_441900_DATA
RFN = 496, BLK = 2537666, RDBA = 2082912450
OBJN = 182596, OBJD = 347212, OBJECT = INX_QMCB_AC43_210, SUBOBJECT =
SEGMENT OWNER = QMCB_441900, SEGMENT TYPE = Index Segment
Errors in file /u01/app/oracle/diag/rdbms/x6cdb1/X6CDB11/trace/X6CDB11_ora_343765.trc (incident=153738) (PDBNAME=QMCB):
ORA-01578: ORACLE data block corrupted (file # 1519, block # 2537666)
ORA-01110: data file 1519: ‘+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf’
Incident details in: /u01/app/oracle/diag/rdbms/x6cdb1/X6CDB11/incident/incdir_153738/X6CDB11_ora_343765_i153738.trc
Wed Apr 21 05:07:42 2021
Sweep [inc][153738]: completed
Wed Apr 21 05:08:39 2021
Dumping diagnostic data in directory=[cdmp_20210421050839], requested by (instance=1, osid=343765), summary=[incident=153738].
Wed Apr 21 05:08:39 2021
Hex dump of (file 1519, block 2537666) in trace file /u01/app/oracle/diag/rdbms/x6cdb1/X6CDB11/incident/incdir_153738/X6CDB11_m000_209140_i153738_a.trc

Corrupt block relative dba: 0x7c26b8c2 (file 1519, block 2537666)
Fractured block found during validation
Data in bad block:
type: 6 format: 2 rdba: 0x7c26b8c2
last change scn: 0x0fcf.f055a3da seq: 0x1 flg: 0x04
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0x60f3257a
check value in block header: 0x54a2
computed block checksum: 0xbcee

Trying mirror side DATAC1_CD_04_X601CELADM10.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_02_X601CELADM09.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_00_X601CELADM08.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_04_X601CELADM10.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_02_X601CELADM09.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_00_X601CELADM08.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_04_X601CELADM10.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_02_X601CELADM09.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_00_X601CELADM08.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_04_X601CELADM10.
Reread of blocknum=2537666, file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf. found same corrupt data
Trying mirror side DATAC1_CD_02_X601CELADM09.

---------------------------------检查整个库---------------------------------
SQL> select * from v$database_block_corruption;

 FILE#     BLOCK#     BLOCKS CORRUPTION_CHANGE# CORRUPTIO     CON_ID

     3      88705          1          331202991 CORRUPT            03      88707          1          331202994 CORRUPT            03      88833          1          331203056 CORRUPT            03      88835          2          331203061 CORRUPT            03      88838          5          331203076 CORRUPT            03      88844          5          331203099 CORRUPT            03      88850          3          331203112 CORRUPT            084    3431972          1                  0 CORRUPT            0481    1115244          4                  0 CORRUPT            01549    3158142          2                  0 CORRUPT            01519    2537666          1                  0 FRACTURED          0

11 rows selected.

SQL> blockrecover datafile 1519 block 2537666; --有备份的情况下rman修复坏块命令

查询所有存在坏块的数据文件(每个数据文件中可能存在有多个坏块)
SQL> set lin 200
SQL> col name for a80
SQL> col pwd for a110
SQL> select file#,‘dbv file=’||name||’ blocksize=8192’ pwd from v$datafile where file# in (‘3’,‘84’,‘481’,‘1549’,‘1519’);

查询坏块在哪个PDB中?
SQL> set lin 200
SQL> col file_name for a100
SQL> col pdb_name for a8
SQL> select a.CON_ID,a.NAME as pdb_name,b.name as file_name,b.FILE#,b.STATUS,b.bytes/1024/1024/1024 G from vpdbsa,vpdbs a,vpdbsa,vdatafile b where a.CON_ID = b.CON_ID and b.file#=‘1519’;

CON_ID PDB_NAME FILE_NAME                                                                                                 FILE# STATUS           G

    14 QMCB     +DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf                                                            1519 ONLINE          30

SQL>

SQL> set lin 200
SQL> col FILE_NAME for a85
SQL> col AUTOEXTENSIBLE for a20
SQL> select FILE_ID,TABLESPACE_NAME,BYTES/1024/1024,FILE_NAME,autoextensible from dba_data_files where FILE_NAME like ‘%995297097%’;

---------------------------------dbv检查---------------------------------
[oracle@x601db01 trace]$ dbv file=+DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf blocksize=8192

DBVERIFY: Release 12.1.0.2.0 - Production on Wed Apr 21 14:42:01 2021

Copyright © 1982, 2014, Oracle and/or its affiliates. All rights reserved.

DBVERIFY - Verification starting : FILE = +DATAC1/X6CDB1/DATAFILE/qmcb_441900_data_02.dbf
Page 2537666 is marked corrupt
Corrupt block relative dba: 0x7c26b8c2 (file 496, block 2537666)
Bad header found during dbv:
Data in bad block:
type: 11 format: 2 rdba: 0x7c000001
last change scn: 0x0000.00000000 seq: 0x1 flg: 0x04
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0x00000b01
check value in block header: 0xc3f5
computed block checksum: 0x0

DBVERIFY - Verification complete

Total Pages Examined : 3932160
Total Pages Processed (Data) : 1227219
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 2700022
Total Pages Failing (Index): 0
Total Pages Processed (Other): 4917
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 1
Total Pages Marked Corrupt : 1
Total Pages Influx : 0
Total Pages Encrypted : 0
Highest block SCN : 0 (0.0)
[oracle@x601db01 trace]$

-----------------查看坏块的对象类型,如果是索引,那么删除重建即可-----------------
语句: SELECT tablespace_name,segment_type,owner,segment_name,PARTITION_NAME FROM dba_extents WHERE file_id = &fileid and &blockid between block_id AND block_id + blocks - 1;

SQL> set lin 200
SQL> col owner for a25
SQL> col segment_name for a40
SQL> col PARTITION_NAME for a40
SQL> SELECT tablespace_name,segment_type,owner,segment_name,PARTITION_NAME FROM dba_extents WHERE file_id = 1519 and 2537666 between block_id AND block_id+blocks-1;

TABLESPACE_NAME SEGMENT_TYPE OWNER SEGMENT_NAME PARTITION_NAME


QMCB_441900_DATA INDEX QMCB_441900 INX_QMCB_AC43_210

SQL> create index QMCB_441900.INX_QMCB_AC43_210 on QMCB_441900.QMCB_AC43_210(QAB301,AAZ223) parallel 4 online tablespace QMCB_441900_DATA;
SQL> select owner,INDEX_NAME,TABLE_NAME from dba_indexes where INDEX_NAME=‘INX_QMCB_AC43_210’ and owner=‘QMCB_441900’;

Oracle 12c数据库坏块检查相关推荐

  1. oracle schema_Oracle数据库坏块检查与修复

    摘要:简述数据库坏块,发现并处理Oracle的物理坏块.逻辑坏块 以下摘自网络并规整: 一.数据库坏块介绍 数据库的数据块有固定的格式和结构,分三层:cache layer,transaction l ...

  2. oracle检查表是否有坏块,Oracle数据库坏块检查与修复

    摘要:简述数据库坏块,发现并处理Oracle的物理坏块.逻辑坏块 以下摘自网络并规整: 一.数据库坏块介绍 数据库的数据块有固定的格式和结构,分三层:cache layer,transaction l ...

  3. oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...

    天萃荷净 深入研究Oracle坏块obj$导致exp/expdp不能执行导出的原因 上篇(案例:Oracle出现obj$坏块exp/expdp导出不能导出的解决办法ORA-01578 ORA-0111 ...

  4. Oracle 12c数据库优化器统计信息收集的最佳实践

    Oracle 12c数据库优化器统计信息收集的最佳实践 转载自     沃趣科技(ID:woqutech) 作者         刘金龙(译) 原文链接   http://www.oracle.com ...

  5. oracle12c数据库基础教程,Oracle 12C 数据库基础教程

    章 Oracle 12c简介 1 1.1 Oracle 12c简介 1 1.2 Oracle 12c产品系列 2 1.3 Oracle 12c新特性 2 1.3.1 插接式数据库PDB 2 1.3.2 ...

  6. Oracle 12c 数据库可插拔体系结构

    在Oracle 12c数据库中,可插拔数据库拥有一些重要的结构,这些结构和非CDB数据库的结构不同. 下面是一些要点: CDB:Container Database PDB:Pluggable Dat ...

  7. oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本

    天萃荷净 oracle dul 11 正式发布,迫不及待的下载来测试,现在版本号为dul 11.2.0.0.1,目前只发布了for linux,其他版本估计要等等.期待该版本有引进新功能 1.orac ...

  8. 手工删除Oracle 12C数据库实例

    Oracle 12C数据库除了可以使用DBCA删除掉以外,我们还可以使用drop database命令将其删除. 这种删除方法非常简单,不过必须满足以下2点要求: 1.数据库必须处于mount状态,不 ...

  9. 三步搞定oracle 11G 导出的pmd文件,导入oracle 12C数据库中

    将oracle 11G 导出的pmd文件,导入oracle 12C数据库中,将面临数据库用户名不匹配问题,12C用户名必须前缀c##,而导出的pmd文件又带原始11G数据库的用户名,无法在12C中建不 ...

  10. oracle12c没有单库口令,ORA-01017:无效的用户名/密码;登录被Oracle 12c“数据库配置助手”工具引发被拒绝...

    在使用Oracle 12c尝试在容器数据库中创建可插拔数据库时遇到"无效用户名/密码"错误. "数据库配置助手"尝试加载容器数据库ORCL的信息时发生此错误.请 ...

最新文章

  1. 面试经典:链表中倒数第k个结点?如何从大量数据中找出高频词?
  2. wpf 修改label值_WPF 获取动态添加控件的值
  3. 云存储领域的那些安全难题与解决途径
  4. 微软与开源,化干戈为玉帛
  5. leetcode 93.复原IP地址 dfs解法
  6. 亿乐社区最新版开源无后源码
  7. Python 安装库文件 is not a supported wheel on this platform的解决方案
  8. log4j配置文件配置及解读
  9. 机器视觉培训教程-相机的基本知识
  10. 富瑞和SMBC Group宣布结成战略联盟来推动增长
  11. 一个很好玩的自动关机小程序
  12. sqlitedeveloper数据库管理(SQLite Developer) v4.0.0.528 中文破解版
  13. 后端程序员要会linux吗,后端程序员必备的Linux基础知识
  14. 庄子 “唯至人乃能游于世不避,顺人而不失己。”
  15. 怎样删掉应用宝统一连接服务器,电脑应用宝连不上手机 电脑应用宝连不上手机处理方法...
  16. 2. HarmonyOS工程结构
  17. 世界上最近的路是摸黑走夜路
  18. 自我介绍html模板王,短信自我介绍模板
  19. 惊:盲人学会编程,成为优秀程序员
  20. 因果推断综述-基础知识2

热门文章

  1. 供应链金融系统建设的具体实施步骤
  2. 详析百度“原创保护”使用规范,及如何推送原创文章链接?
  3. CwRsync | Windows与Windows之间同步备份配置详解
  4. 现代信号处理——时频分析与时频分布(短时Fourier变换)
  5. MSET算法参差分析(一)
  6. 搜狗高速浏览器收藏夹怎么恢复 搜狗浏览器收藏夹恢复教程
  7. SMT操作手册V1.0 模板
  8. getinfo()java,Java Provider getInfo()用法及代碼示例
  9. 猿创征文|2022全球程序员薪资排行一览
  10. Ionic 创建打包项目