在虚拟机中使用DB2时,遇到的第一个问题就是无法进行登录。使用的命令总被拦截,有如下的解释:
No start database manager command was issued.
SQLSTATE=57019
------------------------------------------------------------------------------------------------------
在service中,发现DB2的几个进程并没有全部的启动,这就说明了,虽然在控制端进行操作,其实命令并没有得到监听。
这就是一个DB2的启动错误,原因通常是控制器和本地组内Administrator的密码不一致。所以要两个都改。
可以在“service”中人为的启动几个服务,这时,控制台的操作就有效了。
------------------------------------------------------------------------------------------------------
网友给出的更加详细的解释:
前天,我在命令方式下,修改了db2admin的密码:
db2 connect to sample user using
db2admin
当电脑启动的时候,提示有个服务不能正常启动,而且会发出几声嘟嘟的声音。
发现DB2服务不能启动。
到计算机管理-”服务“里一看,原来是原先我把有个“DB2 控制器”给服务改成手工了,
启动下,出现不能启动服务,想想可能是密码不对。
到本地用户和组里把db2admin密码改了,就可以启动了。
原因:我在DB2这端改了密码,在控制器上也得改密码,不然profile文件就会出错。
DB2 控制器:收集与 DB2 数据库相连接的应用程序的统计信息。
"D:/IBM/SQLLIB/BIN/db2govds.exe"
补充:
还有其他关于DB2的服务都得重新设置用户名和密码,在服务属性的”登录“中。
在DB2启动的过程中,又跳出:iwh2serv.exe不能读写某块内存的信息。
在百度查了一下,做如下设置即可。
d:/ibm/sqllib/bin>iwh2serv.exe start sample db2admin 密码
原文出处:http://tech.ccidnet.com/art/1105/20080731/1528009_1.html