Top Banner
DB2 中的数据库的层次位于实例之下。实例实际上就是一个逻辑的数据库管理器,它提供 了一个相对独立的运行环境。 数据库必须要被创建在某个实例之下,因此,在创建数据库之前,必须要先创建实例。 一个新的实例被创建,DB2 都会在 DB2 安装目录 sqllib 下生成一个目录,其目录名称与实 例名称相同(windows 平台是这样.unix 平台会在 实例用户的 home directory 生成 sqllib 目录,记得是这样,现在没有 unix 机器,有错误以后再改). sqllib\%INSTANCENAME% 目录下 会有 SQLNODIR SQLDBDIR SQLDBDIR 目录中存放的是系统数据库目录的信息。 DB2 中,如果想对一个数据库进行存取,就必须通过编目为其在系统数据库目录中创建 相应条目。 create database 时候 系统默认会进行 数据库 编目. 最强有力的证明 实例 数据库 可以 uncatalog 反编目. 呵呵. SQLDBDIR 目录下包含三个文件: SQLDBDIR 文件不是文本文件, 但也可以用 文本编辑器打开, 能看到当前实例下 编目过 的数据库 要想察看系统数据库目录的内容,可以通过下列命令: DB2 LIST DB DIRECTORY (怎么区分 本实例数据库 catalog 其他实例的数据库 就不介绍了) 下面的截图 说明 当前 DB2 副本(V9 以后的数据库可以在一台服务器上 安装多次安装到 不同的目录下, 每个副本里可以创建自己的实例, 副本之间的实例不能共享)里有两个 实例 DB2 DB2HA 当前活动实例 DB2 , 实例下 4 个数据库编目, 我们以 toolsdb mydb1 为例
32

关于DB2实例数据库编目的看法.pdf

Dec 31, 2015

Download

Documents

Mq Sfs
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 关于DB2实例数据库编目的看法.pdf

DB2 中的数据库的层次位于实例之下。实例实际上就是一个逻辑的数据库管理器,它提供

了一个相对独立的运行环境。 数据库必须要被创建在某个实例之下,因此,在创建数据库之前,必须要先创建实例。 一个新的实例被创建,DB2 都会在 DB2 安装目录 sqllib 下生成一个目录,其目录名称与实

例名称相同(windows 平台是这样.unix 平台会在 实例用户的 home directory生成 sqllib 目录,记得是这样,现在没有 unix 机器,有错误以后再改). 在 sqllib\%INSTANCENAME% 目录下 会有 SQLNODIR 和 SQLDBDIR SQLDBDIR 目录中存放的是系统数据库目录的信息。 在 DB2 中,如果想对一个数据库进行存取,就必须通过编目为其在系统数据库目录中创建

相应条目。 create database 的 时候 系统默认会进行 数据库 编目. 最强有力的证明 是 本 实例 的 数据库 可以 uncatalog 反编目. 呵呵. SQLDBDIR 目录下包含三个文件:

SQLDBDIR 文件不是文本文件, 但也可以用 文本编辑器打开, 能看到当前实例下 编目过

的数据库 要想察看系统数据库目录的内容,可以通过下列命令: DB2 LIST DB DIRECTORY (怎么区分 本实例数据库 和 catalog 其他实例的数据库 就不介绍了) 下面的截图 说明 当前 DB2 副本(V9 以后的数据库可以在一台服务器上 安装多次—安装到

不同的目录下, 每个副本里可以创建自己的实例, 副本之间的实例不能共享)里有两个 实例 DB2 和 DB2HA 当前活动实例 是 DB2 , 实例下 有 4 个数据库编目, 我们以 toolsdb 和 mydb1 为例

Page 2: 关于DB2实例数据库编目的看法.pdf

将 mydb1 uncatalog , 然后 list db directory 就看不到 mydb1 了. 要想再看到 mydb1 需要 catalog mydb1.

Page 3: 关于DB2实例数据库编目的看法.pdf

db2 list db directory on d: 能看到 D: 目录下 都有什么 DB2 实例的 数据库.

Page 4: 关于DB2实例数据库编目的看法.pdf

将 mydb1 编目到 本实例下.

Page 5: 关于DB2实例数据库编目的看法.pdf

