Informix"没有这样的DBspace"插入记录时出错

时间:2018-03-23 01:28:25

标签: c# .net entity-framework db2 informix

尝试使用.NET Entity Framework 6.1.3对Informix数据库(" DB2 v10.5.700.375 Fix Pack 7")运行插入时出现错误

ERROR [IX000] [IBM][IDS/NT64] Invalid default sbspace name (sbspace). (-130 ISAM error: no such DBspace)

此页面http://www-01.ibm.com/support/docview.wss?uid=swg21424434建议检查onstat命令。

" onstat -d"的输出命令是:

C:\Program Files\Informix>onstat -d

IBM Informix Dynamic Server Version 12.10.FC9DE -- On-Line -- Up 1 days 22:26:52 -- 185088 Kbytes

Dbspaces
address          number   flags      fchunk   nchunks  pgsize   flags    owner    name
0000000080CD5030 1        0x30001    1        1        4096     N  BA    informix rootdbs
 1 active, 2047 maximum

Chunks
address          chunk/dbs     offset     size       free       bpages     flags pathname
0000000080CD5280 1      1      0          216064     91351                 PO-B-D C:\PROGRA~1\Informix\storage\rootdbs.000
 1 active, 32766 maximum

NOTE: The values in the "size" and "free" columns for DBspace chunks are
      displayed in terms of "pgsize" of the DBspace to which they belong.


Expanded chunk capacity mode: always

1 个答案:

答案 0 :(得分:2)

onstat -d的输出显示您有一个名为rootdbs的常规dbspace;它根本不显示任何sbspace,更不用说名为sbspace的sbspace。智能大对象空间(智能blob空间)用于存储智能blob。您的系统配置为期望/使用名为sbspace的智能大对象空间。无论你是插入什么,都需要存储在智能大对象空间中。它可能是BLOB或CLOB值,也可能是使用智能blob作为存储机制的另一种类型。

您需要创建一个文件(或选择一个磁盘设备)以用于智能大对象空间,然后添加它。

你似乎在Windows上。可能有其他方法可以做我将要做的类似于Unix的方式。作为用户informix,请执行:

cd C:\PROGRA~1\Informix\storage
cp nul: sbspace.000
onspaces -c -S sbspace -p C:\PROGRA~1\Informix\storage\sbspace.000 -o 0 -s 10240

-c表示'创建'; -S sbspace表示'创建一个名为sbspace的智能大对象空间; -p指定文件的完整路径; -o 0指定偏移量应为0; -s 10240将大小设置为10 MiB。

一定要把尺寸做大;多大程度取决于您将在智能blob空间中存储多少数据,而这又取决于您插入的内容以及您要插入的数据以及每个数据的大小。

当磁盘驱动器没有2 GiB(它们在过去30年里增长了!)时,零偏移是“糟糕的旧时代”的宿醉。假设偏移量始终为零(但系统要求您指定零,而不是将其默认为零),除非您使用的是原始磁盘(您没有使用显示的命令)。 -p-o-s的参数序列也很重要。

添加智能大对象空间后,您应该对系统进行归档。

如果将来需要更多空间,可以向现有智能大对象空间添加更多空间。

您可以将onspaces作为informix运行,而无需其他选项,从而找到更多选项;它显示了您可以指定的其他内容。

您可以在IBM Knowledge Center中找到onspaces的手册页: