SQL0286N 找不到页大小至少为 "8192"、许可使用授权标识 "db2inst" 的缺省表空间。

在 SQL 处理期间,它返回:

SQL0286N  找不到页大小至少为 "8192"、许可使用授权标识 "db2inst" 的缺省表空间。

顾名思义,DB2默认的页大小是4K,这样的表的字段太长,接近8K.一条记录不能跨页存储.

所以我们需要创建一个页长为8K的表空间.

首先,创建8K的缓冲池:

create bufferpool ibmdefault8k IMMEDIATE  SIZE 5000 PAGESIZE 8 K ;

然后,使用该缓冲池创建一个表空间

CREATE TABLESPACE mytbs

IN DATABASE PARTITION GROUP IBMDEFAULTGROUP

PAGESIZE 8K

MANAGED BY SYSTEM

USING

(‘D:DB2mycontainer‘

)

EXTENTSIZE 32

PREFETCHSIZE 16

BUFFERPOOL IBMDEFAULT8K

OVERHEAD 24.10

TRANSFERRATE 0.90

DROPPED TABLE RECOVERY OFF;

GRANT USE OF TABLESPACE mytbs TO PUBLIC;

接下来执行顺利通过。

时间: 2024-08-01 22:43:10

SQL0286N 找不到页大小至少为 "8192"、许可使用授权标识 "db2inst" 的缺省表空间。的相关文章

oracle 表空间自动扩展大小

select a.FILE_NAME,a.AUTOEXTENSIBLE,a.MAXBYTES,a.INCREMENT_BY  from  dba_data_files a; --AUTOEXTENSIBLE  是否自动扩展 --MAXBYTES 最大 --INCREMENT_BY 自动扩展块数 SQL> show parameter db_block NAME                                 TYPE        VALUE ------------------

oracle表空间大小的限制和DB_BLOCK_SIZE的概念

之前接触的项目表空间最大也不超过10G,所以导入数据库时一直使用导入本地的oracle数据库文件的方法,即根据dmp文件大小设置一个数据文件,设定表空间最大值. --创建表空间,数据文件为'F:\app\zang\oradata\orcl\charge_zang.dbf',初始大小50M,递增10M,最大递增到2G create tablespace charge_zang datafile 'F:\app\zang\oradata\orcl\charge_zang.dbf' size 50M

获取不存在于某集合的大小至少为某整数的最小整数

题:获取大小至少为startNo,并且不存在于某个不确定是否有序的整数数组Array中的,最小整数. 如:不存在于2,6,8,11中的不小于3的最小整数为3. 如下测试代码,未发现实现不对... public static final String timeDifferenceFormats[] = { "天", "小时", "分钟", "秒" }; public static final String timeDiffere

sqlplus中设定行大小、页大小、字符列格式、数字列格式、清屏

        sqlplus虽然是DBA们最为经常使用的Oracle客户端工具,但是它在输出结果格式化上不是很好,如折行.分页不好等,所以一般启动sqlplus后多少都要做些设置,如linesize.pagesize等. 常用命令 设置linesize.pagesize. sqlplus中设定行大小    SQL> set linesize 32767 sqlplus中设定页大小    SQL> set pagesize 50000 设置列格式 sqlplus中设定字符列格式    SQL&

ORA-03249: 自动段空间管理的表空间大小都应至少具有 5 个块

做一个测试需要建一个表空间,报错. SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Productio

更改Innodb 数据页大小优化MySQL

更改Innodb 数据页大小优化MySQL http://www.mysqlsupport.cn/change_innodb_page_size/ 更改Innodb 数据页大小优化MySQL 2009年12月13日 Posted by wubx 作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究.         我们知道Innodb的数据页是16K,而且是一个硬性

依据记录总数和每页大小取页数(转)

依据记录总数和每页大小取页数例如:总记录数为totalrow,每页显示数为pagesize,现在要求总页数totalpage1 常用方法:整除,判断余数,余数大于0,整除结果加1. if(totalrow%pagesize==0) totalpage=totalrow/pagesize; else totalpage=totalrow/pagesize+1; 这种计算方法,会导致程序先取余数,再比较是否有余数,再进行整除操作,然后再进行相加操作2 今天无意间发现还有另外一种计算方式(以前没怎么多

Linux内存页大小

当使用内存时, 记住一个内存页是 PAGE_SIZE 字节, 不是 4KB. 假定页大小是 4KB 并且 硬编码这个值是一个 PC 程序员常见的错误, 相反, 被支持的平台显示页大小从 4 KB 到 64 KB, 并且有时它们在相同平台上的不同的实现上不同. 相关的宏定义是 PAGE_SIZE 和 PAGE_SHIT. 后者包含将一个地址移位来获得它的页号的位数. 对于 4KB 或者更大的页这 个数当前是 12 或者更大. 宏在 <asm/page.h> 中定义; 用户空间程序可以使用 get

脏页flush和收缩表空间

mysql脏页 由于WAL机制,InnoDB在更新语句的时候,制作了写日志这一个磁盘操作,就是redo log,在内存写完redo log后,就返回给客户端, 即更新成功. 把内存里的数据写入磁盘的过程,术语就是flush,在flush之前,实际数据和数据库中的数据是不一致的,因为在redo log基础上更新了还未写入,数据库是老的,当内存数据页跟磁盘数据页内容不一致的时候,称这个内存页为脏页,内存写入后就一致了,称为干净页, 如果mysql偶尔运行速度很慢,很可能是在刷脏页.引发数据库flus