数据库无法启动!

SQL1221N  不能分配“应用程序支持层”堆?是否应该对ASLHEAPSZ值进修修改,目前为15,应该如何修改?
参与14

14同行回答

wangzhonnewwangzhonnew软件工程师IBM Canada Ltd.
problem resolved?unable to allocate private sort heap, guess it's ulimit setting for DATA memory...显示全部
problem resolved?
unable to allocate private sort heap, guess it's ulimit setting for DATA memory...收起
IT分销/经销 · 2009-02-12
浏览686
pinkcom 是好人啊,我支持你!!!!!:lol :lol :lol :lol显示全部
pinkcom 是好人啊,我支持你!!!!!:lol :lol :lol :lol收起
2009-02-12
浏览707
数据库 XXXX 的数据库配置 数据库配置发行版级别                                    = 0x0a00 数据库发行版级别     &nbs...显示全部
数据库 XXXX 的数据库配置



数据库配置发行版级别                                    = 0x0a00

数据库发行版级别                                        = 0x0a00



数据库地域                                              = CN

数据库代码页                                            = 1208

数据库代码集                                            = UTF-8

数据库国家/地区代码                                    = 86

数据库整理顺序                                          = BINARY

备用整理顺序                              (ALT_COLLATE) =



动态 SQL 查询管理                      (DYN_QUERY_MGMT) = DISABLE



对此数据库的发现支持                      (DISCOVER_DB) = ENABLE



缺省查询优化类                           (DFT_QUERYOPT) = 5

并行度                                     (DFT_DEGREE) = 1

在算术异常时继续                      (DFT_SQLMATHWARN) = NO

缺省刷新有效期                        (DFT_REFRESH_AGE) = 0

缺省维护的选项(DFT_MTTB_TYPES)的表类型                = SYSTEM

保留的高频值的数目                     (NUM_FREQVALUES) = 10

保留的分位点数目                        (NUM_QUANTILES) = 20



备份暂挂                                                = NO



数据库是一致的                                          = NO

前滚暂挂                                                = NO

复原暂挂                                                = NO



启用的多页文件分配                                      = YES



恢复状态的日志保留                                      = NO

日志记录状态的用户出口                                  = YES



Data Links 标记到期时间间隔(秒)           (DL_EXPINT) = 60

Data Links 写令牌初始时间间隔           (DL_WT_IEXPINT) = 60

副本的 Data Links 数目                  (DL_NUM_COPIES) = 1

删除后的 Data Links 时间(天数)        (DL_TIME_DROP)  = 1

大写的 Data Links 标记                       (DL_UPPER) = NO

Data Links 标记算法                          (DL_TOKEN) = MAC0



数据库堆(4KB)                                (DBHEAP) = 1470

数据库共享内存大小(4KB)             (DATABASE_MEMORY) = AUTOMATIC

目录高速缓存大小(4KB)               (CATALOGCACHE_SZ) = 460

日志缓冲区大小(4KB)                         (LOGBUFSZ) = 256

实用程序堆大小(4KB)                    (UTIL_HEAP_SZ) = 88707

缓冲池大小(页)                             (BUFFPAGE) = 281785

扩充存储段大小(4KB)                   (ESTORE_SEG_SZ) = 16000

扩充存储段的数目                      (NUM_ESTORE_SEGS) = 0

锁定列表的最大存储量(4KB)                   (LOCKLIST) = 10240



应用程序组内存集的最大大小(4KB)     (APPGROUP_MEM_SZ) = 12566

应用程序组堆的内存百分比              (GROUPHEAP_RATIO) = 70

最大应用程序控制堆大小(4KB)         (APP_CTL_HEAP_SZ) = 1024



共享排序的排序堆域值(4KB)            (SHEAPTHRES_SHR) = (SHEAPTHRES)

排序列表堆(4KB)                            (SORTHEAP) = 256

SQL 语句堆(4KB)                            (STMTHEAP) = 2048

缺省应用程序堆(4KB)                      (APPLHEAPSZ) = 1024

