sysaux表空间数据库块损坏/游离块的修复
admin
2023-05-29 09:21:13
0

  客户那边的数据库久无人维护,近期反映服务器空间不够。在检查服务器空间时,我又偶然发现了数据库的备份出现问题。

  经检查是数据库sysaux表空间存在一个坏块,存在坏块的表是WRH$_ENQUEUE_STAT,在测试库上查询数据后,我确定该表的数据对整个系统的运行影响不大。

  此时没有RMAN备份可以使用,block recover无法使用。于是决定将表删除重建。不过这么做之后,原有的数据块反而变成了游离块。为了修复游离块,我就在测试库上开始做测试。

1、模拟数据库损坏

1)模拟数据库的损坏可以使用ddbd,该工具的配置可以参考以下链接:

http://www.cnblogs.com/jyzhao/p/5139584.html

2)模拟要损坏的块

select file_id,block_id from dba_extents where segment_name='WRH$_ENQUEUE_STAT';

结果是file_id=2,block_id=4440

modify /x 62 file 2 block 4440 offset 255;

3)rman命令中,执行 backup validate database或者 backup validate datafile 2;

使用视图v$database_block_corruption查看backup操作发现的损坏的块。

select * from v$database_block_corruption;

4)表删除并且重建,发现file2 4440变成了游离块

select * from dba_extents where file_id=2 and 4440 between block_id-1 and block_id+1;#查询无数据

2、坏块修复

1)表空间修改为不能自动增长

alter database datafile 2 autoextend off;

2)在sysaux上创建实体表

create table test(id varchar(50)) tablespace sysaux;

3)插入数据直到报ORA01653的错误,连insert into test values('aaaaaaaaaa')都执行失败

insert into test values('aaaaaaaaaa');

commit;


insert into test

select *

from test;

commit;


4)再创建一张实体表

create table test_2(id varchar(50)) tablespace sysaux;

-- 查看file 2 block_id 4440 是否有数据

select * from dba_extents where file_id=2 and 4440 between block_id-1 and block_id+1;#模拟到此步,file 2 block_id 4440查询出来为test_2的数据。


5)删除测试表

drop table test_1;

drop table test;


6)表空间增长模式改为自动增长

alter database datafile 2 autoextend on;


7) 在RMAN中测试备份,可以正常执行全备。

RMAN>backup incremental level 0 database;


相关内容

热门资讯

休达移民潮观察:我在西班牙看到... 编者按7月底,西班牙北非飞地休达发生了一场震动欧洲的边境风波。七万名摩洛哥年轻人在社交媒体的信息鼓动...
上海汇正财经顾问有限公司:供给...   近期国内稀土行业供需格局改善,行业景气度重回上行通道。上海汇正财经顾问有限公司分析表示,当前稀土...
青海拉面告别“兰州拉面”,借来... 澎湃新闻主笔 沈彬近日,“兰州拉面”店招纷纷改换为“青海拉面”,成为了社会关注热点。今年6月,天津7...
新华时评|从“向新”“向优”读... 新华社北京8月5日电 题:从“向新”“向优”读懂中国经济韧性活力新华社记者王悦阳“我国经济呈现动能向...
2026线上商城哪家更好用?主... 选型误区:莫让“伪需求”绑架预算 在筛选平台之前,商家首先需要破除两个常见的选型误区。 误区一:功能...
AI虚拟主播难辨真假?这份AI... 你在看直播时,是不是也刷到过这样的画面?主播长相精致、表情恒定、动作流畅,商品展示得近乎完美,但总感...
豆包接入原生音视频全双工大模型... 8月6日,豆包正式宣布,视频通话功能升级,接入原生音视频全双工大模型SeedRealtime。 据...
销量激增100%!又一抢手货卖... 快科技8月6日消息,海关总署数据显示,今年以来我国高端智能装备外贸动能强劲,与AI相关的人工智能产品...
失控模型越来越多!Meta也报... 财联社8月6日讯(编辑 马兰)继Anthropic和OpenAI之后,Meta也加入了人工智能代理失...
新能源车换电模式对产业链有何价... 随着新能源汽车普及率不断提升,补能效率与电池管理成为行业发展的关键痛点。在此背景下,换电技术作为一种...