请教如何删除一个chunk?
用onstat -d看到信息如下:0x265b7830 7 5 20 25599160 25599157 PO-B/dev/rworkdbs3
用onspaces -d workdbs -o 40 -p /dev/rworkdbs3
指令操作时提示:
Chunk not dropped.
ISAM error:No such chunk
请高手指点一二。
请教如何删除一个chunk?
offset 是20吧?请教如何删除一个chunk?
当然不是啦,linux是2K一个束,20个束就是40K,所以offset为40没有错的。请教如何删除一个chunk?
难道onstat -d看的offset和onspaces命令使用的offset的单位还不一样?搞不懂。问下“linux是2K一个束”是个什么概念?请教如何删除一个chunk?
那onstat -d 看到的25599160是表什么?这个chunk是50G,硬盘对磁盘的操作都是经束为单位,不是以字节为单位。请教如何删除一个chunk?
offset对应的单位是KB,而onstat -d看到的是多少个束。单位不一样。请教如何删除一个chunk?
那onstat -d 看到的25599160是size,onstat -d会有提示的。束是什么东东?是Linux的概念吗?
对Informix来说操作读写硬盘的单位是Page,1个Page根据操作系统不同是2K或4K。
我在Version 9.40.TC2E1下做了测试onstat -d看的offset和size都是以page为单位。
如果Linux下page是2K,那么offset=20*2K=40K,好像楼主没错,要不再检查其他的东东看看。
请教如何删除一个chunk?
dbspaces的名字写对没?把onstat -d看到的Dbspace的信息也贴出来。请教如何删除一个chunk?
onstat -d看到的Informix Dynamic Server Version 9.40.UC1G2 -- On-Line -- Up 1 days 07:44:12 -- 388772 Kbytes
Dbspaces
addressnumber flags fchunk nchunksflags owner name
0x2644c7d8 1 0x20001 1 1 N informix rootdbs
0x265c6eb0 2 0x20001 2 1 N informix phydbs
0x265b79b8 3 0x2001 3 1 N T informix tempdbs
0x265b7b08 4 0x60001 4 1 NB informix logdbs
0x265b7c58 5 0x60001 5 3 NB informix workdbs
5 active, 2047 maximum
Chunks
addresschunk/dbsoffset size free bpages flags pathname
0x2644c928 1 1 0 512000 510044 PO--/dev/rrootdbs
0x265c6ba0 2 2 20 1024082 29 PO--/dev/rphylogdbs
0x265c6d28 3 3 20 1024080 1023827 PO--/dev/rtempdbs
0x2644caf0 4 4 20 5120604 551 PO-B/dev/rlogiclogdbs
0x2644cc78 5 5 20 25599160 3 PO-B/dev/rworkdbs1
0x2644ce00 6 5 20 25603160 21710063 PO-B/dev/rworkdbs2
0x265b7830 7 5 20 25599160 25599157 PO-B/dev/rworkdbs3
7 active, 32766 maximum
Expanded chunk capacity mode: enabled
请教如何删除一个chunk?
chunk /dev/rworkdbs3是一个链接文件,连接到/dev/sda14上。请高手指教!
页:
[1]
2