数据库中的坏块ORA-01115,ORA-02072,ORA-01578

dblink ora-00600 ora-02072 ora-02063 某汽车集团数据库环境为linux5.8,oracle 11g rac 11.2.0.4。dblink所连接的数据库环境未知,业务系统在通过dblink进行数据更新时在出现如下错误: ORA-00600: intern... 阅读详情

 今天处理了一个数据库坏块的问题,这种问题碰到很多次了,特此把处理过程纪录如下:

1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。

SELECT SEGMENT_NAME, SEGMENT_TYPE FROM DBA_EXTENTS 
WHERE FILE_ID = <file_number> and <block_number> BETWEEN BLOCK_ID 
AND BLOCK_ID + BLOCKS - 1

2.在做这一步之前,先对数据所在的表进行备份,比如exp或者create newtable等等方法,注意第二种方法要把索引,约束等都备份出来。如果运气好的话,数据可以全部备份出来,那就简单了,将原表删除,重建,把数据弄进来即可;运气不好的话,某些数据还在坏区上不能导出,那就要使用事件10231跳过坏区,把好的数据先弄出来。SQL如下:

ALTER SYSTEM SET EVENTS ‘10231 trace name context forever,level 10’ 

然后再create new table或者exp来导出数据,注意导出完毕后用下列SQL把这个诊断事件关闭。

ALTER SYSTEM SET EVENTS '10231 trace name context off '  

3.步骤2运气不好就有可能会丢失数据,要保证数据不丢失,有三个办法:

A.   如果数据库的archive是全的,那就拿出表所在的数据文件最近一次的备份,用dbv检查一下,确认无坏块后,用它来恢复正式库的数据。步骤是"alter database datafile <file_name> offline"-->把坏的数据文件copy走-->拷贝备份文件过来-->"recover datafile <file_name>"-->"alter database datafile <file_name> online"。

B.   就是找负责AP的人员,根据表之间的数据关联关系来把丢失的数据拼出来。

C.   如果你是9i的数据库,用rman做的备份,rman中提供了一个指令,也可以从rman的备份中来恢复坏块,恢复时数据库可以是online的状态。指令如下:

blockrecover datafile <file_number> block  <block_number> from backupset;

4.其实上面的恢复动作也可作为system表空间的恢复,如果是undo某一个段坏掉了,可以使用下面的步骤:

A.   先备份建立rollbacksegment 的脚本(特别是Dictionary方式),把监听器停掉,所有的session断开,看看v$transaction里面有没有活动的,如果有也删除掉。

B.   把数据库开在restrict模式下进行恢复,方法是尝试重新建立undo表空间和回滚段,建立完成,把回滚段online。

C.   确定数据库可以正常开启后,把旧的回滚段offline掉,旧的表空间删除。

       如果说数据库都打不开了,那就要使用备份的undo文件进行恢复,这样丢失数据最小。另外oracle提供了一个隐含参数"_corrupted_rollback_segments=(被损坏的段名)",强制性的把数据库打开,不过这时数据库是在不一致的状态下,打开后赶快做一个数据库exp,重建数据库并imp进去,否则这样恢复的数据库要使用的话会存在很大的风险。

写了这么多,我发现怎么讲坏块给讲到数据库恢复里面去了。其实说起来坏块的处理只要备份工作做得好,还是挺容易解决的。大不了从备份中恢复一份出来,如果没有备份,那就要看运气了。

尝试使用CubeMX做stm32开发之九:SYS配置 参考《STM32中文参考手册_V10》,研究CubeMX中有关SYS的配置 阅读详情

相关推荐

SeetaFace6人脸活体检测C++代码实现Demo

活体检测是判断人脸图像是来自真人还是来自攻击假体(照片、视频等)的方法。 人脸识别系统存在被伪造攻击的风险。因此需要在人脸识别系统中加入活体检测,验证用户是否为真实活体本人操作,以防止照片、视频、以及三维模型的入侵,从而帮助用户甄别欺诈行为,保障用户的利益。

mickey2007的博客 3472

ora-01115错误

SQL> select * from am_assets_project_tasks t where source_system_id='1';select * from am_assets_project_tasks...

cuandai0232的博客 804

家庭网络中,路由器和交换机的连接顺序

