linux db2 30082,Db2 用户收到SQL30082N,但是OS验证可以通过

Problem

在特定情况下,检查密码守护进程(db2ckpw)不处理用户凭据信息。通常这个问题可以通过重启实例来解决,但是问题在一段时间之后会再次发生。

Symptom

db2diag.log中有如下错误信息:

2013-11-12-12.30.15.808865+120 I1899510A484 LEVEL: Warning

PID : 6274930 TID : 33469 PROC : db2sysc 0

INSTANCE: instance NODE : 000 DB : database

APPHDL : 0-48484 APPID: ::0.44301.SDE3D820367A

EDUID : 45469 EDUNAME: db2agent (database) 0

FUNCTION: DB2 UDB, bsu security, sqlexLogPluginMessage, probe:20

DATA #1 : String with size, 65 bytes

Password validation for user userDB1 failed with rc = -2146500507

用户看到的错误信息:

SQL30082N Security processing failed with reason "24" ("USERNAME

AND/OR PASSWORD INVALID"). SQLSTATE=08001

当问题发生时的Db2 trace信息:

580040 | sqloGetUserPasswordInformationInternal exit

580041 | sqlo_validate_pwd entry [eduid 258 eduname db2sysc]

580042 | sqlo_validate_pwd mbt [Marker:PD_SQLO_loginfailed_start ]

580079 | sqlo_validate_pwd error [probe 100]

580080 | sqlo_validate_pwd exit [rc = 0x800F0065 = -2146500507 = SQLO_BAD_PSW]

580081 sqlockpw_daemon_main data [probe 20]

Cause

目前该问题的根本原因未知。

Environment

通常情况下,这个问题在进行大量认证的环境中出现。

Diagnosing The Problem

用户可以成功的进行OS认证,使用相同的凭据信息(用户名,密码)执行下面的命令却接收到SQL30082N错误消息:

>db2 connect to db_name user userName using userPassword

SQL30082N Security processing failed with reason "24" ("USERNAME

AND/OR PASSWORD INVALID"). SQLSTATE=08001

Resolving The Problem

为了解决这个问题,可以进行以下设置

DB2_NUM_CKPW_DAEMONS=5:FORK

可以增加或减少守护进程的数量,但是需要FORK参数。在FORK模式下,每个检查密码守护进程将会为每个请求生成检查密码程序来检查密码。

需要重启Db2(db2stop, db2start)使修改生效。

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSEPGG","label":"DB2 for Linux- UNIX and Windows"},"Component":"","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"}],"Version":"All Versions","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值