
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=270831040341175&id=1623284.1&_adf.ctrl-state=4ti2a1ewq_176#aref_sec
…
最后登录时间:2022 年 1 月 12 日上午 8:36 CET 切换到云支持
(0)
版权所有 (c) 2022,甲骨文。版权所有。甲骨文机密。
文档内容
用途
适用范围
详细信息
使用 RMAN/DBV 检测 NOLOGGING 导致的坏块
监控 NOLOGGING 操作
参考
适用于:
Oracle Database Cloud Schema Service - 版本 N/A 和更高版本
Gen 1 Exadata Cloud at Customer (Oracle Exadata Database Cloud Machine) - 版本 N/A 和更高版本
Oracle Cloud Infrastructure - Database Service - 版本 N/A 和更高版本版本
Oracle Database Cloud Exadata Service - 版本 N/A 和更高版本
Oracle Database Backup Service - 版本 N/A 和更高版本
本文档所含信息适用于所有平台
用途
本文的目的是描述 NOLOGGING 操作引发的 ORA-1578 / ORA-26040 问题块以及如何修复。
重要:
如果错误ORA-1578,而没有伴随ORA-26040,那么这个坏块是其他的原因,可以通过RMAN Block Media Recovery
适用范围
本文适用于用户和 Oracle 支持。
详细信息
如果数据段定义为 NOLOGGING 属性,当 NOLOGGING/UNRECOVERABLE 操作修改该数据段或使用数据泵导入参数
disable_archive_logging:y,联机重做只记录很少的日志信息,如果执行 RECOVERY 操作指令,会导致块无效。
如果这些联机重做日志/归档日志被用来恢复数据文件,那么甲骨文会将对应的数据块标志为无效,而且下一次访问这些数据块
时,会报ORA-1578和ORA-26040错误。
例如:
SQL> 从 test_nologging 中选择 *;
ORA-01578:ORACLE 数据块损坏(文件 #11,块 #84)
ORA-01110:数据文件 4:'/oradata/users.dbf'
ORA-26040:使用 NOLOGGING 选项加载数据块
数据字典视图中的 LOGGING 列记录了 NOLOGGING 属性:
DBA_TABLES, DBA_INDEXES, DBA_LOBS, DBA_TAB_PARTITIONS, DBA_LOB_PARTITIONS, DBA_TAB_SUBPARTITIONS, 等等。
LOGGING='NO' 表示 NOLOGGING。
,这些数据块被标志为 Soft Corrupt,一次访问该数据块时,会报 ORA-1578 和 ORA-26040 错误。
请注意:如果一个表空间是加密并且有NOLOGGING的块。那么只有ORA-28304报出来。
需要使用 rman 来验证,然后检查 v$nonlogged_block 或者转储这个块来确认这个块是 NOLOGGING 格式。
DATAPUMP 参数 DISABLE_ARCHIVE_LOGGING
DATAPUMP impdp 参数 DISABLE_ARCHIVE_LOGGING:Y 在导入时禁止 LOGGING 定义,会产生 NOLOGGING 操作;如果相应的
数据文件被恢复和恢复,那么接下来的语句会报错 ORA-1578 和 ORA-26040。
"如果数据库是 FORCE LOGGING 模式,那么 DISABLE_ARCHIVE_LOGGING 选项不会关闭日志记录。
导入时使用这个参数的例子:
类
型:
地
位:
最后
一次
重大
更
新:
最后
更
新:
语:
公告
已出版
2019 年 6 月 24 日
2020 年 8 月 6 日
Oracle 数据库 - 企业版
Oracle 数据库云模式服务
客户的第一代 Exadata 云
(Oracle Exadata 数据库云
机)
Oracle 云基础设施 - 数据库
服务
Oracle 数据库云 Exadata 服
务
显示更多
ORA-1578 / ORA-26040 - NOLOGGING 操作引发的坏块 - 错误解释和解决方案(文档 ID 1623284.1)
到底部
如何执行对数据库的健康
状况检查 [1548891.1]
SRDC - 腐败根源分析
(RCA) 的诊断收集
[1671516.1]
SRDC - ORA-01578 所需
的诊断数据收集
[1947824.1]
损坏检测、预防和自动修
复的最佳实践 - 在 Data
Guard 配置中 [1302539.1]
由全零组成的物理损坏块
表示操作系统、硬件或存
储存在问题 [1545366.1]
显示更多
仪表板 服务请求 补丁和更新 社区 认证 高级客户服务知识
给予反馈... 已根据 ID 匹配将您定向到此文档。 或者,单击此处搜索此短语。 隐藏
评论