今天新建了一张表,表的字段大小及数目比较多,在执行sql遇到
[IBM][CLI Driver][DB2/NT] SQL0286N 找不到页大小至少为 "8192"、特许使用权限标识 "IES" 的缺省表空间。 SQLSTATE=42727
Execution Failed!
经查是db2初始表空间页大小是4K。无法存放。于是准备修改用户表空间,但db2 7.2又无法进行修改。所以,只有新建一个页大小为8K的用户表空间。USERSPACE2
。在建表时指定新建表的表空间即可。
DROP TABLE T_CS_SDPJ;
CREATE TABLE T_CS_SDPJ (
SDPJID VARCHAR(50) NOT NULL,
SDPJBH VARCHAR(50),
NF SMALLINT,
JD VARCHAR(50),
WLDWXXID VARCHAR(50),
XZSJ TIMESTAMP,
ZHXGSJ TIMESTAMP,
YLZD_1 VARCHAR(50),
YLZD_2 VARCHAR(50),
YLZD_3 VARCHAR(50),
YLZD_4 VARCHAR(50),
YLZD_5 VARCHAR(50),
YLZD_6 VARCHAR(50),
YLZD_7 VARCHAR(50),
YLZD_8 VARCHAR(50),
YLZD_9 VARCHAR(50),
YLZD_10 VARCHAR(50),
YLZD_A VARCHAR(200),
YLZD_B VARCHAR(200),
YLZD_C VARCHAR(200),
YLZD_D VARCHAR(200),
YLZD_E VARCHAR(200),
dirtyflag VARCHAR(50),
XYQY VARCHAR(50),
GSZD VARCHAR(50),
RYXXID VARCHAR(50),
ZXDSL SMALLINT,
QTWDSL SMALLINT,
YWRYSL SMALLINT,
LTZJ DECIMAL(20,6),
BPSZBL DECIMAL(20,6),
KQTS SMALLINT,
XYJE DECIMAL(20,6),
XYWCL DECIMAL(20,6),
YWQTCY VARCHAR(50),
JYZPXBH VARCHAR(100),
JYZPXBHDJ VARCHAR(50),
JYSL VARCHAR(100),
JYSLDJ VARCHAR(50),
XYD VARCHAR(100),
XYDDJ VARCHAR(50),
JYFS VARCHAR(100),
JYFSDJ VARCHAR(50),
JYFW VARCHAR(100),
JYFWDJ VARCHAR(50),
CZQL VARCHAR(100),
CZQLDJ VARCHAR(50),
ZJSL VARCHAR(100),
ZJSLDJ VARCHAR(50),
QKQK VARCHAR(100),
QKQKDJ VARCHAR(50),
ZXNL VARCHAR(100),
ZXNLDJ VARCHAR(50),
KZNL VARCHAR(100),
KZNLDJ VARCHAR(50),
WLJS VARCHAR(100),
WLJSDJ VARCHAR(50),
FWYS VARCHAR(100),
FWYSDJ VARCHAR(50),
SCYZ VARCHAR(100),
SCYZDJ VARCHAR(150),
ZHPJ VARCHAR(100),
ZHPJDJ VARCHAR(150)
) in USERSPACE2;
ALTER TABLE T_CS_SDPJ
ADD PRIMARY KEY (SDPJID);
后执行成功。
db2 => select * from T_CS_SDPJ
分享到:
相关推荐
1. list tablespaces show detail命令:该命令可以显示当前数据库中的所有表空间的详细信息,包括表空间的名称、类型、状态、总页数、可用页数、使用页数、空闲页数、高水位标记、高水位页数、页大小、extent大小、...
1.增加表空间大小:可以通过增加表空间的大小来解决表空间不足问题。例如,可以使用ALTER TABLESPACE语句来增加表空间的大小。 2.添加新的表空间:可以创建新的表空间来解决表空间不足问题。例如,可以使用CREATE ...
- **调整DMS表空间大小**: ```sql ALTER TABLESPACE RESIZE (FILE '<path>' '<new size>'); ``` 例如,调整`acc_tbsp`表空间的大小: ```sql ALTER TABLESPACE acc_tbsp RESIZE (FILE 'd:\db2data\acc_tbsp' ...
DMS表空间需要在创建时明确指定容器的设备名或文件名以及分配的空间大小,而SMS表空间则由DB2自动管理存储资源。 - **非自动存储管理(DMS)表空间**:在创建时需指定具体的存储位置和容量。适用于对存储有特殊需求...
通过`db2 get db cfg for DB_NAME`命令检查表空间的新大小,确保已正确更新。同时,运行`df -k /dev/VG/LV_NAME`确认文件系统的实际大小。 6. **重启数据库服务**: 最后,可能需要重启DB2服务以使更改生效,这取...
DB2的临时表空间主要用于存储临时表和排序所需的中间数据,当其大小超出合理范围,可能导致以下几个方面的问题: 1. **资源消耗**:临时表空间占用过多磁盘空间,可能会导致I/O性能下降,因为系统需要频繁读写这些...
SMS表空间的特点包括:操作系统会自动缓存I/O操作、根据系统设置分配空间、并能够自动扩展表空间大小。但是,SMS表空间不允许删除容器,并且只能在分区数据库中添加新的容器。默认创建的目录表空间、系统临时表空间...
通过这样的机制,可以有效避免因表空间不足而导致的数据库性能问题。 #### 脚本逻辑与执行流程 脚本主要分为两部分:第一部分为实际执行逻辑的Shell脚本;第二部分则为配置Cron定时任务以定期执行此脚本文档。下面...
在必要时扩展表空间大小或增加新的数据分区。此外,通过`ALTER TABLESPACE`语句,可以修改表空间的属性,如改变扩展大小或更换存储设备。 五、表空间备份与恢复 为了保证数据安全,定期对表空间进行备份是必要的。...
当面临“db2调整日志大小解决方案”的问题时,通常涉及到的是DB2数据库的日志管理,这是数据库性能优化的重要环节。日志文件主要记录了数据库的所有事务操作,用于数据恢复和保证数据一致性。 在DB2中,事务日志...
【数据库原理实验二 - DB2 创建表和空间】 在本次实验中,我们将深入理解IBM的DB2数据库管理系统,特别是如何创建数据库和表空间。DB2是一款广泛应用在大型系统中的数据库,具备良好的可伸缩性和跨平台兼容性,适用...
DB2存储过程、表空间与SQL是数据库管理中的核心概念,尤其在企业级数据库应用中,它们的重要性不言而喻。DB2作为IBM推出的关系型数据库管理系统,广泛应用于金融、电信等关键领域。本专题旨在深入探讨DB2中存储过程...
其中,exoatbs是表空间的名称,IN DATABASE PARTITION GROUP IBMDEFAULTGROUP表示表空间所在的数据库和分区组,PAGESIZE 8K表示表空间的页大小,MANAGED BY SYSTEM表示表空间的管理方式,USING('/home/exoa2/...
DB2数据库环境 32k分页表空间是建表,将有些数据库表建立在独立的表空间上面有助于提高数据库引擎的执行效率
### DB2裸设备及表空间调整知识解析 #### 一、DB2裸设备概述 在DB2数据库系统中,裸设备是一种特殊的存储设备,它直接与操作系统中的物理磁盘关联,而不通过文件系统进行格式化。裸设备可以提高数据访问速度,并...
表空间的合理规划和管理对于确保DB2数据库的高效运行至关重要,包括根据I/O负载均衡地分布在不同磁盘上、合理设置表空间大小以适应数据增长以及定期检查和优化表空间的使用情况。通过了解和熟练掌握DB2的表空间管理...
此外,在创建表空间时,必须指定页的大小,DB2支持的页大小有4K、8K、16K和32K四种选择。合理的选择页大小对于提高查询效率和节省存储空间是非常重要的。如果表的字段少而短,使用过大的页大小将导致存储空间的浪费...
在IBM的DB2数据库管理系统中,表空间和缓冲池是两个关键的概念,它们对数据库的性能和管理至关重要。本文主要针对DB2 Universal Database for Linux、UNIX和Windows平台,旨在帮助初学者理解这两个概念以及如何有效...
DB2 V9 引入了表分区功能,这是一个重要的改进,旨在解决大数据量表的管理和性能问题。在 DB2 V9 之前,对于大表,通常采用分拆成小表再用 UNION ALL 视图的方式来处理,但这种方式增加了复杂性且可能影响性能。DB2 ...