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

相关文章

论文翻译: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安装(也尝试

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

ora-01017 ora-02063 database link,oracle11.2g通过dblink连接oracle11.2g

错误图示: 问题解决 All database links, whether public or private, need username/password of the remote/target database. Public db links are accessible by all accounts on the local database, while private

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

Oracle主键和外键详解及实用技巧

在 Oracle 数据库中,主键(Primary Key)和外键(Foreign Key)用于维护数据库表之间的数据完整性。 1. 主键(Primary Key) 主键是一列或多列,能够唯一标识表中的每一行。表中只能有一个主键,并且主键列不能为空(即 NOT NULL)。 特性: 唯一性:主键中的每一个值都是唯一的,不能重复。非空性:主键列不能包含 NULL 值。索引:Oracle 自动为