Windows XP下DB2 9.7 hostname更改后启动问题解决方案

需积分: 13 3 下载量 82 浏览量 更新于2024-09-28 收藏 1KB TXT 举报
当在Windows XP系统上使用DB2 9.7 ESE版本时,若由于主机名更改导致DB2服务无法正常启动,可以采取以下步骤来解决问题: 1. **进入命令行界面**:通过“开始”菜单,选择“运行”,输入`cmd`,打开命令提示符。 2. **停止DB2服务**:首先,停止数据代理服务(DAS)和DB2引擎实例,分别使用命令: - `db2admin stop` - `db2stop` 3. **更改注册中的主机名**:在命令行中执行`db2set -g DB2SYSTEM=NEWNAME`,这里`NEWNAME`是新的主机名,确保与操作系统中设置的新主机名一致。 4. **定位配置文件**:对于DB2 ESE版本(Enterprise Server Edition),需要修改`db2nodes.cfg`文件,该文件通常位于`<%DocumentsandSettings%\AllUsers\ApplicationData\IBM\DB2\DB2COPY1\DB2>`路径下。找到`db2nodes.cfg`,确保其内容中旧的主机名`OLDNAME`已被替换为`NEWNAME`。 5. **安全授权修改**:由于`db2nodes.cfg`可能包含敏感信息,可能需要管理员权限来修改。运行命令`db2extsec -a TFGXP02\DB2ADMNS-u TFGXP02\"`,这里`TFGXP02`是管理员用户名,用于验证并赋予更改权限。 6. **保存并重启服务**:完成上述修改后,保存`db2nodes.cfg`文件,然后重新启动DB2服务,可以使用`db2start`命令来启动数据库引擎。 通过以上步骤,你应该能够解决Windows XP上DB2 9.7因主机名更改而导致的服务启动问题。请注意,这些步骤仅适用于DB2 ESE版本,并且操作前最好备份原有文件以防意外。如果遇到其他版本或操作系统,可能需要相应调整操作方法。