学习 oceanbase 技术

【 使用环境 】测试环境
【 OB or 其他组件 】OBServer
【 使用版本 】OBServer 3.2.3
【问题描述】一写特殊字符从Oracle迁移到ob 后显示 ? 两端都是gbk字符集
【复现路径】使用了 oms 进行迁移

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

2 个赞

这个问题看起来与字符编码转换或配置有关,而 obdiag 主要用于诊断 OceanBase 集群内部的问题。不过,如果您在迁移过程中遇到了与 OceanBase 相关的具体错误,或者怀疑问题可能是由数据库配置引起的,我们可以尝试使用 obdiag 收集一些信息来帮助诊断。不过,根据您的描述,这可能更多地涉及到迁移过程中的字符集设置问题,而不是一个典型的数据库性能或故障问题。

尽管如此,为了帮助定位问题,您可以先尝试收集以下信息:

日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base

这个命令可以帮助我们了解您的 OceanBase 集群的基本配置情况,包括但不限于字符集设置。

同时,请您提供以下信息以便我们更好地帮助您:

  1. 您使用的 OceanBase 版本是什么?
  2. 在 Oracle 和 OceanBase 中,您是如何确保两端都使用了 GBK 字符集的?
  3. 迁移工具是什么,是否支持 GBK 字符集?
  4. 迁移过程中是否有任何错误提示或警告信息?
  5. 能否提供一个具体的例子,说明在 Oracle 中存储的特殊字符和迁移到 OceanBase 后显示的情况?

这些信息将有助于我们更准确地定位问题的原因。

附上敏捷诊断工具 obdiag 使用帮助链接

1 个赞

写得太好了

  1. 5.7.25-OceanBase-V3.2.33
  2. Oceanbase Oracle租户的字符集为gbk, Oracle数据库的 nls_characterset 为ZHS16GBK
  3. OMS
  4. 没有告警报错