1

我在 Sybase Iq 15.1 上并尝试使用 Linux 上的原始设备将 dbspace 添加到演示数据库。我总是收到 SQL 错误 1010000,文件已存在:

使用文件 DF1 '/dev/disk/by-id/scsi-1HITACHI_730109670008' IQ STORE 创建 DBSPACE KLMTEST;

无法执行语句。文件“/dev/disk/by-id/scsi-1HITACHI_730109670008”已经存在。-- (st_database.cxx 2215) SQLCODE=-1010000, ODBC 3 State="HY000" 第 1 行,第 1 列

据我了解,原始设备必须在 Db 可以使用之前存在。如何指定原始设备的名称以使命令正常工作?

sybase 用户的设备权限为 770。

非常感谢马丁

4

1 回答 1

1

解决方案是:直接使用设备不起作用。Sybase IQ 依赖于 /dev/raw/rawX 结构:

像这样创建它:

使用文件 klmtest1 '/dev/raw/raw1' IQ 存储创建 dbspace klmtest;

确保 /dev/rawctl 对于 sybase 用户也是可读的!

祝你好运马丁

于 2010-06-08T14:17:35.560 回答