刚接手一个小库准备rman全备一下结果报错说有一个坏块无法备份

查看alert日志发现system表空间存在一个坏块

Errors in file

/u01/app/oracle/admin/sms/bdump/sms_j001_19329.trc:

ORA-01578: ORACLE data block corrupted

(file # 1, block # 33076)

ORA-01110: data file 1:

'/u01/app/oracle/oradata/sms/system01.dbf'

定位33076号坏块前的extents中的内容

select

tablespace_name,segment_type,owner,segment_name

from

dba_extents

where file_id=1

and block_id<=33076

and (block_id+blocks-1)>=33076

/

TABLESPACE_NAME    SEGMENT_TYPE         OWNER                SEGMENT_NAME

--------------------           -------------------- -               -------------------

--------------------

SYSTEM               INDEX                SYS                  I_OBJAUTH2

此坏块为一个索引中的块,删除重建。

查找出坏块中索引的元数据留作备用

SQL> SET LONG 2000

SQL> select

dbms_metadata.get_ddl('INDEX','I_OBJAUTH2','SYS') FROM DUAL;

DBMS_METADATA.GET_DDL('INDEX','I_OBJAUTH2','SYS')

--------------------------------------------------------------------------------

CREATE INDEX "SYS"."I_OBJAUTH2" ON

"SYS"."OBJAUTH$" ("GRANTEE#", "OBJ#",

"COL#")

PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

TABLESPACE "SYSTEM"

SQL>

重建索引,报错

SQL> alter index I_OBJAUTH2 rebuild;

alter index I_OBJAUTH2 rebuild;

*

ERROR at line 1:

ORA-00701: object necessary for

warmstarting database cannot be altered

百度到eygle说的高水位上有些索引是可以通过rebuild来改变其位置的,但是在正常模式下,Oracle不允许rebuild这些索引;

两种解决方案1.通过migrate模式。

2.通过一个内部事件

地址在这里

我采取第一种方法

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL>

SQL> startup migrate

ORACLE instance started.

SQL> alter index I_OBJAUTH2 rebuild;

Index altered.

修改成功

关库正常起库。

rman备份成功,alert日志也无报错了。

oracle system表空间有坏块,修复系统表空间坏块相关推荐

  1. 用友U8数据库修复用友t3数据库修复用友/823错误824错误/检测到基于一致性的逻辑 I O 错误/ tempdb 空间用尽或某一系统表不一致

    [用友数据库] 数据库报错 对数据库DBCC Checkdb修复,报"消息211,级别23,状态51,第1 行 可能发生了架构损坏.请运行DBCC CHECKCATALOG." 用 ...

  2. 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程

    当硬盘出现了坏道,我们该使用什么修复工具来恢复我们的硬盘呢?小编推荐是可以使用DiskGenius修复工具来操作,DiskGenius是一款磁盘分区及数据恢复软件.支持对GPT磁盘(使用GUID分区表 ...

  3. linux命令清理磁盘空间,linux环境下清理系统磁盘空间命令详解

    提示 1:清理残余的配置文件 一般而言,当我们从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除.如果你确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以我们大可一 ...

  4. SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复

    SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...

  5. 数字图像处理与Python实现-图像信号处理-图像坏点修复

    图像坏点修复 文章目录 图像坏点修复 1.图像坏点介绍 2.图像坏点修复方法 3.图像坏点修复算法实现 3.1 均值滤波修复 3.2 基于梯度滤波修复 1.图像坏点介绍 **Misbehaving p ...

  6. mysql的Innodb的系统表空间和独立表空间

    mysql的Innodb的系统表空间和独立表空间 ============================================================= 主要区别 1:系统表空间无 ...

  7. ENVI扩展工具:航拍影像坏点修复专用补丁

    原始版本链接:http://blog.sina.com.cn/s/blog_764b1e9d010156cs.html 新版与原始版本的最大区别如下: Ø  新版:输入数据必须为3个波段:仅修复三个波 ...

  8. 【clickhouse】clickhouse的系统表

    1.概述 转载:clickhouse的系统表 在日常使用clickhouse中经常会遇到很多问题,有时候需要去查系统表,但是对于我们来说,大部分的系统表的字段名称都不知道,看到了也不知道啥意思,下面我 ...

  9. PostgreSQL-Arcgis地理数据库中的系统表

    应用场景: 当我们在使用基于PostgreSQL的企业级地理数据库时,有时因为某个问题可能需要追踪该地理数据库的行为,以便于分析具体原因,这时候就需要访问企业级地理数据库的系统表来进行分析(一般只执行 ...

最新文章

  1. python导入模块时的路径疑惑
  2. Navicat链接数据库报错1130解决方案
  3. 旷视科技 Face++ 全资收购艾瑞思机器人 正式进军机器人业务
  4. python代码示例下载-python爬取音频下载的示例代码
  5. TF之CNN:基于CIFAR-10数据集训练、检测CNN(2+2)模型(TensorBoard可视化)
  6. NYOJ练习题 又见Alice and Bob
  7. CRT 入口函数 CRTStartup
  8. 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
  9. 作者:寇纲(1975-),男,博士,西南财经大学工商管理学院教授、博士生导师、执行院长...
  10. 下班后比你多学2个小时的人,在看这几个公众号
  11. 【Kafka】Error when freeing index buffer (kafka.log.OffsetIndex) NullPointException
  12. oracle linux 图形化,Linux7图形化安装Oracle11g教程,亲测实用有效!
  13. 用户购买预测使用paddlerec的baseline
  14. 一份B站视频加速器脚本原理请查收
  15. 【黑金视频连载】NIOS II视频教程(01)--软件安装
  16. 正则表达式 中文 英文 空格
  17. 你玩的英雄在比赛中发挥如何呢?
  18. 赶在秃之前肝出一款小游戏
  19. 熊猫烧香.威金.落雪.SXS.ARP.网络执法管.AUTORUN.INF等高危病毒清除
  20. 解决h5一键复制的问题

热门文章

  1. Intel Core Enhanced Core架构/微架构/流水线 (13) - 存储转发/访存消歧
  2. 五子棋服务端程序java_9网上五子棋对战(java)服务端源码
  3. 前锋php人工智能_人工智能除了学习php,还应该学什么?
  4. linux 添加路由_在 Linux 上使用开源软件创建 SDN | Linux 中国
  5. 关于socket的一些总结
  6. MySQL表自动增长列插入数据
  7. unity3d中脚本生命周期(MonoBehaviour lifecycle)
  8. Unreal、CryEngine、Gamebryo引擎介绍
  9. Bitcoin-NG 可扩展的区块链协议
  10. docker 中安装 mongodb