db2表空间页大小的问题的解决

db2表空间页大小的问题。

今天新建了一张表,表的字段大小及数目比较多,在执行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

时间: 2024-10-27 17:31:20

db2表空间页大小的问题的解决的相关文章

DB2表空间理论基础(原创)

在DB2 V9版本中表空间的管理方式有系统管理表空间(SMS),数据库管理表空间(DMS)和自动存储管理,下面就以表空间的管理方式来介绍DB2的表空间 系统管理空间概述  在SMS(系统管理空间)表空间中,操作系统的文件系统管理器分配和管理用于存储表的空间.该存储模型通常由存储在文件系统空间中的多个文件组成,这些文件表示表对象.用户决定文件的位置.DB2 数据库 Linux 版.UNIX 版和 Windows 版控制它们的名称,而文件系统负责管理它们.通过控制写入每个文件的数据量,数据库管理器均

sqlpus 中创建一个函数打印出表空间的大小

做这个实验的目的是为了熟悉函数返回值在sqlplus中的显示,嘿嘿! 我写了个很简单的函数,在sqlpus 中操作的,偷了一下懒我用sys用户测试: 步聚如下: 1.创建一个函数 SQL> conn / as sysdba Connected. SQL> show  user; USER is "SYS" SQL> CREATE OR REPLACE FUNCTION f_tpsum(intpn IN VARCHAR2)  2  return VARCHAR2 IS

Oracle 查看表空间的大小及使用情况sql语句_oracle

SQL1: 复制代码 代码如下: --1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; --2.查看表空间物理文件的名称及大小 SELECT tables

DB2表空间管理详解(原创)

create tablespace语法树 >>-CREATE --+-----------------------+---------------------------->            +-LARGE-----------------+               +-REGULAR---------------+               | .-SYSTEM-.            |               '-+--------+--TEMPORARY-'  

SQL0286N. DB2表空间的pagesize问题

 今天在一个DB2环境中导入一批表结构,结果在中途报错退出 SQL0286N A default table space could not be found with a page size of at least "16384" that authorization ID "DB2INST1" is authorized to use.  由于对DB2也不是很熟悉,首先根据报错上文找到DDL脚本中的SQL语句,大概是这样的 CREATE TABLE BOND_B

DB2面向OLTP环境的物理数据库设计:表空间和缓冲池

在设计表空间和物理设备上的容器位置时,我们的目标是最大限度地提高 I/O 的并行度,增加缓冲区利用率和缓冲池命中率.为了实现这一目标,您需要透彻了解数据库设计和应用程序. 了解表空间和缓冲池的工作原理以及它们影响数据库的整体性能的方式,这可以帮助您确定一些问题,例如,将两张表分隔到不同的设备是否会导致并行 I/O,或者是否应在一个单独的表空间中创建一个表,使该表可以被完全缓冲. 您的设计中要考虑的两个主要存储领域是: 1. 表空间.表空间的类型和设计可以决定对该表空间所执行的 I/O 效率. 2

安装Oracle后,经常使用的修改表空间的SQL代码

oracle 配置:Windows NT 4.0 中文版5块10.2GB SCSI硬盘分:C:盘.D:盘.E:盘.F:盘.G:盘Oracle 8.0.4 for Windows NTNT安装在C:\WINNT,Oracle安装在C:\ORANT 目标:因系统的回滚段太小,现打算生成新的回滚段,建立大的.新的表空间(数据表空间.索引表空间.回滚表空间.临时表空间.)建两个数据表空间.两个索引表空间,这样建的目的是根据实际应用,如:现有10个应用用户,每个用户是一个独立子系统(如:商业进销存MIS系

SYSTEM 表空间管理及备份恢复

--============================= -- SYSTEM 表空间管理及备份恢复 --=============================       SYSTEM表空间是Oracle数据库最重要的一个表空间,存放了一些DDL语言产生的信息以及PL/SQL包.视图.函数.过程等,称之为数据字典, 因此该表空间也具有其特殊性,下面描述SYSTEM表空间的相关特性及备份与恢复.        一.SYSTEM表空间的管理     1.建议不存放用户数据,避免用户错误导致

oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息

查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs;        结果可以是:        USERNAME                       PRIVILEGE