一天在公司与几位负责紧急救援电话支持服务的同事聊天,当我询问客户主要有哪些求救电话时,他们告诉我最多的求救电话是两类:一类是数据库宕机或挂起,特别是RAC 数据库出现宕机,另外一类则是数据库坏块问题。前者在我意料之中,而后者则有点出乎我的意料。但仔细一想,事实的确可能如此。大家千万别小看数据坏块的处 ...
转载
2021-08-12 14:09:00
528阅读
点赞
本文主要介绍如何去处理在Oracle数据库中出现坏块的问题,对于坏块产生在不同的对象上,处理的方法会有所不同,本文将大致对这些方法做一些介绍。因为数据库运行时间长了,由于硬件设备的老化,出现坏块的几率会越来越大,因此,做为一个DBA,怎么去解决数据库出现的坏块问题就成了一个重要的议题了。一:什么是数据库的坏块首先我们来大概看一下数据库块的格式和结构数据库的数据块有固定的格式和结构,分三层:cach
转载
精选
2014-02-27 22:35:21
679阅读
1.物理坏块和逻辑坏块 在数据库中有一个概念叫做数据块的一致性,Oracle的数据块的一致性包括了两个层次:物理一致性和逻辑一致性,如果一个数据块在这两个层次上存在不一致性,那就对应到了我们今天要要说的物理坏块和逻辑坏块。 在每一个数据块的头部有一个校验和字段,每当数据块要被写回磁盘前,Oracle都会重新计算 这个数据块的校验和,并记录到这个字段最终写会磁盘。下次数据块被读入
转载
2021-03-10 20:03:33
232阅读
2评论
1.物理坏块和逻辑坏块 在数据库中有一个概念叫做数据块的一致性,Oracle的数据块的一致性包括了两个层次:物理一致性和逻辑一致性,如果一个数据块在这两个层次上存在不一致性,那就对应到了我们今天要要说的物理坏块和逻辑坏块。 在每一个数据块的头部有一个校验和字段,每当数据块要被写回磁盘前,Oracle都会重新计算 这个数据块的校验和,并记录到这个字段最终写会磁盘。下次数据...
转载
2021-08-09 22:45:12
169阅读
1.物理坏块和逻辑坏块 在数据库中有一个概念叫做数据块的字段最终写会磁盘。下次数据...
转载
2022-04-11 16:27:18
532阅读
oracle数据库坏块恢复—存在rman备份
原创
2023-01-15 10:20:50
204阅读
Oracle的数据块有固定的格式和结构,分三层: Cache layer、Transaction layer和Data layer.对数据块进行读写操作时,做一致性检查:–Block type–DBA–Scn –Header and tail 发现不一致,标记为坏块。坏块有两种: 物理坏块和逻辑坏块
原创
2014-02-02 08:44:39
615阅读
打开oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。
北亚企安数据恢复工程师检测数据库文件发现sysaux01.dbf有坏块,sysaux01.dbf文件损坏。数据库无备份,不能通过备份去恢复数据库。用户提供了该Oracle数据库Oracle_Home目录下的所有文件,要求恢复zxfg用户下的数据。
原创
2023-07-18 14:55:53
111阅读
3图
Oracle数据恢复故障&分析:
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。用户找到我们数据恢复中心,提供了数据库oraclehome目录的所有文件,要求恢复zxfg用户下的数据。
北亚数据库数据恢复工程师检测故障数据库文件,发现sysaux01.dbf有坏块,文件损坏。由于故障数据库没有备份,不能通过备份去恢复数据库。
原创
精选
2022-09-05 10:50:08
660阅读
3图
概述-------------数据库坏块(corruption) 的类型可以按照坏块所属对象的不同,分为用户数据坏块,数据字典坏块,Undo坏块,控制文件坏块,Redo坏块,Lob坏块,index坏块等等;也可以按照坏块产生的原因,分为物理坏块(physical corruption)和逻辑坏块(logical corruption )。本文主要讨论用户数据发生物理坏块(physica...
原创
2022-08-17 01:05:29
310阅读
reason:原因有多种;最有可能的是在程序对表进行插入或者修改时强制重启数据库;或者程序大规模修改非聚集索引列等引起I/O错误;报错截图:修复步骤:1. 检查表DBCC CHECKTABLE('dbo.tablename');tablename改为所发现错误的表名;查询结果若出现下列类似截图则说明表文件数据块损坏2. 将损坏的库改为单用户模式ALTER DATABASE dbname SET
原创
2021-03-01 11:48:16
280阅读
eason:原因有多种;最有可能的是在程序对表进行插入或者修改时强制重启数据库;或者程序大规模修改非聚集索引列等引起I/O错误;报错截图:修复步骤:1. 检查表DBCC CHECKTABLE('dbo.tablename');tablename改为所发现错误的表名;查询结果若出现下列类似截图则说明表文件数据块损坏2. 将损坏的库改为单用户模式ALTER DATABASE dbname SET S
原创
2021-03-06 13:45:31
306阅读
sql server表损坏的原因有多种,其中最有可能的是在程序对表进行插入或者修改时强制重启数据库;或者程序大规模修改非聚集索引列等引起I/O错误,修复表存在丢失数据的风险。
原创
2022-01-04 14:43:32
401阅读
模拟坏块以后,准备学习检测坏块
1使用DBV工具检测oracle数据文件产生的坏块
dbverify工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。
DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以访问数据文件。
注意:
(1
原创
2013-01-06 09:41:25
1768阅读
本文主要介绍如何去处理在Oracle数据库中出现坏块的问题,对于坏块产生在不同的对象上,处理的方法会有所不同,本文将大致对这些方法做一些介绍。因为数据库运行时间长了,由于硬件设备的老化,出现坏块的几率会越来越大,因此,做为一个 DBA,怎么去解决数据库出现的坏块问题就成了一个重要的议题了。
转载
精选
2008-04-25 11:26:00
1668阅读
Oracle的数据块有固定的格式和结构,分三层: Cache layer、Transaction layer和Data layer.
推荐
原创
2010-07-06 22:02:37
2413阅读
1评论
故障描述 打开oracle数据库报错 “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。经检测数据库文件发现sysaux01.dbf有坏块,sysaux01.dbf文件损坏。数据库没有备份,不能通过备份去恢复数据库。现急需恢复zxfg用户下的数据。故障分析 “system01.dbf需要更多的恢复来保持一致性”,可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN
原创
2017-01-05 14:56:59
874阅读
在dg环境中数据库的坏块是可以自动修复的。主库创建测试表select distinct dbms_rowid.rowid_relative_fno(rowid),dbms_rowid.rowid_block_number(rowid) from scott.test;DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID) DBMS_ROWID.ROWID_BLOCK_NUMBER(
原创
2021-09-08 09:46:06
386阅读
故障描述 打开oracle数据库报错 “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。经检测数据库文件发现sysaux01.dbf有坏块,sysaux01.dbf文件损坏。数据库没有备份,不能通过备份去恢复数据库。现急需恢复zxfg用户下的数据。故障分析 “system01.dbf需要更多的恢复来保持一致性”,可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN
原创
2017-01-05 14:57:14
773阅读
数据恢复故障描述:打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。工程师检测数据库文件发现sysaux01.dbf有坏块,sysaux01.dbf文件损坏。数据库没有备份,不能通过备份去恢复数据库。客户提供了数据库oraclehome目录的所有文件,急需恢复zxfg用户下的数据。oracle数据库故障分析:“system01.dbf需要更多的恢复来
原创
2018-01-04 15:36:35
5759阅读