首页 数据库 mysql教程 DB2数据库的SQL1042C错误解决案例

DB2数据库的SQL1042C错误解决案例

Jun 07, 2016 pm 05:41 PM

测试机上一个老的DB2数据库在正常停库后,在启库时报SQL1042C错误。具体信息如下:#su-db2inst1$db2start2013-04-2313:23:0800SQL1042CAnunexpectedsystemerroro

 测试机上一个老的DB2数据库在正常停库后,在启库时报SQL1042C错误。具体信息如下:

# su - db2inst1

 

$ db2start

2013-04-23 13:23:08     0   0   SQL1042C  An unexpected system error occurred.

SQL1032N  No start database manager command was issued.  SQLSTATE=57019

 

这个错误必须要检查的信息:

o    看看文件系统的空间是否足够 

o    查看是否有足够的内存和交换/调页空间可用 

 

o    查看跟踪文件,香港服务器,db2diag.log里面的内容来确认问题的所在 

经过检查,前三个问题正常。现在查看DB2DIAG.LOG日志,有如下信息需注意

 

PID     : 1388642              TID  : 1           PROC : db2star2

INSTANCE: db2inst1             NODE : 000

FUNCTION: DB2 UDB, base sys utilities, LicCheckProcessors, probe:20

MESSAGE : ADM12017E  The number of processors on this machine exceeds the 

          defined entitlement of "1" for the product "DB2 Enterprise Server 

          Edition". The number of processors on this machine is "2". You should 

          purchase additional processor based entitlements from your IBM 

          representative or authorized dealer and update your license using the 

          License Center or the db2licm command line utility. For more 

          information on updating processor based licenses, refer to the Quick 

          Beginnings manual for your platform. For more information on the 

          db2licm utility, refer to the DB2 Command Reference.

这个问题CPU的授权许可,关于这个问题可以查看一下许可文件信息

 

$ db2licm -l

Product Name                            = "DB2 Enterprise Server Edition"

Product Identifier                      = "DB2ESE"

Version Information                     = "8.2"

Expiry Date                             = "Permanent"

Registered Connect User Policy          = "Disabled"

Number Of Entitled Connect Users        = "5"

Enforcement Policy                      = "Soft Stop"

Number of processors                    = "2"

Number of licensed processors           = "1"

Database partitioning feature           = "Not entitled"

Annotation                              = ""

Other information                       = ""

 

Product Name                            = "DB2 High Availability Disaster Recovery 

 

Option"

Product Identifier                      = "DB2HADR"

Version Information                     = "8.2"

Expiry Date                             = "Permanent"

Annotation                              = ""

Other information                       = ""

 

Product Name                            = "DB2 Advanced Security Option"

Product Identifier                      = "DB2ASO"

Version Information                     = "8.2"

Expiry Date                             = "Permanent"

Annotation                              = ""

Other information                       = ""    

如果你注意到红色的两行,将会发现系统处理器的个数与授权个数不一样。这种情况下,香港服务器,使用db2licm -n “DB2ESE” 2 (注:2对应系统的处理器个数)即可。

命令如下:

#/home/db2inst1/sqllib/adm/db2licm -n "DB2ESE" 2

DBI1418I The number of licensed processors on this system has 

          been updated successfully.  
 

然后再看,CPU许可已变过来了。

$ db2licm -l

Product Name                            = "DB2 Enterprise Server Edition"

Product Identifier                      = "DB2ESE"

Version Information                     = "8.2"

Expiry Date                             = "Permanent"

Registered Connect User Policy          = "Disabled"

Number Of Entitled Connect Users        = "5"

Enforcement Policy                      = "Soft Stop"

Number of processors                    = "2"

Number of licensed processors           = "2"

Database partitioning feature           = "Not entitled"

Annotation                              = ""

Other information                       = ""

 

Product Name                            = "DB2 High Availability Disaster Recovery 

 

Option"

Product Identifier                      = "DB2HADR"

