ORA-01578的处理

2023-11-04

某天一台数据库测试机出现 ORA-01578,虽说这是测试机但是这是客户用的,随便处理也不行,仔细研究一下。
ORA-01578: ORACLE data block corrupted (file # 2, block # 69449)
ORA-01110: data file 2: '/oracle/app/oradata/BOSS/sysaux01.dbf'
看看是在什么对象上
SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTS WHERE file_id = 2 AND 69450 BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -1;
用dbv看看能不能看到什么情况
dbv file =/oracle/app/oradata/BOSS/sysaux01.dbf
[14:26:30 oracle@SXWG]/home/oracle>dbv file =/oracle/app/oradata/BOSS/sysaux01.dbf
DBVERIFY: Release 11.2.0.3.0 - Production on Wed Nov 6 14:26:35 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
DBVERIFY - Verification starting : FILE = /oracle/app/oradata/BOSS/sysaux01.dbf
DBV-00200: Block, DBA 8458057, already marked corrupt
DBVERIFY - Verification complete
Total Pages Examined         : 256000
Total Pages Processed (Data) : 36210
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 36703
Total Pages Failing   (Index): 0
Total Pages Processed (Lob)  : 9340
Total Pages Failing   (Lob)  : 0
Total Pages Processed (Other): 26128
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 147619
Total Pages Marked Corrupt   : 1
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 55800797 (0.55800797)
尼玛看不到什么问题
看看可以直接rebulit不
14:33:18 sys@BOSS> alter index SYSMAN.MGMT_METRICS_RAW_PK REBUILD tablespace system online nologging; 
alter index SYSMAN.MGMT_METRICS_RAW_PK REBUILD tablespace system online nologging
*
ERROR at line 1:
ORA-28650: Primary index on an IOT cannot be rebuilt
用下面这句也看不到什么情况
dbv file=/oracle/app/oradata/BOSS/sysaux01.dbf blocksize=8192
用这个检查,也不知道什么
RMAN> BACKUP CHECK LOGICAL VALIDATE DATAFILE 2;     
Starting backup at 06-NOV-13
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=575 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=/oracle/app/oradata/BOSS/sysaux01.dbf
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
List of Datafiles
=================
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
2    OK     1              147619       256017          55833984  
  File Name: /oracle/app/oradata/BOSS/sysaux01.dbf
  Block Type Blocks Failing Blocks Processed
  ---------- -------------- ----------------
  Data       0              36210           
  Index      0              36703           
  Other      0              35468 
  
  
  
想移表再重建索引,好像也不行
 alter table SYSMAN.MGMT_METRICS_RAW move tablespace system;
 
 alter table SYSMAN.MGMT_METRICS_RAW move tablespace system
                   *
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 2, block # 69449)
ORA-01110: data file 2: '/oracle/app/oradata/BOSS/sysaux01.dbf'
 
 看看在哪个列上
 select table_name,COLUMN_NAME from dba_ind_columns where index_name='MGMT_METRICS_RAW_PK';
 
 
 打算把它drop掉再建,先看看创建语句先。
 select dbms_metadata.get_ddl('INDEX','MGMT_METRICS_RAW_PK','SYSMAN') from dual;
 
 
   CREATE UNIQUE INDEX "SYSMAN"."MGMT_METRICS_RAW_PK" ON "SYSMAN"."MGMT_METRICS_RAW" ("TARGET_GUID", "METRIC_GUID", "KEY_VALUE", "COLLECTION_TIMESTAMP")
  PCTFREE 0 INITRANS 4 MAXTRANS 255 COMPUTE STATISTICS COMPRESS 3
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "SYSAUX"
  
  
  drop index SYSMAN.MGMT_METRICS_RAW_PK ;
  
尼玛发现drop不了,主键约束
  
看看能不能把约束先drop了
  select CONSTRAINT_NAME,CONSTRAINT_type from dba_constraints where table_name='MGMT_METRICS_RAW';
  
尼玛又不能drop
  alter table sysman.MGMT_METRICS_RAW drop constraint MGMT_METRICS_RAW_PK;
  
16:25:14 sys@BOSS> alter table sysman.MGMT_METRICS_RAW drop constraint MGMT_METRICS_RAW_PK;
alter table sysman.MGMT_METRICS_RAW drop constraint MGMT_METRICS_RAW_PK
*
ERROR at line 1:
ORA-25188: cannot drop/disable/defer the primary key constraint for index-organized tables or sorted hash cluster
  
想试试能不能把数据导出,再把用户清了重导
  nohup exp sysman/oracle buffer=48000000 file=/data/backup/sysman.dmp log=/data/backup/sysman.log &
  
  nohup exp sysman/oracle buffer=48000000 file=/data/backup/sysman2.dmp log=/data/backup/sysman2.log tables=MGMT_METRICS_RAW &
  
  
事实证明这个也不行。。。
打算拷一个表的数据
  create table SYSMAN.MGMT_METRICS_RAW_COPY as select * from SYSMAN.MGMT_METRICS_RAW;
  
  
  create table SYSMAN.MGMT_METRICS_RAW_COPY tablespace system as select * from SYSMAN.MGMT_METRICS_RAW;
  
  16:48:04 sys@BOSS> create table SYSMAN.MGMT_METRICS_RAW_COPY tablespace system as select * from SYSMAN.MGMT_METRICS_RAW;
create table SYSMAN.MGMT_METRICS_RAW_COPY tablespace system as select * from SYSMAN.MGMT_METRICS_RAW
                                                                                    *
ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 2, block # 69449)
ORA-01110: data file 2: '/oracle/app/oradata/BOSS/sysaux01.dbf'
尼玛这都不行。。。
最后放个大招解决了
emca -deconfig dbcontrol db -repos drop
 emca -config dbcontrol db -repos create
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ORA-01578的处理 的相关文章

随机推荐

  • Notepad++删除奇数行(偶数行)

    删除奇数行 Ctrl F查找 开正则 查找 n n n 替换为 1 删除奇数行 在第一行敲一个回车 然后执行删除奇数行操作即可
  • 性能测试 —— Jmeter事务控制器

    事务 性能测试中 事务指的是从端到端 一个完整的操作过程 比如一次登录 一次 筛选条件查询 一次支付等 技术上讲 事务就是由1个或多个请求组成的 事务控制器 事务控制器类似简单控制器 把单个或者多个请求做成一个整体业务 它包含了2个选项 更
  • 【算法与数据结构】654、LeetCode最大二叉树

    文章目录 一 题目 二 解法 三 完整代码 所有的LeetCode题解索引 可以看这篇文章 算法和数据结构 LeetCode题解 一 题目 二 解法 思路分析 算法与数据结构 106 LeetCode从中序与后序遍历序列构造二叉树这两道题有
  • mkfs.jffs2工具安装

    安装mkfs jffs2工具 unrar free x rar tar jxvf mtd snapshot 20050519 tar bz2 mtd snapshot 20050519 tar bz2 cd mtd configure 如果
  • KNN算法——基本原理、分类、回归

    算法原理 KNN算法的核心思维 相似度较高的样本 映射到n维空间后 其距离回避相似度较低的样本在距离上更加接近 KNN 即K近邻算法 K近邻就是K个最近的邻居 当需要预测一个未知样本的时候 就由与该样本最接近的K个邻居来决定 KNN既可以用
  • 算法设计与分析期末复习题(史上最详细)

    算法设计与分析期末复习题 一 1 二分搜索算法是利用 A 实现的算法 A 分治策略 B 动态规划法 C 贪心法 D 回溯法 2 下列不是动态规划算法基本步骤的是 A A 找出最优解的性质 B 构造最优解 C 算出最优解 D 定义最优解 3
  • 数据一致性部分算法基础

    分布式部分算法 思考 Zookeeper 是如何保证数据一致性的 这也是困扰分布式系统框架的一个难题 Paxos算法 Paxos算法 一种基于消息传递且具有高度容错特性的一致性算法 Paxos算法解决的问题 就是如何快速正确的在一个分布式系
  • 配置JSTL 解决错误:org.apache.jasper.JasperException

    最近配置JSTL 遇到如下错误 org apache jasper JasperException This absolute uri http java sun com jsf core cannot be resolved in eit
  • SpringBoot进阶-日志等级配置与操作

    SpringBoot进阶 日志等级配置与操作 一 日志等级 二 设置日志等级 三 打印日志 四 自定义日志格式 五 文件记录日志 一 日志等级 trace 最低等级 debug 调试用 通常用于跟踪程序进展 info 记录用 通常用于记录程
  • excel表格vlookup函数怎么用_excel查找函数应用:vlookup多种情景的运用技巧

    编按 哈喽 大家好 VLOOKUP可算得上是查询函数界的大明星 但如何用它同时在两张工作表 甚至多张 如三张 四张工作表中查询需要的数据呢 下面这篇文章就给大家揭晓答案 学习更多技巧 请收藏关注部落窝教育excel图文教程 俗话说一个好汉三
  • SQL server 增删查改

    使用 sqlserver 数据库的基础便是增删改查 下面记录这些常见的数据库指令 首先我的前置条件 是创建了一个数据库 test 并创建了一个 Student 表 表中字段为 Id stuName stuSex stuAge 代码如 下 c
  • 关于PLC的scl语言

    本人小白一个 只是刚刚学习scl 想与大家分享一下 如果您是大佬 请勿喷 在我的理解 PLC就像单片机 而scl语言就像C语言 例如scl语言里的 就是C里的 如果学过C将会事半功倍 SCL语言学习并不需要什么网上视频 譬如我在某宝上买了一
  • python读取apifox测试报告中接口信息

    背景 使用apifox进行了接口测试 但是没有办法对两次的接口测试响应时间进行对比 因为apifox的测试报告是html格式的文件 所以可以读取html 提取出接口信息 接口报告如下 解决思路 语言 python 1 读取html文件内容
  • powershell_基础语法

    文章目录 范围 比较运算符 布尔运算 switch 示例 范围 1 20 for x 1 x lt 10 x x 1 echo x foreach i in 1 20 echo i 比较运算符 eq 等于 ne 不等于 gt 大于 ge 大
  • vue+element ui 中国标准化时间转换日期多种格式

    vue element ui 中国标准化时间转换日期多种格式 最近在做项目的时候用到了DatePicker 日期选择器 结果选好日期获取日期value得到这个玩意儿 有点恶心的中国标准化时间 如果想要转化成2021 04 3或 2021 0
  • 解决 Spring Cloud 部分版本,使用 nacos 做配置中心,报 No spring.config.import property has been defined 的问题

    报错信息如下 Description No spring config import property has been defined Spring 官方给出的解决方案如下 Add a spring config import nacos
  • Spring Cloud服务框架版本升级--JDK10+Gradle4.9+Spring Boot 2.0+Finchley.SR1

    目标 原有版本升级为Spring Boot 2 0与Spring Cloud Finchley SR1 使用gradle管理工程 搭建注册 配置 网关与追踪框架 加入k8s api微服务 环境 IntelliJ IDEA 步骤 版本升级及其
  • 大数据毕业设计 电商用户行为数据分析可视化 - python

    文章目录 0 前言 一 背景描述 二 项目背景 三 数据来源 四 提出问题 五 理解数据 六 数据清洗 6 1缺失值处理 6 2查看数据 6 3一致化处理 6 4查看data user数据集数据类型 6 5数据类型转换 6 6异常值处理 七
  • 对接微信支付接口开发详细步骤

    1 第一步 我们需要从哪里入手 当然我们需要有微信商家账号怎样申请商家账号呢 当然还是需要有一个已经审核过的微信公众号 这样的话 首先你必须先有个审核通过的微信公众号 这里就不说怎么审核公众号了这个公众号比较好弄 如何申请微信商户号 如图
  • ORA-01578的处理

    某天一台数据库测试机出现 ORA 01578 虽说这是测试机但是这是客户用的 随便处理也不行 仔细研究一下 ORA 01578 ORACLE data block corrupted file 2 block 69449 ORA 01110