Oracle 12c数据库坏块检查
--------------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数据库坏块检查相关推荐
- oracle schema_Oracle数据库坏块检查与修复
摘要:简述数据库坏块,发现并处理Oracle的物理坏块.逻辑坏块 以下摘自网络并规整: 一.数据库坏块介绍 数据库的数据块有固定的格式和结构,分三层:cache layer,transaction l ...
- oracle检查表是否有坏块,Oracle数据库坏块检查与修复
摘要:简述数据库坏块,发现并处理Oracle的物理坏块.逻辑坏块 以下摘自网络并规整: 一.数据库坏块介绍 数据库的数据块有固定的格式和结构,分三层:cache layer,transaction l ...
- oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...
天萃荷净 深入研究Oracle坏块obj$导致exp/expdp不能执行导出的原因 上篇(案例:Oracle出现obj$坏块exp/expdp导出不能导出的解决办法ORA-01578 ORA-0111 ...
- Oracle 12c数据库优化器统计信息收集的最佳实践
Oracle 12c数据库优化器统计信息收集的最佳实践 转载自 沃趣科技(ID:woqutech) 作者 刘金龙(译) 原文链接 http://www.oracle.com ...
- 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 ...
- Oracle 12c 数据库可插拔体系结构
在Oracle 12c数据库中,可插拔数据库拥有一些重要的结构,这些结构和非CDB数据库的结构不同. 下面是一些要点: CDB:Container Database PDB:Pluggable Dat ...
- oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本
天萃荷净 oracle dul 11 正式发布,迫不及待的下载来测试,现在版本号为dul 11.2.0.0.1,目前只发布了for linux,其他版本估计要等等.期待该版本有引进新功能 1.orac ...
- 手工删除Oracle 12C数据库实例
Oracle 12C数据库除了可以使用DBCA删除掉以外,我们还可以使用drop database命令将其删除. 这种删除方法非常简单,不过必须满足以下2点要求: 1.数据库必须处于mount状态,不 ...
- 三步搞定oracle 11G 导出的pmd文件,导入oracle 12C数据库中
将oracle 11G 导出的pmd文件,导入oracle 12C数据库中,将面临数据库用户名不匹配问题,12C用户名必须前缀c##,而导出的pmd文件又带原始11G数据库的用户名,无法在12C中建不 ...
- oracle12c没有单库口令,ORA-01017:无效的用户名/密码;登录被Oracle 12c“数据库配置助手”工具引发被拒绝...
在使用Oracle 12c尝试在容器数据库中创建可插拔数据库时遇到"无效用户名/密码"错误. "数据库配置助手"尝试加载容器数据库ORCL的信息时发生此错误.请 ...
最新文章
- 面试经典:链表中倒数第k个结点?如何从大量数据中找出高频词?
- wpf 修改label值_WPF 获取动态添加控件的值
- 云存储领域的那些安全难题与解决途径
- 微软与开源,化干戈为玉帛
- leetcode 93.复原IP地址 dfs解法
- 亿乐社区最新版开源无后源码
- Python 安装库文件 is not a supported wheel on this platform的解决方案
- log4j配置文件配置及解读
- 机器视觉培训教程-相机的基本知识
- 富瑞和SMBC Group宣布结成战略联盟来推动增长
- 一个很好玩的自动关机小程序
- sqlitedeveloper数据库管理(SQLite Developer) v4.0.0.528 中文破解版
- 后端程序员要会linux吗,后端程序员必备的Linux基础知识
- 庄子 “唯至人乃能游于世不避,顺人而不失己。”
- 怎样删掉应用宝统一连接服务器,电脑应用宝连不上手机 电脑应用宝连不上手机处理方法...
- 2. HarmonyOS工程结构
- 世界上最近的路是摸黑走夜路
- 自我介绍html模板王,短信自我介绍模板
- 惊:盲人学会编程,成为优秀程序员
- 因果推断综述-基础知识2
热门文章
- 供应链金融系统建设的具体实施步骤
- 详析百度“原创保护”使用规范,及如何推送原创文章链接?
- CwRsync | Windows与Windows之间同步备份配置详解
- 现代信号处理——时频分析与时频分布(短时Fourier变换)
- MSET算法参差分析(一)
- 搜狗高速浏览器收藏夹怎么恢复 搜狗浏览器收藏夹恢复教程
- SMT操作手册V1.0 模板
- getinfo()java,Java Provider getInfo()用法及代碼示例
- 猿创征文|2022全球程序员薪资排行一览
- Ionic 创建打包项目