首页 > 解决方案 > DB2 服务未启动

问题描述

我在 Windows 10 机器上安装了 DB2 Developer Edition。DB2 实例设置为作为服务启动。当我尝试启动服务时,出现以下错误:

DB2 服务启动错误

当我打开 db2diag.log 时,我可以看到这些“严重”错误:

2020-02-19-09.02.15.388000+060 I4802F420            LEVEL: Severe
PID     : 13992                TID : 6588           PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000
HOSTNAME: Honza
EDUID   : 6588                 EDUNAME: db2sysc
FUNCTION: DB2 UDB, base sys utilities, sqlePreInitSysCtlr, probe:4491
MESSAGE : ZRC=0x870F00C8=-2029059896=SQLO_UNKCPCC
          "unknown code page, or country code."

2020-02-19-09.02.15.389000+060 I5224F569            LEVEL: Severe
PID     : 13992                TID : 6588           PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000
HOSTNAME: Honza
EDUID   : 6588                 EDUNAME: db2sysc
FUNCTION: DB2 UDB, base sys utilities, sqlePreInitSysCtlr, probe:4675
MESSAGE : ZRC=0x870F00C8=-2029059896=SQLO_UNKCPCC
          "unknown code page, or country code."
DATA #1 : String, 17 bytes
syscState.preInit
DATA #2 : Hexdump, 8 bytes
0x0000004C0BDFF828 : 8100 0038 0800 0000                        ...8....

2020-02-19-09.02.15.390000+060 I5795F413            LEVEL: Severe
PID     : 13992                TID : 6588           PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000
HOSTNAME: Honza
EDUID   : 6588                 EDUNAME: db2sysc
FUNCTION: DB2 UDB, base sys utilities, sqleSysCtlr, probe:3496
MESSAGE : ZRC=0x870F00C8=-2029059896=SQLO_UNKCPCC
          "unknown code page, or country code."

2020-02-19-09.02.15.491000+060 I6210F499            LEVEL: Severe
PID     : 13992                TID : 6588           PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000
HOSTNAME: Honza
EDUID   : 6588                 EDUNAME: db2sysc
FUNCTION: DB2 UDB, base sys utilities, sqleSysCtlr, probe:3948
MESSAGE : ZRC=0x870F00C8=-2029059896=SQLO_UNKCPCC
          "unknown code page, or country code."
DATA #1 : <preformatted>
System Controller is exiting with RC =-2029059896, Erorr=0

显然,DB2 代码页/国家代码设置存在一些问题。Windows 事件查看器没有说明这一点 - 只有错误表明 Windows 无法启动 DB2 服务,因为服务意外终止。

我尝试安装 DB2 Express 版本,但出现了同样的问题。

标签: windowsservicedb2

解决方案


回答我自己的问题。问题出现在 Windows 管理语言设置中选中的“测试版:使用 Unicode UTF-8 支持全球语言”复选框(控制面板 > 区域 > 管理 > 更改系统区域设置 > 测试版:使用 Unicode UTF-8 获得全球语言支持。)。

如果您遇到“未知代码页或国家代码”。DB2 的问题,请确保未选中该复选框。

Windows 10 管理语言设置: 1


推荐阅读