上述操作过程中 可以去 查看 SQLDBDIR 文件 的 条目 变化情况. db2 catalog db dbname on path 的时候只能编目 在 当前实例下 创建的数据库, 其他实例

下创建的数据库不能通过这种方式编目. 如下验证(开两个 db2cmd)

Page 6: 关于DB2实例数据库编目的看法.pdf
Page 7: 关于DB2实例数据库编目的看法.pdf

两个实例下看到的数据库不一样, 所以就不能直接用 catalog db dbname on path 了. 如果想在 DB2HA 实例下 访问 DB2 实例的数据库该怎么做呢? 这就关联到前面提到的 SQLNODIR 文件了. SQLNODIR 目录中包含的是另外一种 DB2 目录-节点目录的信息,节点目录中包含了客户端可

以存取的所有数据库实例的网络连接信息。要想察看节点目录的内容,可以通过下列命令:

db2 LIST NODE DIRECTORY

Page 8: 关于DB2实例数据库编目的看法.pdf

catalog local node 的时候 instance 的值 要确认的, 如果 instance 不存在,catalog 也能成功.

Page 9: 关于DB2实例数据库编目的看法.pdf

db2node0 对应的实例 db22 根本不存在, 所以没办法启动. 呵呵.

注意上面 attach node 和 connect 非本地实例数据库的时候 都 指定了 用户名 和 密码. 这涉及到了 DB2 身份验证 的东东, 不在祥述了.

Page 10: 关于DB2实例数据库编目的看法.pdf

刚才编目节点 时 指定的是 本机上的其他实例. 如果是 其他服务器上的实例怎么编目呢? D:\IBM\DB2>db2set DB2ACCOUNTNAME=FANXINO\db2 DB2INSTOWNER=FANXINO DB2PORTRANGE=60000:60003 DB2INSTPROF=D:\IBM\DB2\SQLLIB DB2COMM=TCPIP 通信协议用的TCPIP.

先要确认你要编目的实例 的 服务器地址 和 实例服务端口. 这里SVCENAME指定的是服

务别名, 可以到 etc/services 文件里 找到 对应的端口号.

Page 11: 关于DB2实例数据库编目的看法.pdf

编目远程 数据库实例 和 数据库 成功.

Page 12: 关于DB2实例数据库编目的看法.pdf
Page 13: 关于DB2实例数据库编目的看法.pdf

远程节点数据库不存在的情况. 上面我们介绍的 编目节点 时 使用了 本地节点,TCPIP 节点. 其实 还有 NetBIOS, Named Pipe 和 APPC/APPN 三种数据库连接协议可以使用. 上面我们介绍了 编目本实例数据库, 编目本地节点(其他实例), 编目 TCPIP 节点(非本地主

机). 上面三种情况, 编目(或访问)不存在的数据库时 都会有明确的提示信息. 在 DB2 实例下 编目 DB2 实例自己:

编目一个 DB2 实例不存在的数据库 nodb .

Page 14: 关于DB2实例数据库编目的看法.pdf

执行 db2stop force 停止实例, 把 db2diag.log 删除. 然后执行 db2start db2diag.log 的内容: 2008-10-09-10.44.54.859000+480 I1H933 LEVEL: Event PID : 5832 TID : 5836 PROC : db2start.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, RAS/PD component, pdLogInternal, probe:120 START : New Diagnostic Log file DATA #1 : Build Level, 128 bytes Instance "DB2" uses "32" bits and DB2 code release "SQL09013" with level identifier "01040107". Informational tokens are "DB2 v9.1.300.257", "s070719", "WR21392", Fix Pack "3". DATA #2 : System Info, 1564 bytes System: WIN32_NT FANXINO Service Pack 3 5.1 x86 Family 6, model 15, stepping 13 CPU: total:2 online:2 Cores per socket:2 Threading degree per core:1 Physical Memory(MB): total:3064 free:2448 available:1947 Virtual Memory(MB): total:4949 free:6747 Swap Memory(MB): total:1885 free:4299 Information in this record is only valid at the time when this file was created (see this record's time stamp) 2008-10-09-10.44.54.859000+480 I937H1532 LEVEL: Event PID : 5832 TID : 5836 PROC : db2start.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleStartStopSingleNode, probe:1130 DATA #1 : String, 34 bytes D:\IBM\DB2\SQLLIB\bin\DB2STAR2.EXE DATA #2 : Hexdump, 256 bytes 0x0013ADB4 : 443A 5C49 424D 5C44 4232 5C53 514C 4C49 D:\IBM\DB2\SQLLI 0x0013ADC4 : 425C 6269 6E5C 4442 3253 5441 5232 2E45 B\bin\DB2STAR2.E 0x0013ADD4 : 5845 004E 4F4D 5347 0000 0000 0000 0000 XE.NOMSG........ 0x0013ADE4 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013ADF4 : 0000 0000 0000 0000 0000 0000 0000 0000 ................

