Sybase IQ:如何使用原始设备创建 DBSPACE?

发布于 2024-09-05 06:59:54 字数 432 浏览 12 评论 0原文

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

CREATE DBSPACE KLMTEST USING FILE DF1 '/dev/disk/by-id/scsi-1HITACHI_730109670008' IQ STORE;

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

根据我的理解,原始设备必须先存在,然后数据库才能使用它。如何指定原始设备的名称以使命令正常工作?

sybase用户的设备权限为770。

多谢 马丁

I'm on Sybase Iq 15.1 and try to add a dbspace to a demo database, using a raw device on Linux. I always get SQL error 1010000, file already exists:

CREATE DBSPACE KLMTEST USING FILE DF1 '/dev/disk/by-id/scsi-1HITACHI_730109670008' IQ STORE;

Could not execute statement.
The file '/dev/disk/by-id/scsi-1HITACHI_730109670008' already exists.
-- (st_database.cxx 2215)
SQLCODE=-1010000, ODBC 3 State="HY000"
Line 1, column 1

For my understanding, the raw device has to exist BEFORE the Db can use it. How can I specify the raw device's name in order to make the command work?

Permissions of the device are 770 for the sybase user.

Thanks a lot
Martin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栀子花开つ 2024-09-12 06:59:54

解决办法是:直接使用设备是不行的。 Sybase IQ 取决于 /dev/raw/rawX 结构:

像这样创建它:

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

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

祝你好运
马丁

The solution is: Using devices directly does not work. Sybase IQ depends on the /dev/raw/rawX structure:

Create it like that:

create dbspace klmtest using file
klmtest1 '/dev/raw/raw1' IQ store;

Make sure, that /dev/rawctl is readable for the sybase user as well!

Good Luck
Martin

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文