程序包高速缓存大小(4KB)                  (PCKCACHESZ) = 9760

统计信息堆大小(4KB)                    (STAT_HEAP_SZ) = 4384



检查死锁的时间间隔(毫秒)                  (DLCHKTIME) = 10000

每个应用程序的锁定百分比列表                 (MAXLOCKS) = 80

锁定超时(秒)                             (LOCKTIMEOUT) = -1



更改的页阈值                           (CHNGPGS_THRESH) = 60

异步页清除程序的数目                   (NUM_IOCLEANERS) = 3

I/O 服务器的数目                        (NUM_IOSERVERS) = 3

索引排序标志                                 (INDEXSORT) = YES

顺序检测标志                                (SEQDETECT) = YES

缺省预取大小(页)                    (DFT_PREFETCH_SZ) = 32



跟踪修改的页数                               (TRACKMOD) = ON



容器的缺省数目                                          = 1

缺省表空间扩展数据块大小(页)            (DFT_EXTENT_SZ) = 32



活动应用程序的最大数目                       (MAXAPPLS) = 100

活动应用程序的平均数目       (AVG_APPLS) = 1

每个应用程序的最大打开 DB 文件数             (MAXFILOP) = 64



日志文件大小(4KB)                         (LOGFILSIZ) = 1000

主日志文件的数目                           (LOGPRIMARY) = 3

辅助日志文件的数目                          (LOGSECOND) = -1

已更改的至日志文件的路径                   (NEWLOGPATH) =

日志文件路径                                            = E:\DB2\NODE0000\SQL00001\SQLOGDIR\

溢出日志路径                          (OVERFLOWLOGPATH) =

镜像日志路径                            (MIRRORLOGPATH) =

首个活动日志文件                                        = S0000635.LOG

磁盘上已满的块日志                    (BLK_LOG_DSK_FUL) = NO

事务使用的最大活动日志空间的百分比            (MAX_LOG) = 0

1 个活动 UOW 的活动日志文件的数目        (NUM_LOG_SPAN) = 0



组落实计数                                  (MINCOMMIT) = 1

软检查点前回收的日志文件的百分比              (SOFTMAX) = 100

启用的恢复的日志保留                        (LOGRETAIN) = OFF

启用的日志记录的用户出口                     (USEREXIT) = OFF



HADR 数据库角色                                          = STANDARD

HADR 本地主机名                        (HADR_LOCAL_HOST) =

HADR 本地服务名称                       (HADR_LOCAL_SVC) =

HADR 远程主机名                       (HADR_REMOTE_HOST) =

HADR 远程服务名称                      (HADR_REMOTE_SVC) =

远程服务器的 HADR 实例名              (HADR_REMOTE_INST) =

HADR 超时值                               (HADR_TIMEOUT) = 120

HADR 日志写同步方式                      (HADR_SYNCMODE) = NEARSYNC



第一个日志归档方法                        (LOGARCHMETH1) = DISK:E:\db2log\

logarchmeth1 的选项                        (LOGARCHOPT1) =

第二个日志归档方法                        (LOGARCHMETH2) = OFF

logarchmeth2 的选项                        (LOGARCHOPT2) =

故障转移日志归档路径                     (FAILARCHPATH) =

错误时重试日志归档次数                   (NUMARCHRETRY) = 5

日志归档重试延迟(秒)                 (ARCHRETRYDELAY) = 20

供应商选项                                  (VENDOROPT) =



启用的自动重新启动                        (AUTORESTART) = ON

索引重新创建时间和重做索引构建               (INDEXREC) = SYSTEM (RESTART)

在索引构建期间记录页                    (LOGINDEXBUILD) = OFF

loadrec 会话的缺省数目                (DFT_LOADREC_SES) = 1

要保留的数据库备份的数目               (NUM_DB_BACKUPS) = 12

恢复历史保留时间(天数)              (REC_HIS_RETENTN) = 366



TSM 管理类                              (TSM_MGMTCLASS) =

