テーブルの結合を含むクエリを実行した際に、以下のエラーが発生する場合があります。
mysql> select inf1.col1,isam1.col1 from inf1, isam1 where inf1.col1=isam1.col1;
ERROR 138 (HY000): IDB-8001: CrossEngineSupport section in Calpont.xml is not properly configured.
ERROR 138 (HY000): IDB-8001: CrossEngineSupport section in Calpont.xml is not properly configured.
InfiniDB以外のストレージエンジン(MyISAMなど)の表とInfiniDBエンジンの表を結合した場合、このエラーが発生します。このようにInfiniDBと他のストレージエンジンの表を結合することを「クロスエンジン表アクセス」と呼び、デフォルトでは使用できない状態になっています。「クロスエンジン表アクセス」を使用できるようにするためには、以下の設定を行います。
1)InfiniDBを停止します。
1 |
# cc shutdownsystem |
2)以下のコマンドを実行します。
1 2 3 4 |
# /usr/local/Calpont/bin/configxml.sh setconfig CrossEngineSupport Host localhost # /usr/local/Calpont/bin/configxml.sh setconfig CrossEngineSupport Port <localhostのポート番号> # /usr/local/Calpont/bin/configxml.sh setconfig CrossEngineSupport User <接続ユーザ名> # /usr/local/Calpont/bin/setConfig CrossEngineSupport Password <接続ユーザのパスワード> |
3)InfiniDBを起動します。
1 |
# cc startsystem |
参考情報
クロスエンジン表アクセスの詳細は「InfiniDB管理者ガイド」マニュアルをご参照ください。※InfiniDBの日本語マニュアルは「ダウンロード」記事でご確認いただけます。
http://infinidb-tech.ashisuto.co.jp/category/technical-info/download/