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修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

PostgreSQL 序列(Sequence) 与 Oracle 序列对比差异分析

《PostgreSQL序列(Sequence)与Oracle序列对比差异分析》PostgreSQL和Oracle都提供了序列(Sequence)功能,但在实现细节和使用方式上存在一些重要差异,... 目录PostgreSQL 序列(Sequence) 与 oracle 序列对比一 基本语法对比1.1 创建序

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

HTML5 data-*自定义数据属性的示例代码

《HTML5data-*自定义数据属性的示例代码》HTML5的自定义数据属性(data-*)提供了一种标准化的方法在HTML元素上存储额外信息,可以通过JavaScript访问、修改和在CSS中使用... 目录引言基本概念使用自定义数据属性1. 在 html 中定义2. 通过 JavaScript 访问3.

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下