---
title: 如何处理 OMS 表结构同步子任务异常问题-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 如何处理 OMS 表结构同步子任务异常问题相关的常见问题和使用技巧，帮助您快速解决 如何处理 OMS 表结构同步子任务异常问题的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 如何处理 OMS 表结构同步子任务异常问题

更新时间：2025-04-15 02:41

适用版本： V1.4.x、V1.3.x 内容类型：Troubleshoot  

本文为您介绍如何处理 OceanBase 迁移服务（OceanBase Migration Service，OMS）表结构同步子任务异常问题。

## 适用版本

适用于 OMS V1.x。

## 问题描述

执行数据同步项目一段时间后，表结构同步子任务的状态一直维持在 Scheduled 状态。

## 问题原因

排查 `oms_meta` 库中 `hnbc_worker_node` 表，发现 gmt_modified 心跳推进正常，而 `hnbc_worker_instance` 子任务状态为 running，但 gmt_modified 心跳长期不推进。

## 解决方法

1. 获取子任务的 ID。

   ```sql
   SELECT * FROM hnbc_worker_node WHERE <列名>='hnbc_worker_instance'

   ```
 2. 确认报错的子任务。其中 `{$ID}` 表示表结构同步子任务的 ID。

   ```sql
   SELECT id FROM hnbc_flow_instance WHERE id={$ID} AND flow_status='Scheduled';

   ```
 3. 修改子任务的状态，恢复状态异常的表结构同步子任务。

   ```sql
   UPDATE hnbc_flow_instance SET flow_status='PENDING' WHERE id=${ID};

   ```
 4. 待子任务的状态恢复为 PENDING 后，在 OMS 控制台重新启动该子任务。

上一篇

[增量同步任务如何在 OMS 进行断点续传](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000024)

下一篇

[OMS 一个数据同步项目出现多个 Store 组件](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000262839) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