Page 15: 关于DB2实例数据库编目的看法.pdf

0x0013AE04 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE14 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE24 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE34 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE44 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE54 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE64 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE74 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE84 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AE94 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0013AEA4 : 0000 0000 0000 0000 0000 0000 0000 0000 ................ 2008-10-09-10.44.55.015000+480 I2471H536 LEVEL: Event PID : 5852 TID : 5864 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, fast comm manager, sqkfBufferManager::initBufferManager, probe:10 START : Starting FCM Buffer Manager 1 resource group(s). 12530 buffers (per resource group) allocated for 1 logical and 2 fail-over partition(s). Maximum number of buffers supported (per resource group) is 16383. Total buffer manager memory required is 54202396 bytes. 2008-10-09-10.44.55.046000+480 I3009H540 LEVEL: Event PID : 5852 TID : 5864 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, fast comm manager, sqkfChannelManager::initChannelManager, probe:10 START : Starting FCM Channel Manager 1 resource group(s). 6265 channels (per resource group) allocated for 1 logical and 2 fail-over partition(s). Maximum number of channels supported (per resource group) is 16383. Total channel manager memory required is 5308448 bytes. 2008-10-09-10.44.55.062000+480 I3551H495 LEVEL: Event PID : 5852 TID : 5864 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, fast comm manager, sqkfSessionManager::initSessionManager, probe:10 START : Starting FCM Session Manager 1 resource group(s). 895 sessions (per resource group) allocated. Maximum number of sessions supported (per resource group) is 2047. Total session manager memory required is 4456448 bytes. 2008-10-09-10.44.55.062000+480 I4048H372 LEVEL: Event

Page 16: 关于DB2实例数据库编目的看法.pdf

PID : 5852 TID : 5864 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, fast comm manager, sqlkf_init_allocate_shared, probe:500 START : FCM infrastructure started FCM running in shared mode; FCM parallelism degree: 1; comm protocol: TCP/IPv4 2008-10-09-10.44.56.312000+480 E4422H856 LEVEL: Event PID : 5852 TID : 5860 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, DB2StartMain, probe:911 MESSAGE : ADM7513W Database manager has started. START : DB2 DBM DATA #1 : Build Level, 128 bytes Instance "DB2" uses "32" bits and DB2 code release "SQL09013" with level identifier "01040107". Informational tokens are "DB2 v9.1.300.257", "s070719", "WR21392", Fix Pack "3". DATA #2 : System Info, 1564 bytes System: WIN32_NT FANXINO Service Pack 3 5.1 x86 Family 6, model 15, stepping 13 CPU: total:2 online:2 Cores per socket:2 Threading degree per core:1 Physical Memory(MB): total:3064 free:2358 available:1789 Virtual Memory(MB): total:4949 free:6493 Swap Memory(MB): total:1885 free:4135 把 db2diag.log 清空, 执行 db2 connect to nodb user db2 using db2 会返回

D:\IBM\DB2>db2 ? SQL1224N SQL1224N 由于您的请求存在问题,导致数据库管理 器不能接受新请求,已终止正在处理的所 有请求, 或者已终止特定请求。 解释: 出现该消息的原因可能是由下列任何情况之一而造 成的。按照请求的用户响应类型对这些原因进行了 分组。 1.

Page 17: 关于DB2实例数据库编目的看法.pdf

