2016-12-01 7 views
0

InformixでBTS(基本テキスト検索)インデックスを作成する際に問題があります。ドキュメントのようにインデックス情報を格納するためのテストテーブルとSBスペースを作成しました。今、私のSB領域は、次のようになります。InformixでBTSインデックスを作成する方法

[[email protected] informix]$ onspaces -c -S bts_sbspace -p /home/informix/chunks/bts_sbspace -o 0 -s 1500000 -Df "LOGGING=ON" 
... 
[[email protected] informix]$ onstat -d | grep SB 
ed682820   7  0x68001 7  3  2048  N SB  informix sbspace 
fd409e00   14  0x68001 73  1  2048  N SB  informix bts_sbspace 
ed8c1028   7  7  0   50000  43896  44061  POSBD /home/informix/IFMXDATA/ol_testifx/sbspacedbs.000 
edb82db8   30  7  0   500000  466235  466319  POSBD /home/informix/IFMXDATA/ol_testifx/sbspacedbs.001 
ee7fe028   31  7  0   500000  466306  466319  POSBD /home/informix/IFMXDATA/ol_testifx/sbspacedbs.002 
fd40de00   73  14  0   750000  699446  699446  POSBD /home/informix/chunks/bts_sbspace 

しかし、私は、インデックスを作成したいとき:

CREATE INDEX lab1_bts_index ON lab1(text_data bts_lvarchar_ops) USING BTS IN bts_sbspace; 

それはエラーで終了します。

Error: bts internal error. File c/bts_am_extspace.c, line 505 
SQLState: BTS02 
ErrorCode: -937 
Position: 88 

私はテスト用のデータベースに登録さbts2.0IBM Informix Dynamic Server Version 11.50.FC4を使用しています。

BTSインデックスはどのように作成できますか?

答えて

1

あなたのサンプルワークは私の11.50uc7では問題ありませんが、テーブルスキーマは異なります。 あなたはバグIC81229を打つことがあります。

onmode -p +1 bts 
echo "register bts.2.00 stores"|blademgr 
onspaces -c -S bts_sbspace -p /home/informix/ids1150uc7/bts_sbspace -o 0 -s 2000 -Df "LOGGING=ON" 
create table tclob (id integer,c clob); 
create index ixclob on tclob (c bts_clob_ops) using bts in bts_sbspace 
+0

このデータベースは/ dbexported dbimportedといくつかのBTSテーブルが間違った状態でそう、それは「成功」は、実際に動作しないと言う場合でも、BTSの登録を解除/登録されたようです。私は別のフレッシュなデータベースにBTSインデックスを作成することができました。 –

関連する問題