暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
NOLOGGING 操作引发的坏块 - 错误解释和解决方案.pdf
514
6页
6次
2023-04-21
5墨值下载
2022/1/12 下午4:54
文件 1623284.1
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=270831040341175&id=1623284.1&_adf.ctrl-state=4ti2a1ewq_176#aref_sec
1/6
最后登录时间:2022 1 12 日上午 8:36 CET 切换到云支持
(0)
星帅(可用)
联系我们 帮助
文档内容
用途
适用范围
详细信息
使用 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_loggingy,联机重做只记录很少的日志信息,如果执行 RECOVERY 操作指令,会导致块无效。
如果这些联机重做日志/归档日志被用来恢复数据文件,那么甲骨文会将对应的数据块标志为无效,而且下一次访问这些数据块
时,会报ORA-1578ORA-26040错误。
例如:
SQL> test_nologging 中选择 *
ORA-01578ORACLE 数据块损坏(文件 #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
显示更多
信息中心
文件参考
最近浏览过的
是的
如何执行对数据库的健康
状况检查 [1548891.1]
SRDC - 腐败根源分析
(RCA) 的诊断收集
[1671516.1]
SRDC - ORA-01578 所需
的诊断数据收集
[1947824.1]
损坏检测、预防和自动修
复的最佳实践 - Data
Guard 配置中 [1302539.1]
由全零组成的物理损坏块
表示操作系统、硬件或存
储存在问题 [1545366.1]
显示更多
仪表板 服务请求 补丁和更新 社区 认证 高级客户服务知识
1623284.1
给予反馈... 已根据 ID 匹配将您定向到此文档。 或者,单击此处搜索此短语。 隐藏
2022/1/12 下午4:54
文件 1623284.1
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=270831040341175&id=1623284.1&_adf.ctrl-state=4ti2a1ewq_176#aref_sec
2/6
impdp scott/tiger 目录=DATA_PUMP_DIR 转储文件=dp 转换=disable_archive_logging:y
使用 RMAN/DBV 检测 NOLOGGING 导致的坏块
DBV 检测坏块时,如果 RDBMS 版本小于 10.2.0.4,那么 DBV 错误 DBV-200,如果 RDBMS 版本大于或类似 10.2.0.4,则 DBV
印错误 DBV-201 5031712.8):
DBV-00200dba 46137428
DBV-00201DBA 46137428
“VALIDATE”RMAN 命令用于检测 NOLOGGING 数据块,检查结果记录在 view v$database_block_corruption(低于 12c 的版本)
v$nonlogged_block12c 及更高版本)。下面的例子中检查出datafile 4 933个坏块,查询v$database_block_corruption 或者
v$nonlogged_block
RMAN> 验证数据库;
...
.....
文件状态标记为损坏 空块 已检查块 SCN
---- ------ -------------- -------- ---- --------------- ----------
4 OK 933 1 6401 2275124
文件名:/oracle/dbs/users.dbf
RMAN 检测坏时块 如果 RDBMS 版本小于 10.2.0.5 11.1.0.7RMAN 打印错误:
10.2.0.411.1.0.611.1.0.7
RMAN 报告,它v $ DATABASE_BLOCK_CORRUPTIONCORRUPTION_TYPE =
如果 RDBMS 版本大于 10.2.0.5 1.2.0.1RMAN 报告:查看视图 v$database_block_corruption
CORRUPTION_TYPE=NOLOGGING 的记录。参考 注释 7396077.1
10.2.0.5 11.2.0.1+
RMAN v$database_block_corruption 使 CORRUPTION_TYPE=NOLOGGING
12c 及以后版本中,RMAN 验证的结果不在视图 v$database_block_corruption 中,而是在视图 v$nonlogged_block
12c
RMAN validate 的结果显示在视图 v$nonlogged_block
12.2 版本中,可以使用新的命令:“validate .. nonlogged block” 验证以下没有记录的块。在的例子中,数据文件 5,6 没有记录
的块:
RMAN> 验证数据库未记录块;
开始验证在 ...
使用目标数据库控制文件而不是恢复目录
分配的通道:ORA_DISK_1
通道 ORA_DISK_1SID=133 设备类型=磁盘
通道 ORA_DISK_1:开始验证数据文件
通道 ORA_DISK_1:验证完成,经过时间:00:00:35
数据文件列表
=================
文件状态 未记录的块 已检查的块 跳过的块
---- ------ ------------ ---- --------------- --------------
1 OK 0 106363 0
2 OK 0 78919 0
3 OK 0 96639 0
4 OK 0 4991 0
5 400 2559 0
6 569 2559 0
可以从 v$nonlogged_block 视图查询未记录块的详细信息
提醒日志中会更新以下信息:
在文件 5 上启动了非记录块替换恢复(验证)(ospid 26351 rcvid 10616970560844821494)在文件 5
完成了非记录块替换恢复(验证)。找到 400 个块
在文件 6 上启动了非记录块替换恢复(验证)(ospid 26351 rcvid 10616970560844821494)在文件 6
完成了非记录块替换恢复(验证)。找到 569 个块
of 6
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