ORA-01578 ORACLE data block corrupted

2024-01-22 09:18

本文主要是介绍ORA-01578 ORACLE data block corrupted,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们用户连接到数据库执行存储过程时报坏块ORA-01578ORACLE data block corrupted错误。

从错误提示信息来看,确实该数据库遭遇到坏块,通过查询数据字典,如下图:

SQL> select * from V$DATABASE_BLOCK_CORRUPTION;FILE#     BLOCK#     BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------53      88510          1                  0 FRACTURED54       2048          1                  0 CORRUPT54     771072        512                  0 CORRUPT54     856239         23                  0 CORRUPT54     856262          1                  0 FRACTURED54     856263         85                  0 CORRUPT54     856352        137                  0 CORRUPT54     856496         80                  0 CORRUPT54     856064        172                  0 CORRUPT54     856492          3                  0 CORRUPT54     839168        334                  0 CORRUPTFILE#     BLOCK#     BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------54     839504          6                  0 CORRUPT54     839511          1                  0 FRACTURED54     839512          6                  0 CORRUPT54     839520         22                  0 CORRUPT54     839543          1                  0 FRACTURED54     839544         56                  0 CORRUPT54     839600          1                  0 FRACTURED54     839601         79                  0 CORRUPT54    1112064        512                  0 CORRUPT53    2625308          3                  0 CORRUPT53    2625393          1                  0 FRACTUREDFILE#     BLOCK#     BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------53    2625394          6                  0 CORRUPT53    2625408          3                  0 CORRUPT24 rows selected.

我们看到53、54号文件共出现1000多个坏块,出现这么多坏块用户今天才发现,说明是突发的。

正在检查数据字典时,突然当前连接的这个实例无法连接了,检查数据库进程,发现没有pmon等进程。该主机上共有两个实例,而这两个实例的pmon进程都不存在了,说明应该不是数据库的问题,这时我检查了一下集群资源。

bjscwbdb01:/home/grid$crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dgOFFLINE OFFLINE      bjscwbdb01                                   ONLINE  ONLINE       bjscwbdb02                                   
ora.FRA.dgONLINE  ONLINE       bjscwbdb01                                   ONLINE  ONLINE       bjscwbdb02                                   
ora.GRID.dgONLINE  ONLINE       bjscwbdb01                                   ONLINE  ONLINE       bjscwbdb02                                   
ora.LISTENER.lsnrONLINE  ONLINE       bjscwbdb01                                   ONLINE  ONLINE       bjscwbdb02                                   
ora.asmONLINE  ONLINE       bjscwbdb01               Started             ONLINE  ONLINE       bjscwbdb02               Started             
ora.gsdOFFLINE OFFLINE      bjscwbdb01                                   OFFLINE OFFLINE      bjscwbdb02                                   
ora.net1.networkONLINE  ONLINE       bjscwbdb01                                   ONLINE  ONLINE       bjscwb

这篇关于ORA-01578 ORACLE data block corrupted的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/632531

相关文章

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

CentOS下mysql数据库data目录迁移

https://my.oschina.net/u/873762/blog/180388        公司新上线一个资讯网站,独立主机,raid5,lamp架构。由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区。apache,mysql,php均使用yum安装(也尝试