问题背景:自2015年以来,国家项目测试平台 DB2 所有表的表名、表字段等中文注释均开始存在乱码问题,严重影响开发人员对于数据库表含义的理解(特别是在数据库设计文档缺乏的情况下)。
本文记录了解决该历史遗留问题的相关步骤,总结遇到的坑,最后提出解决该问题的方案。
本文所涉及到的环境
- 测试服务器:10.1.3.3:60000/NECC_GJR
- CentOS release 6.3 (Final)
- DB2 Express-C 10.1
- 线上服务器:10.30.22.16:60000/NECC_DB
- SUSE Linux Enterprise Server 11 SP2 (x86_64)
- DB2 Enterprise Server Edition 10.1
- 本地服务器:192.168.56.101:50000/NECC_DB
- Oracle VM VirtualBox 5.0.16
- openSUSE Leap 42.1
- DB2 Express-C 10.5.7
- 其他客户端软件
- Toad for DB2 Freeware 5.6
- Xshell 5
数据库中文数据的情况
- 线上数据库情况
中文数据显示,Xshell 正常
db2 => select name from sys_role
NAME --------------------------------------------------
政府查看员
政府管理员
政府审计员
政府安全员
业务管理员
5 record(s) selected.
- 测试服务器情况
中文数据显示,Xshell 乱码
db2 => select name from sys_role
NAME --------------------------------------------------
·дþ
时间: 2024-12-28 09:41:30