oracle system表空间有坏块,修复系统表空间坏块
刚接手一个小库准备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表空间有坏块,修复系统表空间坏块相关推荐
- 用友U8数据库修复用友t3数据库修复用友/823错误824错误/检测到基于一致性的逻辑 I O 错误/ tempdb 空间用尽或某一系统表不一致
[用友数据库] 数据库报错 对数据库DBCC Checkdb修复,报"消息211,级别23,状态51,第1 行 可能发生了架构损坏.请运行DBCC CHECKCATALOG." 用 ...
- 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程
当硬盘出现了坏道,我们该使用什么修复工具来恢复我们的硬盘呢?小编推荐是可以使用DiskGenius修复工具来操作,DiskGenius是一款磁盘分区及数据恢复软件.支持对GPT磁盘(使用GUID分区表 ...
- linux命令清理磁盘空间,linux环境下清理系统磁盘空间命令详解
提示 1:清理残余的配置文件 一般而言,当我们从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除.如果你确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以我们大可一 ...
- SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复
SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...
- 数字图像处理与Python实现-图像信号处理-图像坏点修复
图像坏点修复 文章目录 图像坏点修复 1.图像坏点介绍 2.图像坏点修复方法 3.图像坏点修复算法实现 3.1 均值滤波修复 3.2 基于梯度滤波修复 1.图像坏点介绍 **Misbehaving p ...
- mysql的Innodb的系统表空间和独立表空间
mysql的Innodb的系统表空间和独立表空间 ============================================================= 主要区别 1:系统表空间无 ...
- ENVI扩展工具:航拍影像坏点修复专用补丁
原始版本链接:http://blog.sina.com.cn/s/blog_764b1e9d010156cs.html 新版与原始版本的最大区别如下: Ø 新版:输入数据必须为3个波段:仅修复三个波 ...
- 【clickhouse】clickhouse的系统表
1.概述 转载:clickhouse的系统表 在日常使用clickhouse中经常会遇到很多问题,有时候需要去查系统表,但是对于我们来说,大部分的系统表的字段名称都不知道,看到了也不知道啥意思,下面我 ...
- PostgreSQL-Arcgis地理数据库中的系统表
应用场景: 当我们在使用基于PostgreSQL的企业级地理数据库时,有时因为某个问题可能需要追踪该地理数据库的行为,以便于分析具体原因,这时候就需要访问企业级地理数据库的系统表来进行分析(一般只执行 ...
最新文章
- python导入模块时的路径疑惑
- Navicat链接数据库报错1130解决方案
- 旷视科技 Face++ 全资收购艾瑞思机器人 正式进军机器人业务
- python代码示例下载-python爬取音频下载的示例代码
- TF之CNN:基于CIFAR-10数据集训练、检测CNN(2+2)模型(TensorBoard可视化)
- NYOJ练习题 又见Alice and Bob
- CRT 入口函数 CRTStartup
- 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
- 作者:寇纲(1975-),男,博士,西南财经大学工商管理学院教授、博士生导师、执行院长...
- 下班后比你多学2个小时的人,在看这几个公众号
- 【Kafka】Error when freeing index buffer (kafka.log.OffsetIndex) NullPointException
- oracle linux 图形化,Linux7图形化安装Oracle11g教程,亲测实用有效!
- 用户购买预测使用paddlerec的baseline
- 一份B站视频加速器脚本原理请查收
- 【黑金视频连载】NIOS II视频教程(01)--软件安装
- 正则表达式 中文 英文 空格
- 你玩的英雄在比赛中发挥如何呢?
- 赶在秃之前肝出一款小游戏
- 熊猫烧香.威金.落雪.SXS.ARP.网络执法管.AUTORUN.INF等高危病毒清除
- 解决h5一键复制的问题
热门文章
- Intel Core Enhanced Core架构/微架构/流水线 (13) - 存储转发/访存消歧
- 五子棋服务端程序java_9网上五子棋对战(java)服务端源码
- 前锋php人工智能_人工智能除了学习php,还应该学什么?
- linux 添加路由_在 Linux 上使用开源软件创建 SDN | Linux 中国
- 关于socket的一些总结
- MySQL表自动增长列插入数据
- unity3d中脚本生命周期(MonoBehaviour lifecycle)
- Unreal、CryEngine、Gamebryo引擎介绍
- Bitcoin-NG 可扩展的区块链协议
- docker 中安装 mongodb