【发布时间】:2020-12-03 03:51:08
【问题描述】:
我想知道是否有任何方法可以手动破坏 CLOB 数据以进行测试。
我可以找到steps for intensional block corruption,但找不到表中单个数据的任何内容。谁能帮我解决这个问题?
以下是我正在尝试做的事情,我需要第 1 步的帮助:
- 准备损坏的 CLOB 数据
- 运行 expdb 得到 ORA-01555 错误
- 测试我的故障排除过程是否正常
一些背景:
-
数据库:Oracle 12.2.0.1 SE2
-
操作系统:Windows Server 2016
-
当某种类型的数据插入表中时,我们使用的应用程序(来自第 3 方)似乎偶尔会损坏 CLOB 数据。我们不知道是什么触发了它。损坏不会影响应用程序的功能,但不修复它会在运行 expdb 进行日常备份时出现以下错误:
ORA-01555: snapshot too old: rollback segment number -
CLOB 由字母数字字符和换行符组成。它由应用程序插入,无需手动插入
-
修复/更换应用程序不是一种选择,因此我们有一个修复程序。
-
我从另一位工程师(已经离开)那里接手了这个,但从那时起,该应用程序就可以正常运行,到目前为止还没有出现任何问题。我想在 DEV 环境中测试运行修复程序,但应用程序没有为我重现问题。
-
所以我想我是否可以手动准备“损坏”的 CLOB 用于测试目的
【问题讨论】:
标签: oracle oracle12c clob corruption