- 在数据库服务器上尚未启动数据库管理器 - 数据库管理器已停止 - 数据库管理器已分配了最大数目的代理程序 - 系统管理员强行终止数据库代理程序 - 由于关键数据库管理器进程异常终止,所以数 据库代理程序终止 2. 在连接时,具有 SYSADM 权限的用户发出了 FORCE QUIESCE 命令。 因为用户标识对数据库/实例不具有 CONNECT QUIESCE 权限, 或者属于具有 CONNECT QUIESCE 权限的组,所以与数据库/实例中断开连接。 3. 应用程序被 DB2 强制关闭,以便使用比数据库配置参数 MAX_LOG 或 NUM_LOG_SPAN 允许的事务日志空间更多的事务日志空间。 4. 应用程序正在以本地协议使用多个上下文。 在此情况下,连接数受共享内存段数的限制, 单个 进程可以与共享内存段相连。 例如,在 AIX 上,限制每个进程有十个共享内存段。 5. 您正在一个启用了“DB2 扩展安全性”的基于 Windows 操作系统的机器上运行 DB2,但是以一个不是 DB2USERS 或 DBADMINS 组的成员的用户标识向数据库提交了请求。“ DB2 扩展安全性”将通过锁定 DB2 系统文件(缺省情况下,它处于启用状态)来 防止 对 DB2 进行未经授权的访问。 6. 查询已超时,因为 SQL_ATTR_QUERY_TIMEOUT 被设置为一个太小的值,而查询是不应超时的 。 SQL_ATTR_QUERY_TIMEOUT 指示在尝试取消执行之前等待 SQL 语句完成执行的秒数。 7. 由于需要等待由应用程序使用 WITH HOLD 游标挂起的锁定,并且这些运用程序还需排队

Page 18: 关于DB2实例数据库编目的看法.pdf

以集 中器方式执行的话,DB2 就会强制关闭这些应用程序。 其他联合服务器情况是: o 已经超过操作系统级别上每个用户的最大进程 数(AIX 上的 maxuproc)。 o 在使用 TCP/IP 协议的客户机/服务器环境中, 为客户机上的 TCP/IP 服务名称指定的端口号与服务器上的端口号不 同。 联合服务器或数据源也可检测到此情况。 用户响应: 与以上描述的问题原因相对应的已编号的用户响 应是: 1. 重新发出数据库请求。如果该请求再次失败, 请与数据库管理员联系。请数据库管理员确保 适当 地配置了数据库管理器配置参数 maxagents 。 2. 请数据库管理员使数据库/实例不停顿,或者 将用户添加到已停顿的组中。可以在实例、表 空间 和数据库级别执行停顿。 3. 修改应用程序,以便更频繁地发出落实操作。 MAX_LOG 可防止个别事务消耗太多这样的日志空间 。NUM_LOG_SPAN 可防止个别事务持续复用事务日志空间。设计 应用 程序时,应考虑何时落实事务,以防止使 用过 多的 日志空间。 还要考虑让数据库管理员修改事务日志参数。 4. 将数据库编目为一个使用 TCP/IP 的循环数据源,或者设置 EXTSHM 参数(假如应用程序支持此参数,并且存在足

Page 19: 关于DB2实例数据库编目的看法.pdf

够的 内存资源来使用此参数)。 5. 使用 Windows Computer Management 工具将适当的用户标识添加至本地 Windows 安全组 DB2USERS 或 DB2ADMNS。一种变通方法是禁用“扩展安全性”, 但是 建议不要使用此方法。 6. 更改应用程序中 SQL_ATTR_QUERY_TIMEOUT 的设置。应用程序可以使用 SQLSetStmtAttr() 函数来设置语句属性。如果无法修改应用程序 (即 ,这是第三方的 ODBC 应用程序),则可以将 QueryTimeoutInterval 设置为 0,而 CLI 驱动程序将忽略 SQL_ATTR_QUERY_TIMEOUT 设置,因此,要等到 SQL 语句执行完毕之后才会返回到该应用程序。 QueryTimeoutInterval 值指定查询超时线程在检查已到期查询之后要 等待 多长时间才进行下一次检查。 注意:如果 QueryTimeoutInterval 设置为 0,则只要应用程序尝试设置 SQL_ATTR_QUERY_TIMEOUT 就会产生 SQLSTATE 01S02。 7. 增大 max_coordagents 的值(相对于 max_connections 来说)。如果应用程序使用 WITH HOLD 游标挂起了锁定,并且还要排队以集中器方式 执行 ,则可能会导致活动代理程序被挂起以等 待这 些锁 定。如果存在这种情况并且达到了 max_coordagents,则系统将无法处理参加排队的应 用程 序以释放锁定并解决这种情况。为了减少 发生 这种 情况的机率,应在系统上配置更多协调代理程 序, 或者应减少使用 WITH HOLD 游标。 联合系统用户,还应: o 找出拒绝请求的数据源中的问题(请参阅 问题确定指南 以了解标识失败的数据源所要遵循的过程),

