2010-06-08 14 views
1

Je suis sur Sybase Iq 15.1 et j'essaie d'ajouter un dbspace à une base de données de démonstration, en utilisant un périphérique brut sous Linux. Je reçois toujours l'erreur SQL 1010000, le fichier existe déjà:Sybase IQ: Comment créer un DBSPACE avec un périphérique brut?

CREATE DBSPACE KLMTEST À L'AIDE DU FICHIER DF1 '/ dev/disque/par ID/scsi-1HITACHI_730109670008' IQ STORE;

Impossible d'exécuter l'instruction. Le fichier '/ dev/disk/by-id/scsi-1HITACHI_730109670008' existe déjà. - (st_database.cxx 2215) SQLCODE = -1010000, Etat ODBC 3 = "HY000" Ligne 1, colonne 1

Pour ma compréhension, le périphérique brut doit exister avant l'Db peut l'utiliser. Comment puis-je spécifier le nom du périphérique brut pour que la commande fonctionne?

Les autorisations du périphérique sont de 770 pour l'utilisateur sybase.

Merci beaucoup Martin

Répondre

1

La solution est: L'utilisation de périphériques ne fonctionne pas directement. Sybase IQ dépend du/dev/structure brute/rawX:

Créer comme ça:

créer dbspace klmtest en utilisant le fichier klmtest1 '/ dev/raw/raw1' magasin IQ;

Assurez-vous que/dev/rawctl est également lisible pour l'utilisateur sybase!

Bonne chance Martin