1

Sybase Iq 15.1 を使用しており、Linux の raw デバイスを使用して、デモ データベースに DB 領域を追加しようとしています。常に 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 State="HY000" 行 1、列 1

私の理解では、生のデバイスは、Db が使用できるようになる前に存在する必要があります。コマンドを機能させるために raw デバイスの名前を指定するにはどうすればよいですか?

sybase ユーザーのデバイスのパーミッションは 770 です。

どうもありがとう マーティン

4

1 に答える 1

1

解決策は次のとおりです。デバイスを直接使用しても機能しません。Sybase IQ は /dev/raw/rawX 構造に依存します。

そのように作成します:

ファイル klmtest1 '/dev/raw/raw1' IQ ストアを使用して DB 領域 klmtest を作成します。

/dev/rawctl が sybase ユーザーからも読み取り可能であることを確認してください。

グッドラック・マーティン

于 2010-06-08T14:17:35.560 に答える