它的目的是给路由器增加端口,用户访问互联网的速度比情况一要快,常用于办公网络、家庭成员多的场景。光纤入户首先连接的肯定是光猫,而在光猫的后面,是先连接交换机?还是应该接路由器呢?家庭网络中路由器和交换机的先后连接顺序。它目的是让更多的用户访问互联网。常用于一些超大型机房、网吧等。至于路由器和交换机的区别。两者之间很多功能都有兼容。但用户上网速度相对较慢。在技术日益迭代的今天。

m0_74075744的博客 1万+

oracle-01115,ORA-01115: 从文件 11 读取块时出现 IO 错误 (块 # 3145977)

有一台测试机昨天早上发现一个数据文件被offline掉了,我用SQL> alter database datafile 11 online;alter database datafile 11 online*ERROR 位于第 1 行:ORA-01113: 文件 11 需要介质恢复ORA-01110: 数据文件 11: 'F:\ORACLE\ORADATA\ORCL9I\USERS02.DB...

weixin_36313588的博客 2276

保姆级教程:从Navicat 11/12到15,平滑升级搞定MySQL 8.0的caching_sha2_password认证

本文提供从Navicat 11/12升级到15的保姆级教程,重点解决MySQL 8.0的caching_sha2_password认证问题。详细介绍了备份配置、新版本功能亮点、跨平台安装步骤、配置迁移流程以及高级使用技巧,帮助用户平滑过渡到Navicat 15,提升数据库管理效率。

weixin_33724046的博客 203

长短期记忆网络(LSTM)预测模型及其Python和MATLAB实现

LSTM 通过独特的门控机制解决了传统 RNN 的梯度消失和梯度爆炸问题,使其在处理长序列时具有显著优势。随着技术的不断发展,LSTM 及其变种(如 Bi-directional LSTM、Stacked LSTM 等)有望在更复杂的任务中发挥重要作用。2. **可视化真实值和预测值**:通过绘图来比较真实值和预测值,判断模型的准确性。2. **输入门(Input gate)**:决定当前的输入信息对细胞状态的影响。1. **细胞状态(Cell state)**:保持信息在时间步之间的传递。

qq_45441438的博客 2056

数据库:数据库中的坏块ORA-01115,ORA-02072,ORA-01578

<br />处理一个数据库坏块的问题,处理过程纪录如下:<br /> <br />1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。<br /><br /><br />SELECT SEGMENT_NAME, SEGMENT_TYPE FROM DBA_EXTENTS <br />WHERE FILE_ID = <file_number> and <block_numb

无双小宝 1877

Docker容器n8n中 read/write files from disk 无法读取容器内文件解决方案

《n8n文件读写Docker部署常见问题解决方案》摘要:针对n8n 1.90.2版本在Docker环境下文件读写失败问题,本文分析常见错误包括路径错误(ENOENT)、权限不足(EACCES)及节点误用问题。核心解决方案为:1)通过-v参数挂载宿主机目录到容器(如/files);2)使用新版Read/WriteFilesfromDisk节点操作文件;3)确保权限设置正确。提供可直接导入的示例工作流JSON,演示从CSV读取到结构化数据处理的全流程。特别强调已部署用户需重新挂载卷的正确操作方式,并附解决方案对

m0_74822402的博客 2184

oracle-01115,ORA-01115坏块恢复

