Sybase IQ: Как создать DBSPACE с необработанным устройством? - PullRequest
1 голос
/ 08 июня 2010

Я нахожусь на Sybase Iq 15.1 и пытаюсь добавить пространство базы данных в демонстрационную базу данных, используя необработанное устройство в Linux. Я всегда получаю ошибку SQL 1010000, файл уже существует:

CREATE DBSPACE KLMTEST, ИСПОЛЬЗУЯ ФАЙЛ 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 State = "HY000" Строка 1, столбец 1

Насколько я понимаю, необработанное устройство должно существовать ДО того, как БД сможет его использовать. Как указать имя необработанного устройства, чтобы команда работала?

Разрешения устройства 770 для пользователя sybase.

Большое спасибо Martin

1 Ответ

1 голос
/ 08 июня 2010

Решение: использование устройств напрямую не работает. Sybase IQ зависит от структуры / dev / raw / rawX:

Создайте это так:

создать dbspace klmtest, используя файл klmtest1 '/ dev / raw / raw1' IQ store;

Убедитесь, что / dev / rawctl также доступен для чтения пользователям sybase!

Удачи Martin

...