TSM 节点名                               (TSM_NODENAME) =

TSM 所有者                                  (TSM_OWNER) =

TSM 密码                                 (TSM_PASSWORD) =



自动维护                                   (AUTO_MAINT) = ON

   自动数据库备份                       (AUTO_DB_BACKUP) = OFF

   自动表维护                           (AUTO_TBL_MAINT) = ON

     自动 runstats                       (AUTO_RUNSTATS) = ON

     自动统计信息概要分析              (AUTO_STATS_PROF) = OFF

       自动概要文件更新                  (AUTO_PROF_UPD) = OFF

     自动重组                               (AUTO_REORG) = ON收起
2009-02-12
浏览708
foryulingforyuling系统架构师skyon
再把db2 get db cfg 参数帖出来看一下?显示全部
再把db2 get db cfg 参数帖出来看一下?收起
互联网服务 · 2009-02-12
浏览650
foryulingforyuling系统架构师skyon
是不是修改了某个参数,使某个内存参数过大,导至启动的时候,没有足够的内存分配!显示全部
是不是修改了某个参数,使某个内存参数过大,导至启动的时候,没有足够的内存分配!收起
互联网服务 · 2009-02-12
浏览732
"Not enough memory available for a (private) sort heap of size 33"增大排序堆大小(10M)UPDATE DB CFG USING SORTHEAP 2560你的SQL是不是数据量不小,且有排序?内存问题显示全部
"Not enough memory available for a (private) sort heap of size 33"
增大排序堆大小(10M)
UPDATE DB CFG USING SORTHEAP 2560
你的SQL是不是数据量不小,且有排序?
内存问题收起
2009-02-12
浏览706
2009-02-12-15.06.26.015000+480 I46752209H456      LEVEL: WarningPID     : 3908                 TID  : 3656       &n...显示全部
2009-02-12-15.06.26.015000+480 I46752209H456      LEVEL: Warning
PID     : 3908                 TID  : 3656        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-47                 APPID: C0A800F4.M30A.014982070524
FUNCTION: DB2 UDB, sort/list services, sqlsAllocateSortMemory, probe:35
DATA #1 : String, 87 bytes
Not enough memory available for a (private) sort heap of size 33
Trying smaller size...

2009-02-12-15.06.26.015000+480 I46752667H456      LEVEL: Warning
PID     : 3908                 TID  : 3656        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-47                 APPID: C0A800F4.M30A.014982070524
FUNCTION: DB2 UDB, sort/list services, sqlsAllocateSortMemory, probe:35
DATA #1 : String, 87 bytes
Not enough memory available for a (private) sort heap of size 16
Trying smaller size...

2009-02-12-15.06.26.015000+480 I46753125H455      LEVEL: Warning
PID     : 3908                 TID  : 3656        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-47                 APPID: C0A800F4.M30A.014982070524
FUNCTION: DB2 UDB, sort/list services, sqlsAllocateSortMemory, probe:35
DATA #1 : String, 86 bytes
Not enough memory available for a (private) sort heap of size 8
Trying smaller size...

2009-02-12-15.06.26.015000+480 I46753582H499      LEVEL: Error
PID     : 3908                 TID  : 3656        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-47                 APPID: C0A800F4.M30A.014982070524
FUNCTION: DB2 UDB, sort/list services, sqlsCalculateSortMemory, probe:75
RETCODE : ZRC=0x8B0F0033=-1961951181=SQLO_NOMEM_SORTH
          "No memory available in 'Sort Heap'"
          DIA8311C No memory available in the sort heap.

2009-02-12-15.06.26.015000+480 I46754083H501      LEVEL: Error
PID     : 3908                 TID  : 3656        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-47                 APPID: C0A800F4.M30A.014982070524
FUNCTION: DB2 UDB, sort/list services, sqlsReportNoMemory, probe:500
MESSAGE : Sort mem usage: 0 shrd, 33 priv, 256 heap, 10000 thres, active 6 1
DATA #1 : Hexdump, 4 bytes
0x02ED9F20 : 0400 0000                                  ....

