`
zscomehuyue
  • 浏览: 414763 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DB2中几种遇到的SQL1032N出错的解决

阅读更多
DB2中几种遇到的SQL1032N出错的解决

--------------------------------------------------------------------------------

http://www.chinaunix.net 作者:sisijian  发表于:2005-01-21 14:42:13
【发表评论】【查看原文】【DB2讨论区】【关闭】 

使用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用户的密码的情况下。

第三种情况是这样的:
最开始,是突然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\SQLLIB\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文件,总是不会错的。^_^


分享到:
评论

相关推荐

    Embedded SqL

    嵌入式SQL(Embedded SQL)是一种将SQL语句直接嵌入到高级编程语言(如COBOL、C等)中的技术。在AS400(即iSeries或IBM i)平台上,这一技术被广泛应用于数据库操作,例如执行查询、更新记录等任务。AS400上的嵌入式...

    数据业务工程师DB2入门指南

    - **1.4.20 常用的几种数据类型的精确度和长度** - 示例:如`DECIMAL(10,2)`表示十位数的数值类型,其中包含两位小数。 - **1.4.21 如何查看DB2的日志** - 方法:使用`DB2 LIST LOGFILES`命令可以查看日志文件的...

    Itrenzheng IBM DB2 000-730认证题库

    以上题目涵盖了 DB2 中关于权限管理、数据操作、视图创建以及序列使用的几个关键知识点。这些知识点对于通过 DB2 9 Fundamentals 认证考试至关重要。通过理解这些概念,考生可以更好地准备考试并提高通过率。此外,...

    DB2 SQLSTATE CODE

    在 DB2 中,SQLSTATE 代码可以分为以下几类: 1. 00 完全成功完成:表示操作执行成功,没有任何类型的警告或异常情况。 2. 01 警告:表示执行操作时出现了一些警告信息,但操作仍然可以继续执行。 3. 02 无数据:...

    DB2存储过程

    DB2存储过程是一种在数据库中预编译并存储的过程,它可以接受输入参数、返回单个或多个结果集,以及返回状态值。编写良好的DB2存储过程能够提高数据库性能、简化应用逻辑,并增强代码的可维护性。本文档旨在规范DB2...

    C语言MySQL操作

    例如,通过检查SQLExecute或SQLPrepare的返回值(SQLRETURN类型),如果返回SQL_ERROR,表示执行出错,此时应调用错误处理函数。 总的来说,C语言中通过ODBC进行MySQL操作,涉及到了数据库接口、连接字符串、SQL...

    用表单来提交sql(转)3

    10. **最佳实践**:在实际开发中,应避免直接在服务器端脚本中拼接SQL语句,因为这种方式容易导致代码难以维护且易出错。推荐使用数据库提供的API或ORM(对象关系映射)框架来执行SQL操作,这些工具通常会自动处理...

    Embarcadero.DBArtisan 8.5注册文件

    也因为 DBArtisan提供了几种主要数据库平台标准化的单一共通管理介面的解决方案,进而能够降低企业成本,提高总体生产力。 <br>DBArtisan 主要特色: 1.空间管理 2.安全管理 3.效能管理 4.微调及效能...

    Embarcadero DBArtisan v8.6.1.3920

    也因为DBArtisan提供了几种主要数据库平台标准化的单一共通管理介面的解决方案,进而能够降低企业成本,提高总体生产力。 DBArtisan 主要特色: 1.空间管理 2.安全管理 3.效能管理 4.微调及效能...

    GBase-8a MPP Cluster产品技术手册-D.docx

    这份手册主要涉及了GBase-8a MPP Cluster在实际应用过程中可能遇到的问题及其解决办法,同时还包括了一些重要的配置参数和技术细节。下面将详细阐述这些知识点。 ### 一、数据加载与导出相关问题 1. **加载指定...

    Embarcadero DBArtisan v8.5.4.3785

    也因为DBArtisan提供了几种主要数据库平台标准化的单一共通管理介面的解决方案,进而能够降低企业成本,提高总体生产力。 DBArtisan 主要特色: 1.空间管理 2.安全管理 3.效能管理 4.微调及效能...

    netbeans连接数据库

    根据描述中提到的“Tomcat报错”,可能存在以下几种情况: 1. **驱动问题**:确认JDBC驱动是否正确且完整地添加到了Tomcat的库中。 2. **配置问题**:检查`Context.xml`和`web.xml`文件中的配置是否正确无误。 3. *...

    COM-AT&T无线.pdf

    它支持多种数据库系统,如Oracle、SQL Server、MySQL、DB2和Sybase等,使得用户无需深入了解每种数据库的具体特性,就能实现跨平台的数据库管理。 - **同步管理能力**:DBArtisan能够同步管理Oracle数据库和Sybase...

    asp.net 通用的连接数据库实例代码

    在***中,连接字符串的格式会根据所使用的数据库类型(如Access、SQL Server、Oracle或DB2)有所不同。 在所给内容中提到了几个关键点,包括如何获取连接字符串、编写SQL查询以及根据用户选择的数据库类型来建立...

    数字地图的数据结构和数据库研讨.pptx

    数据库管理系统(DBMS)是管理和控制数据库的系统软件,常见的DBMS有Oracle、SQL Server、DB2、Access和FoxPro等。它们负责数据的安全性、完整性、并发控制和恢复等功能。 数据库的发展经历了几个阶段: 1. 手工...

    第1章数据库系统基本概念.docx

    #### 一、几种典型的数据库系统 在现代信息技术领域,数据库系统扮演着至关重要的角色。以下是一些常见的数据库系统: - **Oracle**:作为全球最大的企业级数据库供应商之一,Oracle 提供了高度可靠且性能强大的...

Global site tag (gtag.js) - Google Analytics