【发布时间】:2019-02-06 03:38:26
【问题描述】:
我正在 CentOS 7 服务器上安装 IBM Tivoli LDAP。 IBM DB2 用于其数据库配置。 IBM DB2 也安装在同一台服务器上。我在需要为目录服务器实例配置数据库的一步中遇到错误。
[root@dev02 sbin]# ./idscfgdb -I idsusr -a dasusr1 -w dasusr1 -l /home/idsusr -t ldapdb -n
GLPWRP123I The program '/opt/ibm/ldap/V6.3.1/sbin/64/idscfgdb' is used with the following arguments '-I idsusr -a dasusr1 -w ***** -l /home/idsusr -t ldapdb -n'.
You have chosen to perform the following actions:
GLPCDB023I Database 'ldapdb' will be configured.
GLPCDB024I Database 'ldapdb' will be created at '/home/idsusr'
GLPCDB035I Adding database 'ldapdb' to directory server instance: 'idsusr'.
GLPCTL017I Cataloging database instance node: 'idsusr'.
GLPCTL018I Cataloged database instance node: 'idsusr'.
GLPCTL008I Starting database manager for database instance: 'idsusr'.
GLPCTL009I Started database manager for database instance: 'idsusr'.
GLPCTL026I Creating database: 'ldapdb'.
GLPCTL028E Failed to create database: 'ldapdb'. The failure might have occurred because the system was not set up correctly before using the tool.
GLPCTL011I Stopping database manager for the database instance: 'idsusr'.
GLPCTL012I Stopped database manager for the database instance: 'idsusr'.
GLPCDB004E Failed to add database 'ldapdb' to directory server instance: 'idsusr'.
GLPCDB026W The program did not complete successfully. View earlier error messages for information about the exact error.
在查看数据库日志时,我发现以下错误----
2018-08-31-02.26.04.833398-240 E252943E465 级别:严重 PID :31078 TID:139826858813184 过程:db2sysc 0 实例:idsusr 节点:000 主机名:dev02 EDUID:14 EDUNAME:db2wlmt 0 功能:DB2 UDB,操作系统服务, sqloRequestSetPriority,探针:60 消息:ZRC=0xFFFFFBEE=-1042 SQL1042C 发生意外的系统错误。
DATA #1 : String, 29 bytes 无法设置线程优先级
2018-08-31-02.26.04.849838-240 I253409E533 级别:错误(操作系统) PID:31023 TID:139826611349248 PROC:db2wdog 0 [idsusr] 实例:idsusr 节点:000 主机名:dev02 EDUID:2 EDUNAME:db2wdog 0 [idsusr] 功能: DB2 UDB,操作系统服务,sqloSetPriorityHdl,probe:5934 MESSAGE : ZRC=0x83000001=-2097151999
调用:操作系统,-,sched_setscheduler OSERR:EPERM (1) DATA #1 : String, 51 bytes 设置内核绝对优先级失败 线程。
2018-08-31-02.26.04.853094-240 E253943E466 级别:严重 PID :31078 TID:139826854618880 过程:db2sysc 0 实例:idsusr 节点:000 主机名:dev02 EDUID:15 EDUNAME:db2wlmtm 0 功能:DB2 UDB,操作系统服务, sqloRequestSetPriority,探针:60 消息:ZRC=0xFFFFFBEE=-1042 SQL1042C 发生意外的系统错误。
DATA #1 : String, 29 bytes 无法设置线程优先级
2018-08-31-02.26.16.862999-240 E257903E347 级别:错误(操作系统) PID:31130 TID:140560770324352 PROC:db2star2 实例:idsusr 节点:000 主机名:dev02 功能: DB2 UDB,SQO 内存管理,sqloMemCreateSingleSegment,探针:100 调用:操作系统,-,shmget OSERR:EEXIST (17)
2018-08-31-02.26.18.002541-240 E258251E726 级别:错误(操作系统) PID:31131 TID:140560770324352 PROC:db2star2 实例:idsusr 节点:000 主机名:dev02 功能: DB2 UDB,操作系统服务,sqloexecs,probe:2222 MESSAGE: ZRC=0x8300000D=-2097151987
2018-08-31-02.26.18.043809-240 I258978E433 级别:严重 PID :31130 TID:140560770324352 过程:db2star2 实例: idsusr 节点:000 主机名:dev02 功能:DB2 UDB, 基本系统实用程序,sqleAdjustSharedMemoryLimits,探针:20 消息: ZRC=0x840F0001=-2079391743=SQLO_ACCD "拒绝访问" DIA8701C 资源“”的访问被拒绝,操作系统返回代码 是“”。
2018-08-31-02.26.18.050443-240 E259412E347 级别:错误(操作系统) PID:31130 TID:140560770324352 PROC:db2star2 实例:idsusr 节点:000 主机名:dev02 功能: DB2 UDB,SQO 内存管理,sqloMemCreateSingleSegment,探针:100 调用:操作系统,-,shmget OSERR:EEXIST (17)
2018-08-31-02.26.18.340053-240 I260908E491 级别:警告 PID:31078 TID:139826829453056 PROC:db2sysc 0 实例:idsusr 节点:000 APPHDL:0-7
APPID:*LOCAL.idsusr.180831062618 主机名:dev02 EDUID:21
EDUNAME: db2agent (instance) 0 FUNCTION: DB2 UDB, bsu security, sqlexLogPluginMessage, probe:20 DATA #1 : String with size, 66 bytes 用户 dasusr1 的密码验证失败,rc = -2146498587
目前,我无法理解此步骤失败的原因是什么?是内核错误还是密码验证问题?我已经把dasusr1的密码和dasusr1一样,这样容易记住,没有问题。有人可以指导我吗?
【问题讨论】:
-
缺少事实:(1) Db2 版本,修订包。 (2) hostnamectl 的输出或
rpm --query centos-releasecentos 的完整发布细节。编辑您的问题以添加位于 Db2 安装目录中的命令db2level的输出(如果 su/sudo 到实例所有者则可运行)。我相信 IBM 不正式支持 Centos 上的 Db2,尽管正确配置后它运行正常。 -
要尝试的另一件事是 su 到 idsusr 帐户,然后运行命令 db2sampl。这是一个用于创建名为 SAMPLE 的本地数据库的独立工具。如果这也失败了,那么您的问题仅出在 Db2 上,因此了解版本+修订包(db2level 输出)变得至关重要。如果 db2sampl 成功,您的问题可能出在 IDS 中,但可能有解决方法。
-
DB2 版本是 10.1.0.0 。 'rpm --query centos-release' 的输出是 'centos-release-7-5.1804.4.el7.centos.x86_64' 。 db2level 的输出是 $ db2level DB21085I 实例“idsusr”使用“64”位和 DB2 代码版本“SQL10010”,级别标识符为“0201010E”。信息性标记是“DB2 v10.1.0.0”、“s120403”、“LINUXAMD64101”和 Fix Pack “0”。产品安装在“/opt/ibm/db2/V10.1”。
-
另外,我尝试了 idsusr 用户的 db2sampl ..... 命令成功运行并创建了 SAMPLE 数据库。
-
Db2 V10.1 正式支持 RHEL 5.6,但不支持更高版本。因此,如果它在相当于 RHEL 7.5 上没有问题,那将是一个惊喜。您正在浪费时间尝试 V10.1 的 fixpack-0(该版本的最终修复包是 Fixpack 6)。考虑让您的企业停止运行不支持的软件。或者考虑将您的 IDS 产品升级到当前支持的级别。