当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 经验:解决DB2中出现的SQL1032N错误现象

MSSQL
mssql server 存储过程里,bulk insert table from ''路径+文件'',路径固定,文件名不固定的实现方法
请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID.........的解释
mssql server .ldf和.mdf的文件附加数据库的sql语句
[js]javascript与剪贴板交互
mssql中得到当天数据的语句
在SQL中使用convert函数进行日期的查询的代码
sql server中datetime字段去除时间的语句
sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
推荐SQL Server 重新恢复自动编号列的序号的sql代码
清空MSSQL日志 与set recovery simple
mssql2005注入方法小结
[原创]比较详细的完美解决安装sql2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作。
sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
重装MS SQL Server 2000前必须彻底删除原安装文件的方法
SQL Server 不删除信息重新恢复自动编号列的序号的方法
MSSQL差异备份取系统权限的相关软件下载
解决MSSQL2005远程连接sql2000非默认端口数据库的问题
SQL命令大全-中英文对照
用SQL语句实现随机查询数据并不显示错误数据的方法
sql server不存在 sql server拒绝访问

MSSQL 中的 经验:解决DB2中出现的SQL1032N错误现象


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 99 ::
收藏到网摘: n/a

在使用DB2以来,碰到了几次出现提示SQL1032N错误,每次出错时出错信息大概如下:

11/21/2004 22:15:33 0 0 SQL1042C 发生意外的系统错误。 SQL1032N 未发出启动数据库管理器的命令。 SQLSTATE=57019。

每次出现问题后,都到网上找了很多资料,也问了许多人,费了些力才搞定的。几次出错的原因和解决方法都不尽相同,解决后我也只做了个简单的记录。一直想把它们写下来,方便方便后来也遇到同样问题,跟我一样到处查找的人,中间也写了一些废话,比如我如何查找错误,甚至于作了哪些无用功。第一种SQL1032N出错,某天DB2的实例突然无法启动了,用db2start就提示大概如下的出错信息:

12/30/2004 11:28:39 0 0 SQL1042C 发生意外的系统错误。 SQL1032N 未发出启动数据库管理器的命令。 SQLSTATE=57019。

初次遇到这种问题,还以为会不会是数据库没起来,情急之下什么命令比如激活数据库只类的,都拿来试了试,实例都起不来,当时运行这些命令,肯定都是不行的了。

后来突然发现,在开启机器的时候,提示有个服务出错了没启动,由此推想应该就是在Window服务里设置为自动启动的DB2实例服务没有正常启动,我在服务里面手动启动它,提示这样的错误:

Windows不能在本地计算机启动DB2-DB2-0.有关更多信息,查阅系统事件日志。并参考特定服务代码-8000.查看事件管理器,有这样的记录:

DB2-DB2-0服务因4294959296服务性错误而停止。来源SERVICE CONTROL 事件ID:7024

做了这么多,全都是无用功,只限于知道了服务没起来,等于没找。

之后通过各方询问,终于找到了原因:License到期了。

在db2cmd界面下运行db2licm -l,可以很明显的看到许可证已经过期了。

知道原因所在了,剩下的,就是自己想办法去解决这个问题了。

小结:直到现在,在有些论坛中,还很经常看到有人发这种帖子来问,至少我在两个月内就碰到了三次这种帖子。所以,如果不是可以确定已经有永久授权的情况下,发生这种情况,用db2licm -l查一下,也不算坏事。还有一种情况,跟前面的差不多,是在启动实例的时候出现如上的SQL1032N错误。在Windows NT服务中无法启动DB2-DB0服务,同时提示:

出错1069,登陆失败错误。

这个错误比较简单,是用来启动服务的用户名或密码错误。只需要在服务的属性中,选择登陆选项卡,选择用户,并填好密码,重新启动服务就可以了。

小结:这种情况,一般发生在切换用户登陆NT系统或者更改了DB2用户的密码的情况下。