del0723 发表于 2010-09-21 09:36

请教关于裸设备的一个问题

小弟在数据库中通过onstat -d查得状态如下,发现第三块裸设备datadbs1已经快使用完,不知道数据库是会自动使用下一块datadbs2还是需要人工干预来启用下一块?
需要怎么确认?

Informix Dynamic Server Version 7.31.UC5    -- On-Line -- Up 132 days 09:51:35 -- 516096 Kbytes
Dbspaces
addressnumber   flags    fchunk   nchunksflags    owner    name
2a85413c 1      1      1      1      N      informix rootdbs
2a854790 2      1      2      2      N      informix atmpdbs
2a85484c 3      1      3      3      N      informix jkfedbs
3 active, 2047 maximum

Chunks
addresschk/dbs offset   size   free   bpages   flags pathname
2a8541f8 1   1   0      1000000248813             PO-   /usr/informix/dev/rootdbs
2a854344 2   2   0      1000000856899            PO-   /usr/informix/dev/phy1dbs
2a854420 3   3   0      100000088128            PO-   /usr/informix/dev/data1dbs
2a8544fc4   2   0      1000000999997             PO-   /usr/informix/dev/phy2dbs
2a8545d8 5   3   0      1000000999997            PO-   /usr/informix/dev/data2dbs
2a8546b4 6   3   0      1000000999997            PO-   /usr/informix/dev/data3dbs
6 active, 2047 maximum

vbirding 发表于 2010-09-21 10:43

會自動使用的

del0723 发表于 2010-09-21 11:02

回复 2# vbirding


    是要把第一块完全用完才使用第二块还是用到一定程度再换到第二块的?

yunzhongyue 发表于 2010-09-21 11:09

应该用到剩下的空间不足以满足数据库申请的空间(EXTENT)大小时启用新的空间。

liaosnet 发表于 2010-09-21 12:07

同一个dbspace上的空间对于数据库来说是同一块空间~

vbirding 发表于 2010-09-21 14:13

回复 3# del0723


    是完全用完才会用到第二块,其实我认为chunk文件所剩空间的大小跟当前的操作有关
   举个简单的例子
   logdbs的chunk文件大小为4GB,比如说有4个chunk
    在增加log时,如果log大小设定为50MB跟设定为10MB,到最后一个chunk文件所剩的可用空间应该是不一样的。
   假若第一个chunk文件还剩48MB时,这时不能满足一个log大小为50MB的需求,必然会启用第二chunk文件。
   其实4楼的兄弟说得非常在理,跟数据库本身的一个执行的extent需求有关。

HalfCamel 发表于 2010-10-05 14:40

首先应该先理解清楚chunk和dbs的关系
一个chunk只能属于一个dbs,一个dbs可以拥有多个chunk
从你所贴的内容来看你一共有三个dbs,rootdbs,atmpdbs和jkfedbs
其中rootdbs有一个chunk/usr/informix/dev/rootdbs
atmpdbs有两个chunk/usr/informix/dev/phy1dbs和 /usr/informix/dev/phy2dbs
剩下的三个chunk data1dbs,data2dbs,data3dbs都属于jkfedbs
你现在的状况是data1dbs这个chunk快用完了,数据库会自动使用data2dbs和data3dbs去。
页: [1]
查看完整版本: 请教关于裸设备的一个问题