免费注册 查看新帖 |

Chinaunix

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

关于表的存储空间问题(急) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-09 13:57 |只看该作者 |倒序浏览
sybae12.5,我建立了数据库A,添加了两个设备b,c共700兆,在数据库A中建立了表tab。查看数据库A可用空间有697兆,为什么查看表tab未使用空间只有0.02兆呢?
注:数据库A中主要就是tab表存储数据,没有其他表。
问题:如何将数据库设备的空间真正分配给一个表?

论坛徽章:
0
2 [报告]
发表于 2008-09-09 14:02 |只看该作者
原帖由 westering 于 2008-9-9 13:57 发表
sybae12.5,我建立了数据库A,添加了两个设备b,c共700兆,在数据库A中建立了表tab。查看数据库A可用空间有697兆,为什么查看表tab未使用空间只有0.02兆呢?
注:数据库A中主要就是tab表存储数据,没有其他表。 ...


这里两个概念
数据库可用空间某个段(segment)指未分配给对象(可以认定为表,索引等)的空间

而所谓表的空间分配时每次8 pages(1 extent),我们可以设想,一次分配8个Page,基本就会有些剩余,这里的为使用空间是指这个

论坛徽章:
0
3 [报告]
发表于 2008-09-09 14:09 |只看该作者
那如何将段分配给一个表呢?
毕竟现在看表的可用空间不多了。

论坛徽章:
0
4 [报告]
发表于 2008-09-09 14:13 |只看该作者
原帖由 westering 于 2008-9-9 14:09 发表
那如何将段分配给一个表呢?
毕竟现在看表的可用空间不多了。



或者说不用管他,表空间满了,会自动写到那两个700兆的数据设备中去?

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
5 [报告]
发表于 2008-09-09 15:18 |只看该作者
sybase并没有表空间的概念,表是建立在段上的,如果没有特殊指定,缺省是default段,而新建了设备b,c如果是说明是data devices的话那么上面就会包含dufault段,所以也一定会使用到b,c的设备。

论坛徽章:
0
6 [报告]
发表于 2008-09-09 15:51 |只看该作者
原帖由 chuxu 于 2008-9-9 15:18 发表
sybase并没有表空间的概念,表是建立在段上的,如果没有特殊指定,缺省是default段,而新建了设备b,c如果是说明是data devices的话那么上面就会包含dufault段,所以也一定会使用到b,c的设备。


基本明白了,多谢!
一次扩展8 page,所以看一个表,总是剩下的不多百分比。每一次扩展,从段里分配出来空间,呵呵。

[ 本帖最后由 westering 于 2008-9-9 15:53 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP