前几天,我把电脑名字,看得不怎么爽,就改了,可是= 我去做关于DB2数据库的练习的时候,就出现了问题,我在运行先打DB2CMD,打开DB2的指令窗口,再打上DB2CC指令时,我的控制中心就打不开,出现了问题,
这个问题怎么去解决?我们可以去改你DB2目录下的一个db2nodes.cfg这个文件,把里面的名字改成你现在电脑的名字就OK了,不形,你试下,呵呵,。
出现了这个问题,还不止是改了电脑名的问题还有时是其他的问题。我现在把其他出现的问题大概的说下,也是在网上看的,
因为 db2nodes.cfg
文件有问题,所以不能处理该语句,下列原因代码指示了它的问题:
(1) 不能存取实例的 sqllib 目录。
(2) 添加至 db2nodes.cfg 文件名的全路径名太长。
(3) 打不开 sqllib 目录中的 db2nodes.cfg 文件。
(4) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行存在语法错误。
(5) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行中的节点号值无效。
(6) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行中的节点号值顺序混乱。
(7) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行中的节点号值不是唯一的。
(8) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行中的端口值无效。
(9) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行中的主机名/端口组合不是唯一的。
(10) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行中的主机名无效。
(11) 在 services 文件(在基于 UNIX 的系统上,是
/etc/services)中没有对 DB2 实例标识定义 sqllib 目录中
db2nodes.cfg 文件的第 "<行>" 行中的端口值。
(12) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行中的端口值不在对 services 文件(在基于 UNIX 的系统上,是
/etc/services)中的 DB2 实例标识定义的有效端口范围内。
(13) 在 sqllib 目录中的 db2nodes.cfg 文件的第 "<行>"
行中的主机名值没有对应的端口 0。
(14) 存在带有多个条目的 db2nodes.cfg
文件,但数据库管理器配置不是 MPP。
(15) sqllib 目录中 db2nodes.cfg 文件的行 "<行>" 处的 netname
无效。
用户响应:
与原因代码对应的操作是:
(1) 确保 $DB2INSTANCE 用户标识有存取实例的 sqllib
目录所必需的许可权。
(2) 缩短实例主目录路径名。
(3) 确保 db2nodes.cfg 文件存在于 sqllib 目录中,且不是空的。
(4) 确保 db2nodes.cfg
文件中每行至少定义两个值,并确保文件不包含空行。
(5) 确保 db2nodes.cfg 文件中所定义的 nodenum 值在 0 和 999 之间。
(6) 确保 db2nodes.cfg 文件中定义的所有 nodenum 值按升序排序。
(7) 确保 db2nodes.cfg 文件中定义的每个 nodenum 值都是唯一的。
(8) 确保 port 值在 0 和 999 之间。
(9) 确保 db2nodes.cfg 文件中还未定义新的 hostname/port 对。
(10) 确保在 db2nodes.cfg 的第 "<行>"
行中定义的主机名值在系统上都定义了,并且可操作。
(11) 确保 services 文件(在基于 UNIX 的系统上,是
/etc/services)包含有 DB2 实例标识的一个条目。
(12) 确保只使用在实例的 services 文件(在基于 UNIX 的系统上, 是
/etc/services)中指定的端口值。
(13) 确保已经为 db2nodes.cfg 文件中对应的 hostname 定义了端口值
0。
(14) 执行下列其中一项操作:
o 除去 db2nodes.cfg 文件。
o 改变 db2nodes.cfg 文件,使其刚好包含一个条目。
o 安装企业服务器版。
(15) 确保在 db2nodes.cfg 中行 "<行>" 处定义的 netname
值已在系统上定义且可操作。