Page 20: 关于DB2实例数据库编目的看法.pdf

并确 保通信子系统是活动的,且已在数据库服 务器 上启 动了数据库管理器和必需的通信协议服务器进 程。 o 对于 AIX 操作系统,检查 maxuproc 的设置,并在需要时更改它。 maxuproc 限制可在给定的联合服务器下运行的进程数。 缺省 设置值是 40。 可用下列命令检查 maxuproc 的当前设置: . lsattr -E -l sys0 要查看当前在给定的联合服务器下运行的进程的 数目,使用命令: ps -ef | grep instdj1 | wc -l 其中 "instdj1" 是联合服务器的实例名。 要更改 maxuproc,使用命令: chdev -l sys0 -a maxuproc='nn' 其中 nn 是 maxuproc 的新整数值。 如果应用程序正在将多个上下文与本地协议配合 使用,则减少应用程序中的连接数,或切换到另一 个协议(例如,TCP/IP)。对于 AIX 版本 4.2.1 或更新版本上的用户,可将环境变量 EXTSHM 设置为 ON,以增加单个进程可连接的共享内存段数。 sqlcode : -1224

Page 21: 关于DB2实例数据库编目的看法.pdf

sqlstate : 55032 查看 SQL1224N 的信息, 是不是 有 很大的 迷惑性丫!!!!!!! 查看 db2daig.log 的内容: 2008-10-09-10.47.02.859000+480 I6H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9001 0000 .... 2008-10-09-10.47.02.890000+480 I406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9101 0000 .... 2008-10-09-10.47.02.921000+480 I806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9201 0000 .... 2008-10-09-10.47.02.953000+480 I1206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9301 0000 .... 2008-10-09-10.47.02.984000+480 I1606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000

Page 22: 关于DB2实例数据库编目的看法.pdf

FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9401 0000 .... 2008-10-09-10.47.03.015000+480 I2006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9501 0000 .... 2008-10-09-10.47.03.046000+480 I2406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9601 0000 .... 2008-10-09-10.47.03.078000+480 I2806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9701 0000 .... 2008-10-09-10.47.03.109000+480 I3206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9801 0000 .... 2008-10-09-10.47.03.140000+480 I3606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe

Page 23: 关于DB2实例数据库编目的看法.pdf

INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9901 0000 .... 2008-10-09-10.47.03.171000+480 I4006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9A01 0000 .... 2008-10-09-10.47.03.203000+480 I4406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9B01 0000 .... 2008-10-09-10.47.03.234000+480 I4806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9C01 0000 .... 2008-10-09-10.47.03.265000+480 I5206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9D01 0000 .... 2008-10-09-10.47.03.296000+480 I5606H398 LEVEL: Event

Page 24: 关于DB2实例数据库编目的看法.pdf

PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9E01 0000 .... 2008-10-09-10.47.03.328000+480 I6006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : 9F01 0000 .... 2008-10-09-10.47.03.359000+480 I6406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A001 0000 .... 2008-10-09-10.47.03.390000+480 I6806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A101 0000 .... 2008-10-09-10.47.03.421000+480 I7206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A201 0000 ....

Page 25: 关于DB2实例数据库编目的看法.pdf

2008-10-09-10.47.03.453000+480 I7606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A301 0000 .... 2008-10-09-10.47.03.484000+480 I8006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A401 0000 .... 2008-10-09-10.47.03.515000+480 I8406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A501 0000 .... 2008-10-09-10.47.03.546000+480 I8806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A601 0000 .... 2008-10-09-10.47.03.578000+480 I9206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A701 0000 ....

Page 26: 关于DB2实例数据库编目的看法.pdf

2008-10-09-10.47.03.609000+480 I9606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A801 0000 .... 2008-10-09-10.47.03.640000+480 I10006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : A901 0000 .... 2008-10-09-10.47.03.671000+480 I10406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : AA01 0000 .... 2008-10-09-10.47.03.703000+480 I10806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : AB01 0000 .... 2008-10-09-10.47.03.734000+480 I11206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes

