程序调用存储过程中报错 DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727, SQLERRMC=4096;
2015-06-30 14:55
681 查看
创建数据库后,新增存储过程没问题,启动程序调用存储过程时报错:DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727, SQLERRMC=4096;DB2INST1, DRIVER=4.14.137
SQLSTATE=42727 网上查了一下,说是表空间页太小。经确认建库时表空间页大小为32K,故排除原因。
个人分析了一下,存储过程中使用了临时表,可能是临时表空间不足引起的问题。
1)新建一个用户临时表空间temp,命令如下:
CREATE USER TEMPORARY TABLESPACE TEMP PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL IBMDEFAULTBP ;
CONNECT RESET;
2)执行成功后,程序调用存储过程问题解决。
SQLSTATE=42727 网上查了一下,说是表空间页太小。经确认建库时表空间页大小为32K,故排除原因。
个人分析了一下,存储过程中使用了临时表,可能是临时表空间不足引起的问题。
1)新建一个用户临时表空间temp,命令如下:
CREATE USER TEMPORARY TABLESPACE TEMP PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL IBMDEFAULTBP ;
CONNECT RESET;
2)执行成功后,程序调用存储过程问题解决。
相关文章推荐
- SQL语句优化
- 如何安装独立版的CHM(Oracle Cluster Health Monitor)
- REDIS 高可用性部署架构图
- jdbc读取新插入Oracle数据库Sequence值的5种方法
- mysql因为掉电,导致不同步的恢复
- Oracle 字符串处理
- sql中视图的概念
- keepalived+Mysql切换
- ORACLE 视图的 with check option
- 11gR2 新特性:Oracle Cluster Health Monitor(CHM)简介
- 基于Oracle OCI的数据访问C语言接口ORADBI
- sql server表分区
- SQL执行计划之sql_trace
- 在 Access 中使用 SQL 建索引
- MongoDB学习笔记--数据管理
- org.tinygroup.tinydb-数据库开发组件
- org.tinygroup.database-数据库元数据定义
- org.tinygroup.dbrouter-数据库分区分表
- Oracle之UTL_FILE 包用法详解
- Oracle 数据类型使用注意事项