IBM Support

Windows 版 の DB2 サーバーのみをインストールしている環境へ後から DB2 Text Search を追加する方法

Question & Answer


Question

Windows環境下にてDB2 Text Search の create index コマンドが以下のエラーを受け完了しないようです、なぜですか? --- SQL20427N An error occurred during a text search administration procedure or command. The error message is "CIE00330 Invalid value " " for parameter "serverport". ". SQLSTATE=38H14 ---

Answer

Windows 環境下において SQL20427N の原因は多岐にわたりますが、もしDB2 Text Search を後からインストールされた場合、その手順に不備によって起こることがあります。

DB2 Text Search をインストールする方法は以下の 2 種類が用意されています。

方法 A. DB2 サーバーと DB2 Text Search を同時にインストールする
方法 B. DB2 サーバーのみをインストールしている環境へ後から DB2 Text Search をインストールする

方法 A の場合には手動で db2iupdt や db2icrt を実行する必要はなく、DB2インストーラーが自動で必要な手順を行います。
方法 B の場合にはその手順に不備がある場合には SQL20427N を受け取り、DB2 Text Search が動作しない場合があります。
以下は方法 B の場合に SQL20427N を受け取らずに正常にcreate index を行うための手順です。

1) DB2 サーバーのみをインストール

    • Windows 2008 64 bit と DB2 V10.1 FP3 64 bit の例です
    • エクスプローラにて setup.exe を右クリックして「管理者として実行」を選択
    • この時点では Text Search をインストールせずに DB2 サーバー製品のみインストールします。
    • インストールが終了したらファーストステップを閉じます

2) データベースの作成
    • Windows のスタートから-> すべてのプログラム -> DB2 -> DB2 コマンド・ウィンドウ - 管理者を開き db2sampl を実行します。
    • この時点では DB2 server のみで機能しています。
    • db2iupdt コマンドの前に一度 "db2ts enable database for text" を実施したデータベースの場合、テキスト索引の作成時に SQL20427N エラーが発生する場合があります。そのため、db2iupdt を実施後に "db2ts enable database for text" コマンドを実行するようにしてください。
3) DB2 サーバーのみをインストールしている環境へ後から DB2 Text Search をインストールします。
    • エクスプローラにて setup.exe を右クリックして管理者として実行を選択 -> 既存の製品を操作 を選びます

4) カスタム・インストールを選択 (対象の DB2 コピーを選びます)

5) DB2 セットアップ・ウィザードの起動をクリック

6) 変更を選択

7) サーバー・サポートを選択

8) DB2 Text Search を選択

9) これを選ぶと付属するサブ・フィーチャーもインストールされます。

10) "次へ" を選びインストールを続けます。

11) インストールが終了したら「DB2 コマンド・ウィンドウ - 管理者」を開き、DB2 サーバーを停止します。
    db2stop

13) インスタンスを DB2 Text Search 向けにアップデートします。
    db2iupdt DB2 /u <サービス起動ユーザー名>,<パスワード> /j TEXT_SEARCH

14) DB2 インスタンスを起動
    db2start

15) データベースへ接続
    db2 connect to sample

16) DB2 Text Search を sample データベースで利用可能にする
    db2ts "ENABLE DATABASE FOR TEXT CONNECT TO SAMPLE"

17) DB2 Text Search を起動する
    db2ts "START FOR TEXT"

18) インデックスを作成する
    set DB2DBDFT=SAMPLE
    db2ts "create index testix for text on product(name)"
    db2ts "update index testix for text"
    db2 "SELECT pid FROM product WHERE CONTAINS (name, 'snow shovel') = 1"
    ==> SQL20427N を受けずに期待する行が返ります

注: DB2 Text Search などの内部仕様は予告無く変更されることがあります。変更された際には上記の手順・方法が利用できなることがありますのであらかじめご了承ください。
注: この注意事項は Windows 版のみに適用されます。UNIX/Linux 版に同様の注意事項はありません。

[{"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Component":"Install\/Migrate\/Upgrade - Instance","Platform":[{"code":"PF033","label":"Windows"}],"Version":"10.1;10.5","Edition":"All Editions","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
16 June 2018

UID

swg21665505