Windows 7 Pro 64 位上的 11.70.FC6 开发人员版:
- 通过 IIUG 链接下载并安装。
- 我创建了一个名为“server”的自定义 DSS 实例,其中包含一个名为“datadbs”的 128GB 数据库空间。
- 安装向导创建了一个 Windows 用户“informix”。
- 我连接到实例“服务器”,以“informix”身份登录。
- 执行了一个 SQL 脚本“CREATE DATABASE voters IN datadbs NLSCASE INSENSITIVE;”
- 这失败了(见第一张图片),然后尝试通过 dbaccess 菜单创建数据库。
- 在 dbaccess 中,dbspaces 选项不显示“datadbs”,仅显示 root、phys、log & sbs dbs',但是当我执行 dbspaces 的目录时,它显示 107GB 的“datadbs”(见第二张图片)。
- 我在“onconfig.server”中设置了以下值(见第三张图片),但仍然没有骰子!
你是如何创建数据库空间的?我有点惊讶你显示了一个目录列表而不是输出
onstat -d
- 仅仅创建一个文件并不能完成这项工作。运行onstat -d
并查看是否有名为“datadbs”的数据库空间。如果没有,cd 到 dbspace 应该驻留的目录,创建一个合适的文件(即echo gaga >datadbs
内容无关紧要)并使用“onspaces”创建 dbspace。这应该类似于如需更多选项,请输入
onspaces -?
希望这会有所帮助
由于该
datadbs
文件不接近 128 MiB,我想知道您是否成功添加了该 dbspace。人们可能会认为您实际上没有成功,因为数据库服务器认为它不存在,这可能是可以原谅的。使用“oncheck”或“onstat”(或两者)检查数据库空间是否存在且完好无损。如果没有,请安排删除它,或者简单地删除
datadbs
文件并使用onspaces
命令重试。我刚刚浏览了 IBM 的网站。他们明确指出开发版的存储空间限制为 8 GB,我想这也包括其他数据库空间。不管怎样,这个“wizzard”应该已经告诉你这个错误了……你看过他的日志文件了吗?我上一次在 Windows 上使用 Informix 已经是很久以前的事了,但我永远无法习惯这些“工具”。我个人的偏好是使用“onstat”、“onspaces”和 shell 中的朋友。OAT 是平易近人的(有时甚至是优秀的 ;-))。
如果您不拘泥于 IDS 更精细的功能,Innovator-C 可能是一个不错的选择。IBM 表示它“仅限于 1 个内核和 2GB 内存。允许无限数据存储。” 在许多情况下,这仍然很多,但这当然取决于您要对服务器执行的操作。
问候
[编辑]
你写道“它会在磁盘上创建 dbs 文件,但不会在 onstat 或 dbaccess 中显示 .. 错误?”
我不认为这是一个错误,我们称之为“功能”。IDS 不会为您创建文件,它必须已经存在。这是一个非常合理的行为,它可以防止您在 UNIX 或 Linux 下意外地在“/dev”中创建文件而不是使用原始设备。
所以我想该工具将首先创建文件,但 IDS 将拒绝以指定的大小填充它。