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数据库中查询特定表的字段个数通常需要使用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.下

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

查询Oracle数据库表是否被锁的实现方式

《查询Oracle数据库表是否被锁的实现方式》本文介绍了查询Oracle数据库表是否被锁的方法,包括查询锁表的会话、人员信息,根据object_id查询表名,以及根据会话ID查询和停止本地进程,同时,... 目录查询oracle数据库表是否被锁1、查询锁表的会话、人员等信息2、根据 object_id查询被