DB2修改主机名

当 DB2 服务器的主机名修改后,系统 hostname 命令返回的设置值发生了变化,要将这一修改应用到 DB2 系统中,需要进行如下相应的一系列操作:
1) 停止 DB2 管理服务器(DAS)和实例:

a) db2admin stop
b) db2stop
2) 修改服务器的主机名(hostname)
3) 修改全局注册表变量 DB2SYSTEM:

Linux 和 UNIX 下:
以 root 用户登录执行:​

cd /<DB2 安装目录>/adm
./db2set -g DB2SYSTEM=<新主机名>

Windows 下:

db2set -g DB2SYSTEM=<新主机名>

4) 修改 db2nodes.cfg 文件中的主机名为新主机名
Linux 和 UNIX 下:

<DB2 实例用户主目录>/sqllib/db2nodes.cfg

Windows 下:

<DB2 安装目录>/SQLLIB/<实例名>/db2nodes.cfg

5) 依次执行下面的命令,更新 DB2 管理服务器中的相关配置
a) 通过列出本地管理服务器节点目录的命令,获取本地管理服务器节点名:

db2 list admin node directory show detail

如果有本地管理服务器节点(协议为“本地”),则继续如下操作,否则直接执行步骤 d)。
b) 除去原始本地管理服务器节点目录编目(同时也除去了原始主机名的编目信息):

db2 uncatalog node <本地管理服务器节点名>

c) 以新的主机名重新编目本地管理服务器节点目录:

db2 catalog admin local node <本地管理服务器节点名> system <新主机名>

d) 更新管理服务器配置中配有原始主机名设置的参数:

db2 update admin cfg using DB2SYSTEM <新主机名>
db2 update admin cfg using SMTP_SERVER <新主机名> --(若为空可不修改)

6) 修改 DB2 实例配置中配有原始主机名设置的参数:

db2 update dbm cfg using SPM_NAME <新主机名> --(若为空可不修改)

7) 重新启动管理服务器和实例服务:

a) db2admin start
b) db2start

版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle,linux