ORA-01115: IO error reading block from file 2324 (block # 64146)ORA-27070: async read/write failedSVR4 Error: 5: I/O error查看是否有offline的数据文件TEST_USER@TEST:prod SQL> select status,count(1) from v$dat...

weixin_34180452的博客 769

基于传统算法的半导体晶圆缺陷检测原理及代码(二)

了解基于传统算法的半导体晶圆缺陷检测原理和方法,对于深入理解半导体制造工艺和质量控制具有重要意义。在半导体制造技术持续创新的浪潮中,基于传统算法的缺陷检测技术也将不断演进,为半导体产业的高质量发展提供坚实可靠的技术支撑,确保在芯片制造的每一个环节都能精准识别和管控缺陷,推动半导体产业迈向更高的发展水平。基于传统算法的半导体晶圆缺陷检测技术在半导体制造的长期发展历程中扮演了重要角色,凭借其成熟的技术体系、较快的检测速度和相对较低的成本,在各个工艺阶段为保障晶圆质量发挥了关键作用。

m0_44975814的博客 2221

Python爬虫实战:抓取全球各国海关进出口数据的全流程教程

本文系统介绍了用Python采集全球各国海关进出口数据的完整流程,从数据源调研、技术选型,到代码实战、数据处理和存储,最后还拓展了进阶反爬和动态内容处理方法。希望这篇博文能帮助你掌握专业的数据采集技能,为后续数据分析和商业应用奠定坚实基础。

2201_76125261的博客 2362

99、数据库:数据库中的坏块ORA-01115,ORA-02072,ORA-01578

处理一个数据库坏块的问题,处理过程纪录如下:   1.根据报错的信息,用dbv确认一下,是否真的文件有坏块了,如果有,那继续,用下面的SQL查询出坏块为index还是数据,如果是索引,删除重建即可,如果是数据,那麻烦了,还要进行下一步动作。 SELECT SEGMENT_NAME, SEGMENT_TYPE FROM DBA_EXTENTS  WHERE FILE_ID =  an

M.y/g/c/w/f 683

1.2 amdgpu_bo的设计分析 — gem层和ttm层

本文分析了AMD KFD的BO设计架构,重点介绍了DRM子系统中缓冲对象的多层继承关系。文章首先展示了核心继承层次图,包括DRM通用层(drm_gem_object)、TTM内存管理层(ttm_buffer_object)、AMD驱动层(amdgpu_bo)和KFD计算层(kgd_mem)。随后详细解析了drm_gem_object结构体的关键功能,包括用户空间接口管理、内存映射支持、引用计数机制以及DMA-BUF导入/导出功能。

图形/计算GPU的驱动与虚拟化技术分享园地 2548

ORA-XXXXX处理笔记

ORA-04062 :timestamp-of-package-has-been-changed http://blog.youkuaiyun.com/compard/article/details/2612919 ora-00000        :http://blog.youkuaiyun.com/compard/article/details/2539857 ORA-06553   ORA-06554

岁月有声。。。 2399

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ORA-01115 IO error reading block from file

alter database datafile 6 offline drop; SQL> alter database open; 0alter database open ERROR at line 1: #L3f0ORA-01115: IO error reading block from file 92 (block # 39457) 0ORA-01110: data file 92: '/opt/oracle/oradata/rundata/runvistadata218.dbf' ORA-2707

小小关的博客 918

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ORA-1115: IO读写出错的检查顺序

' OFFLINE;' ONLINE;' OFFLINE;' ONLINE;

jnrjian的博客 1001

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

oracle-01115,案例分析:ORA-01115 ORA-01110 ORA-27067 故障恢复

天萃荷净aix平台 ORA-01115 ORA-01110 ORA-27067 故障恢复接到朋友恢复请求,aix 5.3,Oracle 10.2.0.1平台,数据库启动报ORA-01115 ORA-01110 ORA-27067错误,数据库无法正常打开,通过分析,是由于10201在aix上面的bug导致,通过技巧规避,完美解决给问题,数据0丢失数据库报错alert日志Mon Aug 10 13:2...

weixin_35753291的博客 2317

闪回空间不够造成实例重启

收到用户反应,公司软件操作时提示11115错误:如下:ORA-01115:IO error reading block from file 10 (block # 24413)刚开始以为是文件有坏块了,检查alert日志文件时,发现实例意外重启了。部分日志如下: Tue Jul 13 14:38:23 2010Thread 2 advanced to log seque...

weixin_34112900的博客 192

应用程序报ORA-01115错误

应用端查询等操作被异常中止且记录如下信息 ORA-01115: IO error reading block from file 50 (block # 1624) ORA-01110: data file...

cndoc40428的专栏 934

ORA-01115坏块恢复

ORA-01115: IO error reading block from file 2324 (block # 64146)ORA-27070: async read/write failedSVR4 Error: 5: I...

congzhayan4661的博客 504

ORA-01115 ORA-01110 ORA-27091 ORA-27072 on AIX 5L

今天遇到错误 ORA-01115: IO error reading block from file 11 (block # 1024771)ORA-01110: data file 11: '/oradata/ufida/N...

cri5768的博客 771
上一篇: Solaris作Raid
下一篇: Solaris 使用ndd指令设置网卡速率
木划离
博客等级 码龄19年 27粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值