---
title: 全量校验因时区不同导致校验失败-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 全量校验因时区不同导致校验失败相关的常见问题和使用技巧，帮助您快速解决 全量校验因时区不同导致校验失败的难题。
---
切换语言

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

划线反馈

# 全量校验因时区不同导致校验失败

更新时间：2025-04-24 02:36

适用版本： V4.2.x、V4.1.x、V4.0.x 内容类型：Troubleshoot  

本文介绍在使用 OMS 将数据从 TiDB 迁移到 OceanBase 数据库 MySQL 兼容模式时，全量校验因时区不同导致校验失败的解决方案。

## 问题现象

使用 OMS 将 TiDB 数据同步到 OceanBase 数据库 MySQL 兼容模式时，在全量校验阶段出现校验不一致问题。然而，分别查询 TiDB 数据库和 OceanBase 数据库，查询结果却是一致的。

## 问题原因

从不一致的数据来看，源端值和目标端值刚好相差 8 个小时，这表明可能是时区配置存在问题。

## 解决方案

1. 分别查看 TiDB 端和 OceanBase 端的时区设置：

      - TiDB 的时区设置为 SYSTEM
      - OceanBase 的时区设置为 +08:00
 2. 建议将两端的时区调整为一致。
 3. 如果无法调整时区，则需要在 OMS 全量校验时指定时区。在配置中加入时区配置，示例如下：

   ```text
   "coordinator":{
       "timezone": string "+08:00"
   }

   "sink":{
       "timezone": string "+08:00"
   }

   "source":{
       "timezone": string "+08:00"
   }

   ```

通过在 Full-Verification 组件配置中添加 `"datasource.timezone" : string "+08:00"`，可以确保全量校验时使用正确的时区进行比对。

上一篇

[OMS 全量校验节点失败问题解决方案](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001356491)

下一篇

[OMS 全量校验连接 Oracle 数据库超时](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002927395) ![有帮助](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) 咨询热线
