Sybase IQ:如何使用原始设备创建 DBSPACE?
我使用的是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决办法是:直接使用设备是不行的。 Sybase IQ 取决于 /dev/raw/rawX 结构:
像这样创建它:
确保 /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:
Make sure, that /dev/rawctl is readable for the sybase user as well!
Good Luck
Martin