标题: db2 pagesize问题
du2
LU幼天使
Rank: 2



UID 701
精华 2
积分 64
帖子 120
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 20
注册 2003-10-17
 
发表于 2003-10-29 11:47  资料  个人空间  短消息  加为好友 
我安装DB2 V8.1 FOR WINDOWS ,
创建了一个数据库PAGESIZE是 4K,
我现在需要使用 32K的PAGESIZE,
可以修改吗?
创建的时候如何写这个参数?
我是通过图形化向导创建的,转化的命令为下:
CREATE DATABASE DB2MONIT ON E: USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM

谢谢!!!

顶部
zdygk
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
极品果壳大将军


LU爱心使者  
UID 114
精华 17
积分 1263
帖子 2399
活跃指数 107
LU金币 1022 个
LU金条 16619 个
阅读权限 200
注册 2003-9-24
 
发表于 2003-10-29 11:59  资料  个人空间  主页 短消息  加为好友 
建好了不能改了。除非重做。我记得如此。不过这个参数是建立表空间才用的吧?


比如:
db2 CREATE REGULAR TABLESPACE name_xyz IN NODEGROUP node_group_namex PAGESIZE 8 K MANAGED BY DATABASE USING ......





天佑中华   祝福同胞

Major :  ETL AIX+JAVA+DB2
Hobby: shell+os-developer

DB2 is the Best Pure RDBMS; Oracle is an aspirant
顶部
du2
LU幼天使
Rank: 2



UID 701
精华 2
积分 64
帖子 120
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 20
注册 2003-10-17
 
发表于 2003-10-29 15:24  资料  个人空间  短消息  加为好友 
嗯,应该是这样的!
但是我这里的表空间都是4K的,
因为缺省建立数据库后,
系统表空间(syscatspace)和临时表空间(tempspace1)都是4K的PAGESIZE,
我后来自己创建的表空间是32K的,
使用的时候就报以下提示:

SQL1585N 不存在具有足够页大小的系统临时表空间。 SQLSTATE=54048

我想这个错误就是因为临时表空间不是32K的PAGESIZE造成的,
而我自己重建了32K的临时表空间,
数据库启动时就报错误,
我想可能是在创建数据库的时候就已经确定了 PAGESIZE 的大小,
现在就是想问如何修改这个东西~~~

另外,果壳,你已经恢复过几次我的帖子了(在CU也是),
真的很感谢你!!!

顶部
加拿大农民
LU小天使
Rank: 3Rank: 3



UID 620
精华 0
积分 255
帖子 509
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 20
注册 2003-10-16
 
发表于 2003-10-29 15:32  资料  个人空间  短消息  加为好友 
pagesize 是针对表空间的,临时表空间可建多个,使用不同的pagesize.

你的问题是其它原因造成的吧?

顶部
zdygk
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
极品果壳大将军


LU爱心使者  
UID 114
精华 17
积分 1263
帖子 2399
活跃指数 107
LU金币 1022 个
LU金条 16619 个
阅读权限 200
注册 2003-9-24
 
发表于 2003-10-29 15:39  资料  个人空间  主页 短消息  加为好友 
QUOTE(du2 @ 2003-10-29 15:24:51)
嗯,应该是这样的!
但是我这里的表空间都是4K的,
因为缺省建立数据库后,
系统表空间(syscatspace)和临时表空间(tempspace1)都是4K的PAGESIZE,
我后来自己创建的表空间是32K的,
使用的时候就报以下提示:
 
    SQL1585N  不存在具有足够页大小的系统临时表空间。  SQLSTATE=54048

我想这个错误就是因为临时表空间不是32K的PAGESIZE造成的,
而我自己重建了32K的临时表空间,
数据库启动时就报错误,
我想可能是在创建数据库的时候就已经确定了 PAGESIZE 的大小,
现在就是想问如何修改这个东西~~~

另外,果壳,你已经恢复过几次我的帖子了(在CU也是),
真的很感谢你!!!

水平有限~~ blush.gif
大家交流嘛,不客气!常来玩啊。 tongue.gif





天佑中华   祝福同胞

Major :  ETL AIX+JAVA+DB2
Hobby: shell+os-developer

DB2 is the Best Pure RDBMS; Oracle is an aspirant
顶部
du2
LU幼天使
Rank: 2



UID 701
精华 2
积分 64
帖子 120
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 20
注册 2003-10-17
 
发表于 2003-10-29 19:52  资料  个人空间  短消息  加为好友 
呵呵,终于解决了~~~
我是把系统临时表空间和用户临时表空间搞混了,
我从新建立了一个32K用户临时表空间就解决了,
谢谢大家!!!

顶部
banker
LU天使
Rank: 4



