windows - DB2 服务未启动
问题描述
我在 Windows 10 机器上安装了 DB2 Developer Edition。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 版本,但出现了同样的问题。
解决方案
回答我自己的问题。问题出现在 Windows 管理语言设置中选中的“测试版:使用 Unicode UTF-8 支持全球语言”复选框(控制面板 > 区域 > 管理 > 更改系统区域设置 > 测试版:使用 Unicode UTF-8 获得全球语言支持。)。
如果您遇到“未知代码页或国家代码”。DB2 的问题,请确保未选中该复选框。
Windows 10 管理语言设置:
推荐阅读
- c++ - 将 boost::parameter_types 转换为 std::tuple
- python - 如何使用python将列表分成表格格式
- jquery - 未使用 xhrhttprequest 发送的文件
- javascript - 如何使用 node-postgres 包在 node.js 中动态创建 postgreSQL 连接池并导出以供使用
- unity3d - 使用 Cloud Firestore 侦听器时,统一编辑器在停止并重新启动播放器后卡在“Application.Reload”上
- ruby - Ruby中的乘法表
- laravel - 通过会话发送的消息未显示
- python - 将列名添加到熊猫数据框(多索引)
- c - 对 Malloc 行为的困惑,为什么最后一次输入没有被采用?
- javascript - 获取数组的相同值并渲染 Vuejs