您的位置:程序门 -> db2 -> 基础类



toad连db2报sql30081n错


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


toad连db2报sql30081n错
发表于:2007-12-24 15:44:56 楼主
今天机子重装了db2,然后有toad连db2,始终连不上,我把报错信息弄成附件传上来了,用winsql可以正常连接到db2数据库,为什么用toad就连不上,在csdn里搜了一下,有说是关闭防火墙就可以了,但是我关了,再连还是不成功,大家有什么好的方法吗?
该帖包含附件:
发表于:2007-12-26 16:18:211楼 得分:0
参考下面的文章,把db2fmp进程全部杀掉,重新启动实例试试。


最开始,是突然db2的客户端连接不上server了,提示如下:

  c:\documents   and   settings\administrator> db2   connect   to   fjdldw   user   install   using   install3211
  sql30081n     检测到通信错误。正在使用的通信协议:"tcp/ip"。正在使用的通信api:
  "sockets"。检测到错误的位置:"10.142.12.1"。检测到错误的通信函数:"connect"。协
  议特定的错误代码:"10061"、"*"、"*"。     sqlstate=08001

我本来还以为真是什么tcp/ip协议的问题,去查找了很多与sql30081n错误相关的信息,都无法解决问题。后来到了在服务器上检查,发现db2实例未起来。
用db2start命令,仍是提示:

  d:\program   qllib\bin> db2start  
  12/30/2004   11:28:39   0   0   sql1042c   发生意外的系统错误。  
  sql1032n   未发出启动数据库管理器的命令。   sqlstate=57019

  用db2   get   dbm   cfg查看配置文件,因未作过其他操作,所以没有什么异常
查看相应实例下的db2diag.log文件,摘取真正有用的部分出错日志:

  failed   to   create   the   memory   segment   used   for   communication   with   fenced   routines.   if   re-starting   db2,   ensure   no   db2fmp   processes   were   on   the   instance   prior   to   start.   otherwise,   you   can   ajust   this   value   through   db2_fmp_comm_heapsz   db2set   value,   or   by   decreasing   your   aslheapsz   setting.
 
依据ensure   no   db2fmp   processes   were   on   the   instance   prior   to   start,将任务管理器里的db2fmp进程全部杀掉,然后重新启动实例。db2start,ok!

小结:后来查了一查,db2fmp进程用于执行受保护的存储过程,或者自定义函数。这次出错的原因,一直没有弄清楚。但是,通过这次解决,可以说明一点,出了错误,查查db2diag.log文件,总是不会错的。^_^
发表于:2007-12-27 14:00:032楼 得分:0
hello   littleboys,

按照你的回复,我今天查看了我的机器,任务管理器没有db2fmp执行的进程,除非我运行db2start这个命令后,db2fmp.exe才会运行起来,但随操作系统启动的还有其他的db2进程:db2jds.exe,   db2licd.exe,   db2sec.exe   and   db2systray.exe,   不知道跟这些进程会不会有什么联系?...
发表于:2008-01-10 11:22:233楼 得分:0
最近也在用toad连接db2 v9。报sql30081n错一般都是服务没启动起来或者网络连接有问题,建议你在服务器clp中db2stop,db2start一下,再试试用clp连接一下,如果没问题了再试toad,一般就ok了!
噢,toad编目没设置错吧?


快速检索

最新资讯
热门点击