informix删除chunk时的偏移量(offsize)的计算

最近在使用onspaces -d删除chunk时遇到点小问题。

在一台主机执行onstat -d后显示的数据库存储空间如下

Dbspaces

address    number   flags    fchunk   nchunks  pgsize   flags    owner    name

700000030211028  1   0x60001    1        1        4096     N  B     informix rootdbs

70000006016a330  2   0x60001    2        1        4096     N  B     informix logdbs

70000006016ad80  3   0x60001    3        1        4096     N  B     informix phydbs

70000006016b850  4   0x42001    4        1        4096     N TB     informix tmpdbs

70000006016c3f0  5   0x60001    5        13       4096     N  B     informix datadbs

70000006016ce00  6   0x60001    6        1        4096     N  B     informix idxdbs

6 active, 2047 maximum

Chunks

address     chunk/dbs     offset     size       free  bpages flags pathname

7000000302111c0  1      1     1    64000      43073      PO-B- /informix/dbs/rootdbs

70000006016a4c8  2      2     1    512000     511947      PO-B- /informix/dbs/logdbs

70000006016b028  3      3     1    256000     255947      PO-B- /informix/dbs/phydbs

70000006016b9e8  4      4     1    256000     255797      PO-B- /informix/dbs/tmpdbs

70000006016c588  5      5     1    1024000    844994      PO-B- /informix/dbs/datadbs

700000060164028  6      6     1    128000     125727      PO-B- /informix/dbs/idxdbs

700000060164850  7      5     1    128000     127997      PO-B- /informix/dbs/datadbs1601

700000060164a40  8      5     1    128000     127997      PO-B- /informix/dbs/datadbs1602

现在我想要删除datadbs空间上挂载的"datadbs1601 "和"datadbs1602 "两个chunk,执行命令

#:/informix/dbs >onspaces -d datadbs -p /informix/dbs/datadbs1601 -o 1

WARNING:  Dropping a chunk.

Do you really want to continue? (y/n)y

Chunk not dropped.

ISAM error:  No such chunk

很疑惑,明明chunk是有的,为什么报chunk不存在,通过参考http://blog.csdn.net/sunxp/article/details/5823972 这篇博客中的最后一段发现,应该是-o 参数后面带的偏移量写错了(但文章中并没有写明如何计算这个偏移量),onstat -d之后显示的这个chunk的offset是1,为什么使用1作为偏移量却不行呢。想了想,"-o"这个参数的单位是K,而onstat -d中显示的chunk的size和free的单位则是页,那会不会offset显示的也是以页为单位呢。如果是这样,那实际的offset应该是1*4K(datadbs的pgsize)=4K,那onspaces命令中应该是"-o 4"

于是尝试了一下,果然成功了

#:/informix/dbs >onspaces -d datadbs -p /informix/dbs/datadbs1601 -o 4

WARNING:  Dropping a chunk.

Do you really want to continue? (y/n)y

Chunk successfully dropped.

** WARNING **  A level 0 archive for DBspace datadbs will need to be done

before ‘/informix/dbs/datadbs1601‘ can be reused (see Dynamic Server Administrator‘s manual).

时间: 2024-11-05 01:21:59

informix删除chunk时的偏移量(offsize)的计算的相关文章

Linux中添加用户、删除用户时新手可能遇到的问题

Linux中添加用户.删除用户时新手可能遇到的问题  1.创建新用户后切换到新用户:No directory, logging in with HOME=/     添加用户     #sudo useradd -m -s /bin/bash -g group loginname     -m 创建home目录 (不加这个要手动添加目录,不然会出现No directory,Logging in with HOME=/ )     -s /bin/bash 使用bash( 默认为 /bin/sh

删除数据时弹出一个确认对话框

使用js实现点击按钮删除数据时弹出一个确认是否删除的对话框: <input type="button" class="wz2 btn" value="删除" onClick="sc('{$vo.name}','__URL__/delete?aid={$vo.id}')"/> <script type="text/javascript"> function sc($name,$ulr)

U盘删除文件时提示“文件或目录损坏且无法读取”的解决方法

U盘删除文件时提示"文件或目录损坏且无法读取"的解决方法 出现原因:在写入或读取文件时,进行复制操作,此时复制到的文件是不完整的!或者移动硬盘/U盘中途被拔出,导致文件损坏 异常现象:被删文件(夹)属性为"只读",更改属性后删除,出现错误提示:提示文件损坏. DOS下使用rd /s命令强制删除失败,进入到该文件夹下使用del /f命令强制删除失败. 使用冰刃.unlocker等强制粉碎文件工具都提示文件损坏 解决方法:CMD下运行命令" chkdsk /f

Windows删除文件时找不到该项目

当在Windows删除文件时出现找不到该项目或者显示该文件不在磁盘中,可以尝试以下方法: 在要删除文件的同级目录下 新建一文本文档,将下列代码复制到文档中,将文档保存为后缀名为.bat的文档(名字随意),         DEL /F /A /Q \\?\%1                             RD /S /Q \\?\%1 把你想删除的文件或文件夹拖到该文档的图标上,即可删除文件.

增加、删除类文件或者在一个类中增加、删除方法时,是不能够热部署到服务上的。这时候需要停止服务器重新部署后再启动,就不会出现上面的提示了。

Hot Code Replace Failed 2010-11-05 10:11listquiry | 浏览 14226 次 Some code changes cannot be hot swapped into a running virtual machine, such as changing method names or introducing errors into running code.The current target virtual machine {jboss4Ser

Openck_Swift源码分析——增加、删除设备时算法具体的实现过程

1 初始添加设备后.上传Object的具体流程 前几篇博客中,我们讲到环的基本原理即具体的实现过程,加入我们在初始创建Ring是执行如下几条命令: ?swift-ring-builder object.builder create 5 3 1 ?swift-ring-builder object.builder add z1-127.0.0.1:6010/sdb1 100 ?swift-ring-builder object.builder add z2-127.0.0.1:6020/sdb2 

windows 删除文件时,提示文件找不到

解决方法 1.新建一个文本文档,写入(直接复制粘贴)下列命令: del /f /a /q \\?\%1 rd /s /q \\?\%1 2.另存为:删除ok.bat . 3.建好后,把要删除的文件或者目录直接拖放到这个bat文件图标上就可以删除了,一切ok! 另外一种删除方法是(以 删除c 盘xxxxxx-文件夹为例),在执行删除动作时,提示文件夹无法删除,找不到指定路径 注意:需要删除其他类似文件,把盘符和xxxxxx-改为你电脑里面的 盘符和文件名 即可!

[JQ权威指南]第十六天:删除记录时的提示效果

1.当用户单击"删除"按钮时候,整个页面背景类似关机效果,"删除"提示框突出显示,用户可以选择"关闭"按钮,或单击"确定"或"取消"操作 2.删除提示框一直居中显示,无论页面大小如何变化 3.如果对某条记录打勾,当用户单击提示框中的确定按钮时候,将在页面中删除该记录,同时关闭提示框,页面背景恢复正常. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

扩展BindingList,防止增加、删除项时自动更新界面而不出现“跨线程操作界面控件 corss thread operation”异常

在做界面程序时,常常需要一些数据类,界面元素通过绑定等方式显示出数据,然而由于UI线程不是线程安全的,一般都需要通过Invoke等方式来调用界面控件.但对于数据绑定bindingList而言,没法响应listchang事件,导致后端的grid等控件不能更新数据.废了好大的劲终于找到一个UIBindingList,实现线程数据的同步! using System; using System.ComponentModel; using System.Threading; using System.Wi