在使用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用户的密码的情况下。
通过上文的方法及能够轻松解决SQL1032N错误现象,故障解决了,大家就可以继续工作了,如果以后再遇到类似情况,自己就能够轻松解决了,希望大家能够从上文中涉及到的内容中有所收获。
假如你不使用图形命令的话,只要启动服务“DB2 - DB2 - DB2CTLSV-0”就行了。用图形命令还要启动“DB2 Management Service (DB2)”服务。在图形命令下启动出错了可能看不到详细的信息,建议你在命令方式下用db2start启动数据库。
创建数据库选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从d出来的快捷菜单中选择【新建数据库】命令。
执行上述 *** 作后,会d出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或删除文件组。
完成以上 *** 作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)