创建新的数据库库时,执行建库脚本一直没反应

环境:1.操作系统 AIX 6.1
2.数据库 DB2 v9.7.10

问题:
创建数据库时,执行建库脚本时一直没反应
db2 -tvf creatdb.sql >createdb.log

建库脚本内容:

-- create the database:                                                                                                  

create database bpmdb automatic storage yeson /opt/db2data/BPMDB using codeset UTF-8 territory CN pagesize 32768;   

-- connect to the created database:                                                                                      

connect to BPMDB;                                                                                                        

                                                                                                                        

--The following grant is used for databaseswithout enhanced security.                                                   

--For more information, review the InfoCenter for Enhancing Security for DB2.                                            

grant dbadm on database to user BPMDB;                                                                                   

UPDATE DB CFG FOR BPMDB USING LOGFILSIZ4096 DEFERRED;                                                                  

UPDATE DB CFG FOR BPMDB USING LOGSECOND 64DEFERRED;                                                                     

                                                                                                                          

connectreset;


执行建库脚本时的db2diag日志:

2015-03-09-09.26.26.064244+480I2346275A505       LEVEL: Event

PID    : 8847508              TID  : 3343       PROC : db2sysc 0

INSTANCE: db2inst1             NODE : 000         DB  :         

APPHDL : 0-11542              APPID:*LOCAL.db2inst1.150309011410

AUTHID : DB2INST1

EDUID  : 3343                 EDUNAME:db2agent (instance) 0

FUNCTION: DB2 UDB, config/install,sqlfLogUpdateCfgParam, probe:20

CHANGE : CFG DB BPMDB   :"Database_memory" From: "20"   To: "43440"

2015-03-09-09.26.26.183418+480E2346781A471       LEVEL: Event

PID    : 8847508              TID  : 3343       PROC : db2sysc 0

INSTANCE: db2inst1             NODE : 000         DB  :         

APPHDL : 0-11542              APPID:*LOCAL.db2inst1.150309011410

AUTHID : DB2INST1

EDUID  : 3343                 EDUNAME:db2agent (instance) 0

FUNCTION: DB2 UDB, base sys utilities,sqeLocalDatabase::FirstConnect, probe:1000

START  : DATABASE: BPMDB    : ACTIVATED:NO

2015-03-09-09.27.28.066672+480E2347253A470       LEVEL: Event

PID    : 8847508              TID  : 3343       PROC : db2sysc 0

INSTANCE: db2inst1             NODE : 000         DB  :         

APPHDL : 0-11542              APPID:*LOCAL.db2inst1.150309011410

AUTHID : DB2INST1

EDUID  : 3343                 EDUNAME:db2agent (idle) 0

FUNCTION: DB2 UDB, base sys utilities,sqeLocalDatabase::TermDbConnect, probe:2000

STOP   : DATABASE: BPMDB    :DEACTIVATED: NO


==========================================


执行 db2pd-latch :

bash-4.2$ db2pd -latch


Database Partition 0 -- Active -- Up 2 days 19:26:14 -- Date 2015-03-09-10.45.32.893475


Latches:

Address            Holder     Waiter     Filename             LOC        LatchType            HoldCount

0x07800000002A1650 27636      3343       sqledcle.C           59         SQLO_LT_SQLE_KRCB__sqleDirCacheLatch 1         

0x07800000002A1650 27636      26864      sqledcle.C           59         SQLO_LT_SQLE_KRCB__sqleDirCacheLatch 1         

0x07800000002A1650 27636      27379      sqledcle.C           59         SQLO_LT_SQLE_KRCB__sqleDirCacheLatch 1         

0x07800000002A1650 27636      14771      sqledcle.C           59         SQLO_LT_SQLE_KRCB__sqleDirCacheLatch 1         

0x07800000002A1650 27636      15797      sqledcle.C           59         SQLO_LT_SQLE_KRCB__sqleDirCacheLatch 1         


