数据库表还原过程中的问题分析与改进措施

背景

Flowable 流程送审时发生异常,导致无法送审。异常提示:ORA-00932:数据类型不一致:应为-,但却获得CLOB

业务影响

包含Flowable 流程送审业务均受到影响。

处理过程

关键时间点

时间

动作

【故障开始】

2024/06/12 19:30

Flowable 流程无法送审

【故障发现】

2024/06/12 20:46

故障由客诉上报

【故障止血】

2024/06/12 20:46

先保存数据,异常修复后再送审

【故障恢复】

2024/06/13 9:47

找到异常原因并修复

【故障结束】

2024/06/13 9:54

客诉解决

故障原因

人为因素

  • 同事使用 Navicat 导出正式环境的表结构、数据后,欲还原到测试环境中。但导出的 sql 文件中表前缀都包含 Schema,且没有索引信息。

  • 执行 sql 文件后导致正式环境表索引丢失。

  • ACT_RU_TASK 运行时任务节点表的 DESCRIPTION_ 字段为 CLOB 类型,去重时导致 ORA-00932:数据类型不一致:应为-,但却获得CLOB

应急处理

  • 还原 ACT_RU_TASK 运行时任务节点表的主键及索引。

后续改进

数据还原需要确认还原的语句是否正确。