UID 653
精华 0
积分 793
帖子 1541
活跃指数 3
LU金币 2445 个
LU金条 0 个
阅读权限 50
注册 2003-10-16
 
发表于 2007-2-8 09:14  资料  个人空间  主页 短消息  加为好友  添加 banker 为MSN好友 通过MSN和 banker 交谈
我记得好像是系统临时表空间必须有一个4k的存在





当我们讲话时,有人聆听。
当我们做事时,有人跟随。
当我们前进时,没有任何困难可以阻挡
顶部
beginner-bj
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


UID 9471
精华 15
积分 1371
帖子 2360
活跃指数 186
LU金币 4355 个
LU金条 0 个
阅读权限 210
注册 2004-1-16
 
发表于 2007-2-8 10:43  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 banker 于 2007-2-8 09:14 发表
我记得好像是系统临时表空间必须有一个4k的存在

系统临时表空间有且只有一个,所以不存在这样的说法。





我的博客:http://blog.chinaunix.net/index.php?blogId=739欢迎访问,并请多多批评指正。
顶部
banker
LU天使
Rank: 4



UID 653
精华 0
积分 793
帖子 1541
活跃指数 3
LU金币 2445 个
LU金条 0 个
阅读权限 50
注册 2003-10-16
 
发表于 2007-2-8 13:40  资料  个人空间  主页 短消息  加为好友  添加 banker 为MSN好友 通过MSN和 banker 交谈


QUOTE:
原帖由 beginner-bj 于 2007-2-8 10:43 发表



系统临时表空间有且只有一个,所以不存在这样的说法。

?
可以创建多个,但必须有一个是4k的

我的意思要说明:
也就是说你创建了一个4k的系统临时表空间就可以把原来的tempspace1删除,但是如果你创建8k的就不能删除

但是系统临时表空间可以有多个

我刚试验了一下





当我们讲话时,有人聆听。
当我们做事时,有人跟随。
当我们前进时,没有任何困难可以阻挡
顶部
beginner-bj
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


UID 9471
精华 15
积分 1371
帖子 2360
活跃指数 186
LU金币 4355 个
LU金条 0 个
阅读权限 210
注册 2004-1-16
 
发表于 2007-2-8 13:56  资料  个人空间  短消息  加为好友 
估计你把系统临时表空间和用户临时表空间搞混了





我的博客:http://blog.chinaunix.net/index.php?blogId=739欢迎访问,并请多多批评指正。
顶部
[广告] 论坛新开 【DB2产品家族】 【投资理财】 【行业应用】 板块
banker
LU天使
Rank: 4



UID 653
精华 0
积分 793
帖子 1541
活跃指数 3
LU金币 2445 个
LU金条 0 个
阅读权限 50
注册 2003-10-16
 
发表于 2007-2-8 14:52  资料  个人空间  主页 短消息  加为好友  添加 banker 为MSN好友 通过MSN和 banker 交谈
Tablespace ID                        = 1
Name                                 = TEMPSPACE1
Type                                 = System managed space
Contents                             = System Temporary data
State                                = 0x0000
   Detailed explanation:
     Normal


Tablespace ID                        = 5
Name                                 = TEMP01
Type                                 = System managed space
Contents                             = System Temporary data
State                                = 0x0000
   Detailed explanation:
     Normal

Tablespace ID                        = 6
Name                                 = USERTEMP01
Type                                 = System managed space
Contents                             = User Temporary data
State                                = 0x0000
   Detailed explanation:
     Normal
\


是么?
db2 "create system temporary tablespace temp01 managed by system using ('XXXXx')"
db2 "create user temporary tablespace usertemp01 managed by system using ('/data/bank/usertemp')"
DB20000I  The SQL command completed successfully.





当我们讲话时,有人聆听。
当我们做事时,有人跟随。
当我们前进时,没有任何困难可以阻挡
顶部
[广告] 论坛新开 【DB2产品家族】 【投资理财】 【行业应用】 板块
banker
LU天使
Rank: 4



UID 653
精华 0
积分 793
帖子 1541
活跃指数 3
LU金币 2445 个
LU金条 0 个
阅读权限 50
注册 2003-10-16
 
发表于 2007-2-8 14:55  资料  个人空间  主页 短消息  加为好友  添加 banker 为MSN好友 通过MSN和 banker 交谈
Product Name                            = "DB2 Enterprise Server Edition"
Product Identifier                      = "DB2ESE"
Version Information                     = "8.2"
  

os:  LINUX RedHat 9





当我们讲话时,有人聆听。
当我们做事时,有人跟随。
当我们前进时,没有任何困难可以阻挡
顶部
[广告] 论坛新开 【DB2产品家族】 【投资理财】 【行业应用】 板块
 



当前时区 GMT+8, 现在时间是 2008-7-9 16:14
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.059228 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver - WAP