Page 27: 关于DB2实例数据库编目的看法.pdf

0x023C7504 : AC01 0000 .... 2008-10-09-10.47.03.765000+480 I11606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : AD01 0000 .... 2008-10-09-10.47.03.796000+480 I12006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : AE01 0000 .... 2008-10-09-10.47.03.828000+480 I12406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : AF01 0000 .... 2008-10-09-10.47.03.859000+480 I12806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B001 0000 .... 2008-10-09-10.47.03.890000+480 I13206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application

Page 28: 关于DB2实例数据库编目的看法.pdf

DATA #2 : Hexdump, 4 bytes 0x023C7504 : B101 0000 .... 2008-10-09-10.47.03.921000+480 I13606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B201 0000 .... 2008-10-09-10.47.03.953000+480 I14006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B301 0000 .... 2008-10-09-10.47.03.984000+480 I14406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B401 0000 .... 2008-10-09-10.47.04.015000+480 I14806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B501 0000 .... 2008-10-09-10.47.04.046000+480 I15206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes

Page 29: 关于DB2实例数据库编目的看法.pdf

Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B601 0000 .... 2008-10-09-10.47.04.078000+480 I15606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B701 0000 .... 2008-10-09-10.47.04.109000+480 I16006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B801 0000 .... 2008-10-09-10.47.04.140000+480 I16406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : B901 0000 .... 2008-10-09-10.47.04.171000+480 I16806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : BA01 0000 .... 2008-10-09-10.47.04.203000+480 I17206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19

Page 30: 关于DB2实例数据库编目的看法.pdf

DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : BB01 0000 .... 2008-10-09-10.47.04.234000+480 I17606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : BC01 0000 .... 2008-10-09-10.47.04.265000+480 I18006H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : BD01 0000 .... 2008-10-09-10.47.04.296000+480 I18406H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : BE01 0000 .... 2008-10-09-10.47.04.328000+480 I18806H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : BF01 0000 .... 2008-10-09-10.47.04.359000+480 I19206H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000

Page 31: 关于DB2实例数据库编目的看法.pdf

FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : C001 0000 .... 2008-10-09-10.47.04.390000+480 I19606H398 LEVEL: Event PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:19 DATA #1 : String, 37 bytes Agent overflow for system application DATA #2 : Hexdump, 4 bytes 0x023C7504 : C101 0000 .... 2008-10-09-10.47.04.421000+480 I20006H289 LEVEL: Error PID : 5852 TID : 5888 PROC : db2syscs.exe INSTANCE: DB2 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, sqleGetAgent, probe:70 MESSAGE : Agent not allocated, sqlcode = -1226 最后 SQLCODE=-1226 D:\IBM\DB2>db2 ? SQL1226N SQL1226N 已经启动了最大数目的客户机连接。 解释: 客户机连接的数目已经与在系统配置文件中定义的 最大值相等。 不能处理该操作。 用户响应: 等待其他应用程序与数据库断开连接。 如果需要并发运行一个或多个应用程序,则增加 max_connections 的值。在下一次成功地启动数据库管理器之后,新 值将生效。 如果 max_connections 的值大于 max_coordagents 的值,则将打开集中器功能部件。

Page 32: 关于DB2实例数据库编目的看法.pdf

sqlcode : -1226 sqlstate : 57030 确实不能分配 agents 了, 因为这里陷入 死循环了!!!!!!!!!!!!!!!!!!!

作者: 陈 龙 QQ: 84832766 MSN:[email protected]

北京广元顺天科技咨询中心

提供Oracle、DB2 和 Informix 的专业技术支持服务

数据库系统集成-提供双机热备 或者 群集方案(Oracle的DataGuard ,RAC以及DB2的HADR) 。 数据库系统性能调优、备份策略、以及数据仓库解决方案

提供J2EE中间件(WebSphere 、WebLogic)服务

软件集成、 系统调优、 系统故障巡检服务。

针对软件运行平台提供高可用的系统集群服务 。

提供 IBM MQ ,CICS 以及 BEA TUXEDO 等行业中间件的集成与 MA

服务。