0x07800000002A1650 27636      16055      sqledcle.C           59         SQLO_LT_SQLE_KRCB__sqleDirCacheLatch 1


这种情况是不是整个数据库被锁住了。不明白

SQLO_LT_SQLE_KRCB__sqleDirCacheLatch 是什么意思?


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


之后尝试执行db2_kill和ipclean后启动数据库,然后执行创建数据库脚本,可以正常创建。但再创建下一个数据库库是,又被挂住。db2_kill和ipclean启动后又可以创建数据库。

不明白为什么在创建数据库时会被挂住。请大神帮忙看看!!!

参与4

3同行回答

masalymasaly其它易诚
https://www-304.ibm.com/support/entdocview.wss?uid=swg1IT05909IT05909: The commands accessing db directory like create db, list db directory may hangAPAR status    OPENError description    If the dbm cfg parameter dir_cache is set...显示全部
https://www-304.ibm.com/support/entdocview.wss?uid=swg1IT05909

IT05909: The commands accessing db directory like create db, list db directory may hang


APAR status

    OPEN

Error description

    If the dbm cfg parameter dir_cache is set to yes(default),
    commands that access database directory files i.e sqldbdir may
    hang.
    Such commands may include create db, connect to db, list db
    directory etc.

    The problem exists only in v9.7fp10.

    The hang is due to wait on latch sqleDirCacheLatch. One frequent
    symptom would be the following stack.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~~~
    <<<<   Waiter Information (Address = 7800000002a1650)  >>>>
       TOTAL WAITERS >> 4
       File Information:
         Line: 59, File: sqledcle.C

    ----------------------------
       PID(s):
       19668 (./21626912.19668.000.stack.txt) -- Line: 59, File:
    sqledcle.C (SQLO_LT_SQLE_KRCB__sqleDirCacheLatch)
       Agent Type:  db2agent ()

    <<< Stack >>>

    Timestamp: 2014-11-24-16.35.04.919649
    0x090000000A7FBB64 thread_waitlock@glue884 + 0x8C
    0x090000000A7FB90C sqloXlatchConflict + 0x1CC
    0x090000000A7FB67C sqloXlatchConflict@glue1AC + 0x78
    0x090000000D137084 sqleGetDirCacheLatch__Fv + 0x68
    0x090000000AA00544 sqlehdir__FP8SQLE_BWA + 0x13C
    0x090000000AA643DC
    sqleUCconnectDirLookup__FP8sqeAgentP14db2UCconHandle + 0xC0
    0x090000000AA823D8
    @63@sqljsVerifyAgent__FP8sqeAgentP14db2UCconHandlePb + 0x1F4
    0x090000000AA81D78
    @63@sqljsInitAgent__FP8sqeAgentP18SQLCC_INITSTRUCT_TP14db2UCconH
    andlePbPPc + 0x2F4
    0x090000000AA8106C
    @63@sqljsDrdaAsInnerDriver__FP18SQLCC_INITSTRUCT_Tb + 0x234
    0x090000000AA80B7C sqljsDrdaAsDriver__FP18SQLCC_INITSTRUCT_T +
    0xEC
    0x090000000A9EA5D8 RunEDU__8sqeAgentFv + 0x2F0
    0x090000000A9E7C34 EDUDriver__9sqzEDUObjFv + 0xE4
    0x090000000A72A1A0 sqloEDUEntry + 0x250

Local fix

    db2 update dbm cfg using dir_cache no
    db2set DB2LDAPCACHE=NO收起
软件开发 · 2015-03-10
浏览1503
niejiangshuiniejiangshui软件开发工程师屹通
应该是服务器资源不够显示全部
应该是服务器资源不够收起
银行 · 2015-03-10
浏览1358
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
是不是服务器资源不够显示全部
是不是服务器资源不够收起
IT咨询服务 · 2015-03-10
浏览1287

提问者

zbhero
数据库管理员汉名

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-03-09
  • 关注会员:1 人
  • 问题浏览:4691
  • 最近回答:2015-03-10
  • X社区推广