2009-02-12-15.06.26.890000+480 I46754586H506      LEVEL: Severe
PID     : 3908                 TID  : 3448        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-61                 APPID: AC100903.AF04.128441000122
FUNCTION: DB2 UDB, base sys utilities, sqleGetTempAppCB, probe:10
RETCODE : ZRC=0x8B0F0000=-1961951232=SQLO_NOMEM
          "No Memory Available (reason code is id of requested heap)"
          DIA8300C A memory heap error has occurred.

2009-02-12-15.06.26.890000+480 I46755094H507      LEVEL: Severe
PID     : 3908                 TID  : 3448        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-61                 APPID: AC100903.AF04.128441000122
FUNCTION: DB2 UDB, base sys utilities, sqlePoolResources, probe:10
RETCODE : ZRC=0x8B0F0000=-1961951232=SQLO_NOMEM
          "No Memory Available (reason code is id of requested heap)"
          DIA8300C A memory heap error has occurred.

2009-02-12-15.06.26.890000+480 I46755603H454      LEVEL: Severe
PID     : 3908                 TID  : 3448        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-61                 APPID: AC100903.AF04.128441000122
FUNCTION: DB2 UDB, base sys utilities, sqle_panic, probe:10
MESSAGE : sqle_panic: Panic/sleep =
DATA #1 : Hexdump, 4 bytes
0x00D80148 : 0000 0000                                  ....

2009-02-12-15.06.26.890000+480 I46756059H445      LEVEL: Severe
PID     : 3908                 TID  : 3448        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-61                 APPID: AC100903.AF04.128441000122
FUNCTION: DB2 UDB, base sys utilities, sqleCleanupResources, probe:5
MESSAGE : DiagData
DATA #1 : Hexdump, 4 bytes
0x69119A1C : 0000 0000                                  ....

2009-02-12-15.06.26.890000+480 I46756506H491      LEVEL: Warning
PID     : 3908                 TID  : 3448        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : XXXX
APPHDL  : 0-61                 APPID: AC100903.AF04.128441000122
FUNCTION: DB2 UDB, routine_infrastructure, sqlerKillAllFmps, probe:5
MESSAGE : Bringing down all db2fmp processes as part of db2stop
DATA #1 : Hexdump, 4 bytes
0x691198E8 : 0000 0000                                  ....收起
2009-02-12
浏览858
从数据库配置参数来看,基本上是正常的。我的猜测是你的机器由于运行太多的程序或者内存不够导致连接数据库或者使用数据库出现“SQL1221N 无法分配应用程序支持层堆”错误。检查自己机器的物理内存,以及在运行的程序。基本上是内存问题。...显示全部
从数据库配置参数来看,基本上是正常的。我的猜测是你的机器由于运行太多的程序或者内存不够导致连接数据库或者使用数据库出现“SQL1221N 无法分配应用程序支持层堆”错误。
检查自己机器的物理内存,以及在运行的程序。基本上是内存问题。收起
2009-02-10
浏览722
connect to database?显示全部
connect to database?收起
2009-02-10
浏览700
wangzhonnewwangzhonnew软件工程师IBM Canada Ltd.
which command failed?db2start or connect to database?and rename db2diag.log, reproduce problem, send new db2diag.logalso do a trace if possibledb2trc on -t -f db2trc.dmpdb2trc offdb2trc flw -t db2trc.dmp db2trc.flwdb2trc fmt db2trc.dmp db2trc.fmt显示全部
which command failed?
db2start or connect to database?
and rename db2diag.log, reproduce problem, send new db2diag.log

also do a trace if possible
db2trc on -t -f db2trc.dmp

db2trc off
db2trc flw -t db2trc.dmp db2trc.flw
db2trc fmt db2trc.dmp db2trc.fmt收起
IT分销/经销 · 2009-02-10
浏览838

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-02-09
  • 关注会员:0 人
  • 问题浏览:9823
  • 最近回答:2009-02-12
  • X社区推广