免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 16572 | 回复: 11
打印 上一主题 下一主题

rebalance的问题,紧急!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-02 16:07 |只看该作者 |倒序浏览
刚开始用DB2,正在往数据库中导入大量的数据,肯定会造成表空间满的情况。于是我添加了一个container,使用的命令是:
db2 "alter tablespace E50#EL640D add ( file '/db2/E50/sapdata6/NODE0000/E50#EL640D.container001' 1024M)"

但是发现标空间仍然还剩下300多MB,根本没有增长。
使用db2 list tablespaces show detail查看:
Tablespace ID                        = 17
Name                                 = E50#EL640D
Type                                 = Database managed space
Contents                             = Any data
State                                = 0x10000000
   Detailed explanation:
     DMS rebalancer is active
Total pages                          = 799744
Useable pages                        = 799712
Used pages                           = 534928
Free pages                           = 55584
High water mark (pages)              = 534928
Page size (bytes)                    = 4096
Extent size (pages)                  = 16
Prefetch size (pages)                = 16
Number of containers                 = 2

注意到:DMS rebalancer is active

几个问题:
1. 如果表空间满,一般的方法是不是通过添加一个container来解决?
2. 添加一个container,rebalance需要多长时间?能否给个大致的印象?
3. 如果本来的Container是4GB,那么新添加的container是否也需要4GB?如果是1GB会怎么样?

论坛徽章:
0
2 [报告]
发表于 2006-06-02 16:22 |只看该作者
刚查了一篇文章:

DB2 Version 8
Increase the size of a DMS tablespace by adding a new stripe set. To do so, enter the
following SQL command:
alter tablespace <tablespace name> begin new stripe set (file
‘<container name>’ <number of pages>)
This does not cause rebalancing. The space that you have added will be available
immediately.

请问是所谓的stripe set 好,还是balance好?

论坛徽章:
0
3 [报告]
发表于 2006-06-02 16:42 |只看该作者
轻轻说一句,表空间不够了,应该是增加表空间,或是扩表空间吧

论坛徽章:
0
4 [报告]
发表于 2006-06-02 23:00 |只看该作者
使用rebalance时,最好使用stripe set
BEGIN NEW STRIPE SET不要求其做reblance
这样还没有开始做reblance,这样做的目的是表空间的数据迁移
如果只是添加表空间
不用这样做

论坛徽章:
0
5 [报告]
发表于 2006-06-02 23:04 |只看该作者
数据迁移
ALTER TABLESPACE USERSPACE1 BEGIN NEW STRIPE SET (file '/newfile' 200G)
ALTER TABLESPACE USERSPACE1 DROP (file '/oldfile')
ps -ef | grep db2rebal| grep -v grep  检查是否完成
添加表空间
alter tablespace USERSPACE1 add (file '/newfile' 200g)"

论坛徽章:
0
6 [报告]
发表于 2006-06-03 00:02 |只看该作者

回复 3楼 hanxiang 的帖子

扩表空间的方式不就是添加一个新的container嘛,有什么错误??

论坛徽章:
0
7 [报告]
发表于 2006-06-03 21:17 |只看该作者
可以啊

论坛徽章:
0
8 [报告]
发表于 2006-06-03 21:28 |只看该作者
其实container建议你是大小相同的,reblance这个进程没办法给你估计,我曾经40多个G的TABLESPACE添加了个12G的container,根本没感觉到reblance的过程(虽然能监控到起进程的存在),只要不影响你的应用就可以,BLANCE和你的硬件有很大的关系。至于你添件了container为什么空间没增加我没仔细看,但是如果你的语法没什么问题的话,tablespaces size是要增加的。

论坛徽章:
0
9 [报告]
发表于 2006-06-04 14:24 |只看该作者
添加一个container数据库一般会自动完成rebalance,在rebalance完成后你就可以看到新的空间大小了。

论坛徽章:
0
10 [报告]
发表于 2006-06-05 18:53 |只看该作者
你好,故障描述还是不具体,如果方便,请联系我,010-51295545,msn:cyp1975@hotmail.com,
很乐意与你一起交流,帮你解决问题,也可以满足一下我的成就感。
我们在ibm 存储备份,pseries,db2 ,was,tsm方面都有认证和专门的技术考试认证。从事这方面的技术服务多年。最好能电话交流,这样比较直接。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP