DB2建表时报错:DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727

失败原因:

java.lang.RuntimeException: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727, SQLERRMC=16384;DB2ADMIN, DRIVER=3.69.49
经查证,属于DB2表空间不足导致的,连接到目标数据库下执行下列语句

1、创建一个大型表空间
–首先创建一个页大小为32k的缓冲池
 CREATE BUFFERPOOL buf1 IMMEDIATE  SIZE 250 NUMBLOCKPAGES 108 BLOCKSIZE 32 PAGESIZE 32 K ;

db2 => CREATE BUFFERPOOL buf1 IMMEDIATE  SIZE 250 NUMBLOCKPAGES 108 BLOCKSIZE 32 PAGESIZE 32K
DB20000I  SQL 命令成功完成。

–然后使用这个缓冲池
    CREATE  LARGE  TABLESPACE ts2 PAGESIZE 32 K  MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL  buf1 ;

db2 => CREATE  LARGE  TABLESPACE ts2 PAGESIZE 32 K  MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 32 OVERHEAD 10.5 PREFETCHSIZE 32 TRANSFERRATE 0.14 BUFFERPOOL  buf1

DB20000I  SQL 命令成功完成。

2、修改事务日志大小
    update db cfg using LOGFILSIZ 10240 –日志文件大小
    update db cfg using LOGPRIMARY 100 –主日志文件个数
    update db cfg using LOGSECOND 100 –辅助日志文件的个数

3、注意修改完成后需要重启DB2服务才可生效。

IT文库 » DB2建表时报错:DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址