Version Information                     = "8.2"

Expiry Date                             = "Permanent"

Annotation                              = ""

Other information                       = ""

 

Product Name                            = "DB2 Advanced Security Option"

Product Identifier                      = "DB2ASO"

Version Information                     = "8.2"

Expiry Date                             = "Permanent"

Annotation                              = ""

Other information                       = ""   

 

再启数据库发现依然报SQL1042C错误

 

$ db2start

2013-04-23 13:59:28     0   0   SQL1042C  An unexpected system error occurred.

SQL1032N  No start database manager command was issued.  SQLSTATE=57019

 

继续查看日志发现有如下信息:

PID     : 315522               TID  : 1           PROC : db2sysc 0

INSTANCE: db2inst1             NODE : 000

FUNCTION: DB2 UDB, oper system services, sqloRunInstance, probe:210

CALLED  : OS, -, unspecified_system_function

OSERR   : EPERM (1) "Not owner"

 

针对这个问题,可以用如下方法解决:

1) 停止所有DB2进程

#ps -ef | grep db2

如有DB2进程,可以强制终止(kill),确保所有DB2进程已终止;

 

2) 执行以下语句

#/usr/opt/db2_08_01/instance/db2iupdt tstdb   #实例名

or

 

db2inst1

db2inst2

DBI1070I Program db2iupdt completed successfully.  

注:更新实例,网站空间,用于实例获得一些新的产品选项(特别是更改后)或修订包的访问权。 


然后再启

 

$ db2start

2013-04-23 14:23:39     0   0   SQL1063N  DB2START processing was successful.

SQL1063N  DB2START processing was successful.

$ db2 connect to tstdb 

 

   Database Connection Information

 

 Database server        = DB2/6000 8.2.3

 SQL authorization ID   = DB2INST1

 Local database alias   = tstdb 

最后数据库终于起来了,经测试一切正常。 

 

微信二维码 51CTO滴水穿石

  

本文出自 “滴水穿石” 博客,请务必保留此出处

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用Alter Table语句在MySQL中更改表? 如何使用Alter Table语句在MySQL中更改表? Mar 19, 2025 pm 03:51 PM

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

如何为MySQL连接配置SSL/TLS加密? 如何为MySQL连接配置SSL/TLS加密? Mar 18, 2025 pm 12:01 PM

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

您如何处理MySQL中的大型数据集? 您如何处理MySQL中的大型数据集? Mar 21, 2025 pm 12:15 PM

文章讨论了处理MySQL中大型数据集的策略,包括分区,碎片,索引和查询优化。

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么? 哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么? Mar 21, 2025 pm 06:28 PM

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

如何使用Drop Table语句将表放入MySQL中? 如何使用Drop Table语句将表放入MySQL中? Mar 19, 2025 pm 03:52 PM

本文讨论了使用Drop Table语句在MySQL中放下表,并强调了预防措施和风险。它强调,没有备份,该动作是不可逆转的,详细介绍了恢复方法和潜在的生产环境危害。

如何在JSON列上创建索引? 如何在JSON列上创建索引? Mar 21, 2025 pm 12:13 PM

本文讨论了在PostgreSQL,MySQL和MongoDB等各个数据库中的JSON列上创建索引,以增强查询性能。它解释了索引特定的JSON路径的语法和好处,并列出了支持的数据库系统。

您如何用外国钥匙代表关系? 您如何用外国钥匙代表关系? Mar 19, 2025 pm 03:48 PM

文章讨论了使用外国密钥来代表数据库中的关系,重点是最佳实践,数据完整性和避免的常见陷阱。

如何保护MySQL免受常见漏洞(SQL注入,蛮力攻击)? 如何保护MySQL免受常见漏洞(SQL注入,蛮力攻击)? Mar 18, 2025 pm 12:00 PM

文章讨论了使用准备好的语句,输入验证和强密码策略确保针对SQL注入和蛮力攻击的MySQL。(159个字符)

See all articles