DB2-找不到页面大小至少为“0”的默认表空间;8192“;该授权ID“***&引用;被授权使用

DB2-找不到页面大小至少为“0”的默认表空间;8192“;该授权ID“***&引用;被授权使用,db2,Db2,我是db2和总体数据库的新手,请帮助我 我正在现有数据库中创建一个表,但在执行create语句后,我得到了下面的错误消息 SQL0286N找不到页面大小为的默认表空间 授权ID“DB2ADMIN”被授权使用的最少“8192”。 SQLSTATE=42727 SQL0286N找不到页面大小至少为“8192”且授权ID“DB2ADMIN”有权使用的默认表空间 说明: 创建表、创建全局临时表或声明全局 临时表语句未指定表空间和表 正确类型的空间(用户临时创建的临时表或 声明的临时表),具有足够的页面大

我是db2和总体数据库的新手,请帮助我

我正在现有数据库中创建一个表,但在执行create语句后,我得到了下面的错误消息

SQL0286N找不到页面大小为的默认表空间 授权ID“DB2ADMIN”被授权使用的最少“8192”。
SQLSTATE=42727

SQL0286N找不到页面大小至少为“8192”且授权ID“DB2ADMIN”有权使用的默认表空间

说明:

创建表、创建全局临时表或声明全局 临时表语句未指定表空间和表 正确类型的空间(用户临时创建的临时表或 声明的临时表),具有足够的页面大小(至少 “”),授权ID“”已在其上使用 找不到特权

表的足够页面大小由字节计数或 行数或列数

因此我创建了一个表空间

创建大表空间大数据 最大尺寸512米

用这个空间来创建我的表格,比如

在LARGEDATA中创建表\u name(*)

我认为512M应该足够容纳15列的表,但我得到以下例外:

SQL0670N表的行长度超出了“4005”字节的限制。(表空间“大数据”

请帮忙


提前感谢您的帮助和时间。:)

您正在创建的表的行超出了现有表空间的页面大小

可能您有一个默认页面大小为4KB的数据库,而userspace1表空间具有相同的页面大小

创建大表空间时,只需将行ID大小从1字节(常规)更改为2字节(大),但页面大小仍然相同

您应该创建一个页面大小至少为8KB的缓冲池,然后创建一个使用该缓冲池的表空间

db2 create bufferpool bp8k pagesize 8K
db2 create tablespace data pagesize 8K bufferpool bp8K

正在创建的表的行超出了现有表空间的页面大小

可能您有一个默认页面大小为4KB的数据库,而userspace1表空间具有相同的页面大小

创建大表空间时,只需将行ID大小从1字节(常规)更改为2字节(大),但页面大小仍然相同

您应该创建一个页面大小至少为8KB的缓冲池,然后创建一个使用该缓冲池的表空间

db2 create bufferpool bp8k pagesize 8K
db2 create tablespace data pagesize 8K bufferpool bp8K

自10.5版以来,DB2有一个允许使用行溢出的新选项。这与Oracle中的工作方式类似。有关详细信息:自10.5版以来,DB2有一个允许使用行溢出的新选项。这与Oracle中的工作方式类似。有关详细信息: