Comments
Description
Transcript
6-5. Net Search エクステンダー [6] エクステンダー 内容
DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー [6] エクステンダー 6-5. Net Search エクステンダー (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 内容 1. Net Search エクステンダーとは 2. テキスト・エクステンダーとの違い 3. 動作環境構築手順 4. サンプル動作環境構築手順 5. 動作前提環境 6. 導入時の注意点 7. Net Search エクステンダー 関連情報 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 81-82 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 1.Net Search エクステンダーとは 1. Net Search エクステンダーとは 2. Net Search エクステンダーの検索パターン (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 83-84 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 1-1. Net Search エクステンダーとは 高速テキスト検索機能を提供 ストアドプロシージャをCALLして高速にテキスト検索機能を行います インターネット経由の検索が可能 Net.Data、Java、CLIアプリケーションで利用可能 DB2の表に格納されたテキスト・データをサポート DB2の文字データタイプ 検索条件となる項目のデータタイプは、マニュアル上では以下の3種類をサポートします。 CHAR, VARCHAR, LONG VARCHAR 動作確認した際には、「GRAPHIC」、「VARGRAPHIC」も利用出来ました。 現在、LOB(Large OBject)のサポートはなし 2バイト文字の言語のサポート 日本語の利用はFixPack1の適用が必要です Net Search エクステンダー索引で指定した列データは、メモリ上に展開 サーバーの共有メモリ領域に展開されます (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 1-1. Net Search エクステンダーとは Net Search エクステンダー索引とアプリケーションの関連 DBサーバー Webサーバー アプリケーション (Java,C,C++等) Net Search エクステン ダー索引 DB2 UDB Net Search エクステンダー データ検索専用 Stored Proceduer JDBC等 アプリケーション (Java等) クライアント (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 85-86 ) Net. Data アプリケーション (Java) Webブラウザ (NetScape IE等) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 1-2. Net Search エクステンダーの検索パターン 近い場所での検索 単語およびフレーズ検索 ワイルド・カード検索 検索条件でのブール演算子(AND,OR,NOT)の組み合わせ ファジー検索 (例: 綴りのミス) (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 1-2. Net Search エクステンダーの検索パターン 日本語での利用可否 近い場所での検索 例文 "COMPUTER" in same sentence as "BOOK" 単語およびフレーズ検索 stemmed form of "STOCK" 不可 ワイルド・カード検索 "NIGHT%" 不可 検索条件でのブール演算子 (AND,OR,NOT)の組み合わせ ( "birds" | "nature" ) & "government" 可 ファジー検索 fuzzy form of 10 "security department" (この例では10%の合致度合いを指定) 可 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 87-88 ) 日本語での利用 可 DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 2. テキスト・エクステンダーとの機能比較 1. テキスト・エクステンダーとの機能比較 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 2-1. テキスト・エクステンダーとの機能比較 テキスト・エクステンダーとの機能比較 データ取得方法 各エクステンダー専用索引 データのメモリ上展開有無 サポートしている 索引の種類 データ更新把握のための トリガー 索引データ更新 Net Search エクステンダー NetSearchエクステンダー専 用Stored ProcedureをCALL あり (サーバーの共用メモリ上) テキスト・エクステンダー 通常のSQL文内でDB2 テキスト エクステンダー関数を利用 Ngram(日本語対応) Ngram(日本語対応)、Linguistic、 Precise、Dual なし あり 手動 手動、または 自動 CHAR, VARCHAR, LONG VARCHAR,CLOB, DBCLOB, GRAPHIC, VARGRAPHIC, LONG VARGRAPHIC あり (但し、日本語対応されていない) なし 検索可能なデータタイプ CHAR、VARCHAR、 LONG VARCHAR HTML/XMLサポート なし 外部ファイルデータの サポート なし あり 料金 有料(DB2 UDBとは別料金) DB2 UDB 内に含まれる (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 89-90 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3. 動作環境構築手順 1. Net Search エクステンダー インスタンスの作成・削除 2. Net Search エクステンダー セットアップ 2-1. 環境変数の設定 3. Net Search エクステンダー環境作成・運用 3-1. データベース環境の準備 3-2. Net Search エクステンダー索引の準備 3-3. Net Search エクステンダー索引の保守 4. 環境の削除 5. Net Search エクステンダー索引状況と管理コマンドの関連 6. カストマイズ状況の表示 7. 検索の実行 <参考>コマンド一覧 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 91-92 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-1. Net Search エクステンダーインスタンス作成・削除 Net Search エクステンダーインスタンスの作成(AIXの場合) /usr/lpp/db2nx_07_01/instance/nxicrt [インスタンス名] インスタンス作成コマンド実行は、ユーザー「root」でなければなりません インスタンス名は、既存のDB2 V7.1インスタンスの名称でなければなりません ディレクトリ、実行ファイル、ストアド・プロスージャ、サンプルファイルのインストール及び一部 環境設定が行われます Net Search エクステンダーインスタンスの削除(AIXの場合) /usr/lpp/db2nx_07_01/instance/nxidrop [インスタンス名] (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 3-2. Net Search エクステンダーセットアップ 環境変数の設定 Net Search エクステンダーの管理作業コマンド 「db2nx "管理コマンド"」 を実行をする際は、UNIX環境変数が設定されている必要があります。 そのためNet Search エクステンダーの管理作業時は、以下の環境変数を設定してください。 DB2NX_INSTOWNERHOMEDIR = インスタンス所有者のホームディレクトリー DB2DBDEF = デフォルトのデータベース名 (設定しない場合は管理コマンド実行時にデータベース名を指定する必要あり) (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 93-94 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-3. Net Search エクステンダー環境作成・運用 1. データベース環境の準備 db2nx "enable database" 2. Net Search エクステンダー索引の準備 db2nx "ENABLE TEXT COLUMN" 3. Net Search エクステンダー索引の保守 db2nx "UPDATE INDEX" db2nx "ACTIVATE INDEX" db2nx "DEACTIVATE INDEX" (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 95-96 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-3-1. データベース環境の準備(1) データベースをNet Search エクステンダーで使用可能にする db2nx "ENABLE DATABASE [database-name] USER [user-id] USING [password]" Net Search エクステンダーに対してデータベースでのテキスト検索を使用可能にします database-name :テキスト検索を使用可能にするデータベースの名前 user-id :データベース「database-name」に対してDBADM権限を持つDB2インスタンスのユーザーID password :ユーザ「user-id」のパスワード ENABLE DATABASE時に作成されるオブジェクト 表名と内容は現時点のものであり、変更される可能性があります 表:Net Search エクステンダーの管理表が3つ作成されます DB2NX.FPCOLUMN : 表について定義されているNet Search エクステンダー索引の情報 DB2NX.FPMEMORY : Net Search エクステンダー索引がACTIVATEの時、メモリ上に保持される項目の情報 DB2NX.FPTAGS : TAGの定義情報 Stored Procedure:Net Search エクステンダーのStored Procedureが4つ作成されます TEXTSEARCH : 通常の検索時に利用 TEXTSEARCH_T : 通常の検索+詳細なトレース情報を入手したい際に利用 TEXTSEARCH_R TEXTSEARCH_RT (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 3-3-1. データベース環境の準備(2) ENABLE DATABASE時に作成される表 DB2NX.FPCOLUMN 項目名 TABSCHEMA TABNAME COLNAMEINDEX COLNAMEKEY データタイプ CHAR(9) CHAR(19) CHAR(19) CHAR(19) ID DIRECTORY CHAR(9) VARCHAR(128) TEMPDIRECTORY ORDERBY VARCHAR(128) VARCHAR(256) 説明 表のスキーマ名 索引を作成してある表名 検索可能な項目名 Net Search エクステンダー索引のデータと表の行を関連付 けるために利用される列名 Net Search エクステンダー索引名 Net Search エクステンダー索引データが保管されるディレク トリ 一時索引ファイルが保管されるディレクトリ 索引付けの際の順番を指定するために使用される項目名 データタイプ CHAR(9) VARCHAR(256) 説明 Net Search エクステンダー索引名 項目名 データタイプ CHAR(9) CHAR(31) 説明 Net Search エクステンダー索引名 タグ DB2NX.FPMEMORY 項目名 ID COLNAME DB2NX.FPTAGS 項目名 ID TAG (注) 表名と内容は現時点のものであり、変更される可能性がありま す (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 97-98 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-3-2. Net Search エクステンダー索引の作成(1) Net Search エクステンダー索引の作成 db2nx "ENABLE TEXT COLUMN [table-name] [text-column] INDEX [index-name] USING [key-column] TAGS ([tag]) OPTIMIZE ON ([opt-column]) ORDER BY [order-column] DIRECTORY [directory] TEMP DIRECTORY [temp-directory] DATABASE[database-name] USER [user-id] USING [password]" 斜体はオプション 索引付けは、表データをロックすることなく行われる メモリーに展開されるデータ OPTIMIZE ONで指定した列データ USINGで指定した列データ (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 解説: Net Search エクステンダー索引の作成(1) Net Search エクステンダー索引の作成:指定された[text-column]にNet Search エクステンダー索引を作成します [構文] db2nx "ENABLE TEXT COLUMN [table-name] [text-column] INDEX [index-name] USING [key-column] TAGS ([tag]) OPTIMIZE ON ([opt-column]) ORDER BY [order-column] DIRECTORY [directory] TEMP DIRECTORY [temp-directory] DATABASE[database-name] USER [user-id] USING [password]" [必須項目] table-name :項目名「text-column」が含まれている表の名前です。 text-column :Net Search エクステンダー利用時に検索条件として指定出来る項目を指定します。ここに設定可能な項目 のデータタイプは「CHAR」、「VARCHAR」、「LOGN VARCHAR」の3種類のみとなります。 index-name :Net Search エクステンダー索引の名称を指定します。「directory」で指定したディレクトリにおいて、ユニーク となる8文字以下の名前でなければなりません。 key-column :このNet Search エクステンダー索引「index-name」のデータ(行)と表「table-name」のデータ(行)を一意に 関連付けるための項目名を指定します。ここに設定可能な項目のデータタイプは「INT」「CHAR」、「VARCHAR」、 「TIMESTAMP」の4種類のみとなります。なお、メモリ上のデータのみを検索する場合は一意である必要はありません。 key-columnの列データは、索引が活動化されると、メモリーにロードされます。 [オプション項目] tag :セクションをサポートするために文章内で指定されるタグの名称。最大5つまで指定可能です。 opt-column :メモリー上に展開される列名です。最大22列まで指定可能。 order-column:Net Search エクステンダー索引作成時のデータソート順を指定します。 directory :Net Search エクステンダー索引のデータファイルが保管されるディレクトリです。 デフォルトはDB2インスタンスのホームディレクトリーの下の「db2nx/indices」です。 temp-directory:一次索引ファイルが保管されるディレクトリです。デフォルトは「/tmp」です。 database-name:データベースの名前です。デフォルトは、UNIX Login時のユーザー環境変数「DB2DBDEF」の値です。 user-id :表「table-name」が含まれているデータベース「database-name」に対してDBADM権限を持つ DB2インスタンスのユーザーIDです。 password :ユーザ「user-id」のパスワードです。 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 99-100 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-3-2. Net Search エクステンダー索引の作成(2) 索引作成例 db2nx ”enable text column db2nx.sample comment index comment using docid optimize on (author,comment author,comment)” author,comment comment列にNet Search エクステンダー索引「comment」を作成 DB2NX.SAMPLE表とNet Search エクステンダー索引「COMMENT」の行を、列「DOCID」で一 意に結びつける メモリー内の表からのみ検索結果を取得するのであれば、キーは固有でなくてもよい ストアド・プロシージャーをCALL時に、引数で指定 (0:メモリー、1:ディスク) メモリーにロードされるのは、docid, author, commentの3列のデータ 索引「COMMENT」の活動化により、メモリーに 展開されたデータ (データ所在場所: サーバーの共有メモリ上) DOCID AUTHOR COMMENT 1 5 7 8 AAAA BBBB CCCC DDDD BBBCCC HHHHII OOOOOPP ZZZZZZZZ 表「DB2NX.SAMPLE」 (データ所在場所:DISK(BUFFERFOPPL)) DOCID 5 8 7 1 AUTHOR X Z Y W TITLE BBBB DDDD CCCC AAAA COMMENT HHHHII ZZZZZZZZ OOOOOPP BBBCCC ・・・ (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 解説: Net Search エクステンダー索引の作成(2) Net Search エクステンダー索引の作成:コマンド・パラメータ「USING [key-column]」に対する補足 NetSearchエクステンダーで検索を行う場合、検索結果の取得元について以下2つのいずれかを選択出来ます。 ・「メモリ(Net Search エクステンダー索引)」:条件検索+検索結果ともにNet Search エクステンダー索引のデータを利用 ・「DB2(表)」:条件検索のみNet Search エクステンダー索引のデータを利用、検索結果は、表のデータを戻す もし、検索結果の取得元を「DB2(表)」と指定した場合には Net Search エクステンダー索引の行と表の行を1対1で結びつける項目をNet Search エクステンダー索引に定義していないと 正しい結果が戻りません。 Net Search エクステンダー索引の行と表の行を1対1で結び付ける項目を定義するコマンド・パラメータが 「USING [key-column]」 です。 なお、この定義は項目 [key-column]がユニークである事をUDBが保証するわけではありません。 Net Search エクステンダー索引例: db2nx enable text column db2nx.sample comment index comment using DOCID optimize on (author,comment) (元表「DB2NX.SAMPLE」とNet Search エクステンダー索引「COMMENT」の行を項目「DOCID」で一意に結びます) Net Search エクステンダー索引「COMMENT」 (データ所在場所: サーバーの共有メモリ上) DOCID AUTHOR COMMENT 1 5 7 8 AAAA BBBB CCCC DDDD BBBCCC HHHHII OOOOOPP ZZZZZZZZ 表「DB2NX.SAMPLE」 (データ所在場所:DISK(BUFFERFOPPL)) DOCID 5 8 7 1 AUTHOR X Z Y W (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 101-102 ) TITLE BBBB DDDD CCCC AAAA COMMENT HHHHII ZZZZZZZZ OOOOOPP BBBCCC ・・・ DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 解説: Net Search エクステンダー索引の作成(2) Net Search エクステンダー索引の作成: Net Search エクステンダー索引を作成する事によって、以下のようなファイルが作成されます。 例 索引作成文 db2nx enable text column db2nx.sample comment index comment using DOCID optimize on (title,author,subject,comment,format_pub_date) order by docid ASC DIRECTORY /home/db2ns/db2nx/indices DATABASE NSTEST 索引作成状況 ls -l /home/db2ns/db2nx/indices -rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r-- 1 1 1 1 1 db2ns1 db2ns1 db2ns1 db2ns1 db2ns1 sys sys sys sys sys 3328 Sep 06 13:39 COMMENT.KEY 4852 Sep 06 13:39 COMMENT.LEY 208 Sep 06 13:39 COMMENT.POS 582 Sep 06 13:39 COMMENT.QOS 0 Sep 06 13:39 COMMENT.SHM (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 103-104 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー <補足>タグの利用 タグの目的 1列に検索対象となるデータ内容を格納し、メモリーにロードする列データを削減する 1つのNet Search エクステンダー索引で検索可能な内容を増やす タグの利用 1列にデータを格納する 索引作成時にtagを指定する(最大5つ) db2nx ”enable text column db2nx.sample comment index comment using docid tags [ xxtitle, xxteacher, xxlocation ] optimize on (author)” データとしては、タグ名の後ろに1ブランク、各セクションは2つのブランク行で区切る 例)以下は、コース名、講師、場所を含んでいる1列(comment列)のデータです XXtitle DB2 Universal Database performance tunning XXteacher ISE Database sys XXlocation MAKUHARI (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 105-106 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-3-2. Net Search エクステンダー索引の作成(3) Net Search エクステンダー索引の活動化に必要なメモリーの見積もり Net Search エクステンダー索引の活動化に必要な共用メモリーの容量は、以下の式により 見積もることが可能。 尚、Net Search エクステンダーは末尾のスペースを保管しない事によってメモリー用件を 最適化するため、実際に必要なメモリー容量は、以下の計算式で求められた量よりも少なく なります。 Net Search エクステンダー索引に必要な共用メモリーの容量 = データ件数 × ( キー列の幅 + メモリに保持される列の幅 ) データ件数: 索引付けされる文章が保管されるデータベース表の行数(表のデータ件数) キー列の幅: 索引の作成時にENABLE TEXT COLUMNコマンドのUSINGパラメーターで指定されたキーの列幅 メモリに保持される列幅: 索引の作成時にENABLE TEXT COLUMNコマンドのOPTIMIZE ONパラメーターで指定 された列幅 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 3-3-3. Net Search エクステンダー索引の保守 Net Search エクステンダー索引の保守に関するコマンド db2nx "UPDATE INDEX [index-name] [database-name] USER [user-id] USING [password]" Net Search エクステンダー索引のデータを最新の状態に更新するとともに、Net Search エクステンダー索引を 活動化(※1)します この処理では指定されたNet Search エクステンダー索引を再作成します (Net Search エクステンダー索引データ更新処理はReplaceとなります。Append処理は出来ません) Net Search エクステンダー索引処理中は、このNet Search エクステンダー索引が使用出来なくなる事にご注意 ください db2nx "ACTIVATE INDEX [index-name] [database-name] USER [user-id] USING [password]" Net Search エクステンダー索引を非活動化(※2)->活動化(※1)します db2nx "DEACTIVATE INDEX [index-name] [database-name] USER [user-id] USING [password]" Net Search エクステンダー索引を活動化(※1)->非活動化(※2)します ※1.活動化: メモリーへNet Search エクステンダー索引で指定した列のロードを行い、Net Search エクステンダー での利用を可能な状態にする事 ※2.非活動化: Net Search エクステンダー索引データに利用していたメモリーを解放し、NetSearch エクステンダー での利用を不可能な状態にする事 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 107-108 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-4. 環境の削除 Net Search エクステンダー索引の削除 db2nx "DISABLE TEXT COLUMN INDEX [index-name] [database-name] USER [user-id] USING [password]" Net Search エクステンダー索引を非活動化し、 Net Search エクステンダー索引が使用していたディスク領域を解放して定義情報を削除します。 Net Search Extenderを利用不可能にする db2nx "DISABLE DATABASE [database-name] USER [user-id] USING [password]" Net Search エクステンダーに対してデータベースでのテキスト検索を非活動化し、 データベースに関連付けられているNet Search エクステンダー索引を、メモリ・ディスク・定義情報から全て削除 します。 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 3-5. Net Search エクステンダー索引状況と管理コマンドの関連 Net Search エクステンダー索引状況と管理コマンドの関連 Net Search エクステンダー 索引活動化中 Net Search エクステンダー 索引非活動化中 UPDATE INDEX UPDATE INDEX DEACTIVATE INDEX ACTIVATE INDEX Net Search エクステンダー 索引未定義 DISABLE TEXT COLUMN DISABLE DATABASE DISABLE DATABASE DISABLE DATABASE ENABLE データベースでの TEXT COLUMN Net Search エクステンダー 索引使用可能状態 NetSearch エクステンダー インスタンス 作成済み状態 DISABLE TEXT COLUMN ENABLE DATABASE (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 109-110 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-6. カストマイズ状況の表示(1) データベースの状況を表示 db2nx "GET STATUS [database-name] USER [user-id] USING [password]" Net Search Extender索引の状況を表示 db2nx "GET INDEX STATUS [index-name] [database-name] USER [user-id] USING [password]" (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 3-6. カストマイズ状況の表示(2) データベースのカストマイズ状況表示例 db2nx "GET STATUS" Database is enabled for 'DB2 Net Search Extender' <= NetSearch エクステンダーでデータベースが利用可能 Table DB2NX.EMP is enabled IndexName ColumnName --------- ---------EMP_NAME EMP_NAME Table DB2NX.SAMPLE is enabled IndexName ColumnName --------- ---------COMMENT COMMENT TITLE TITLE FPD FORMAT_PUB_DATE MYINDEX COMMENT <= TABLE「DB2NX.EMP」に定義されているNet Search エクステンダー索引 <= TABLE「DB2NX.SAMPLE」に定義されているNet Search エクステンダー索引 DES7800I The command completed successfully. (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 111-112 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-6. カストマイズ状況の表示(3) Net Search Extender索引のカストマイズ状況表示例 db2nx "GET INDEX STATUS COMMENT" Settings of index 'COMMENT' Table Column Index directory = 'DB2NX.SAMPLE' = 'COMMENT' = '/home/db2ns/db2nx/indices/' Temporary directory = '/home/db2ns/db2nx/indices/' Key-column = 'DOCID' Order by = 'DOCID ASC ' Optimize on: 1. = TITLE 2. = AUTHOR 3. = SUBJECT 4. = COMMENT 5. = FORMAT_PUB_DATE Tags = no tags defined In-Memory Table 'COMMENT' ID Address Permissions Creator m 9699359 0x49130810 --rw-r--r-db2ns1 m 2097197 0x53130810 --rw-r--r-db2ns1 m 11534351 0x44130810 --rw-r--r-db2ns1 <=Net Search エクステンダー索引の元TABLE <=索引が出来ている項目 <=Net Searchエクステンダー索引データが保管されるディレクトリ <=一次索引ファイルが保管されるディレクトリ <=Net Search エクステンダー索引と元表を関連させる項目 <=索引付けの際の順序 <=メモリに展開される 項目名1 項目名2 項目名3 ・ ・ <=TAGの定義情報 Group db2iadm1 db2iadm1 db2iadm1 DES7220I Index is active. DES7800I The command completed successfully. (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 113-114 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 3-7. 検索の実行(1) NetSearch エクステンダーによる検索 データ検索する際にはプロシージャ「textSearch」を利用します 検索条件の記述については、SQL/MM(=Multi Media) 規格(ISO/IEC 13249-2:SQL multimedia and application packages - Part2: Full-Text)に合わせて記述します 詳細は、「Net Search エクステンダー 管理およびプログラミング」第5章をご覧下さい (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 3-7. 検索の実行(2) プロシージャ「textSearch」の例 プロシージャ「textSearch」の例 Net Search エクステンダーの検索は、 ストアド・プロシージャ「textSearch」を呼び出すことによって行います。 CALLステートメントを使用してクライアント・プログラムから「textSearch」を呼び出すことができます。 CALLステートメントは静的SQLステートメントとして使用することもできますし、 SQLPrepare()またはSQLExecute()などの関数を使用してCLIプログラムから実行することもできます。 次の検索関数例では、'stemmed form of "test"'という語の検索結果のうち 0から50行の ProductId、Title、Author、Format、Year という列のデータを返します。結果はテキスト索引のデータではなく、DB2の表から取得します。 textSearch(outTotalDocs, "stemmed form of \"test\"", "32000", "32000", "0", "50", "index", "/home/myuserid/indexes", "/home/myuserid/tmp", <= <= <= <= <= <= <= <= 戻されるヒットの合計数を返す出力変数 検索条件(SQLMM構文) 処理するヒットの最大数 各検索語に対して処理するヒットの最大数 結果バッファーに結果を保管し始める行の番号 戻される行の最大数 使用される索引 索引が保管されるディレクトリ (デフォルト値あり) <= ストアド・プロシージャが使用する一時ディレクトリ (デフォルト値あり) <= 検索結果として取得する項目、表示順の指定 "select ProductId,Title,Author ,Format ,year(PublicatinDate) as Year from db2nx.sample where productid in (%s) order by Title,Author for read only", "1", <= 検索結果データの取得元の指定(0=メモリー,1=ディスク) outWordCounts, <= 検索語ごとにヒット数を戻す変数 outTable) <= 結果表を戻す出力変数(Net.Data特有のもの) (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 115-116 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー <参考>コマンド一覧 データベース環境の準備 db2nx "enable database" Net Search エクステンダー索引の準備 db2nx "ENABLE TEXT COLUMN" Net Search エクステンダー索引の保守 db2nx "UPDATE INDEX" db2nx "ACTIVATE INDEX" db2nx "DEACTIVATE INDEX" Net Search エクステンダー索引の削除 db2nx "DISABLE TEXT COLUMN" Net Search エクステンダーを利用不可能にする db2nx "disable database" Net Search エクステンダーの状況確認 db2nx "GET STATUS" db2nx "GET INDEX STATUS" (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 117-118 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 4. サンプル動作環境構築手順 1. サンプル環境構築前提 2. サンプル環境構築手順 3. サンプル・プログラムの実行例 3-1. Net.Dataサンプル・プログラムの実行例 3-2. Javaサンプル・プログラムの実行例 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 4-1. サンプル環境構築前提 Net Search エクステンダーサンプル環境構築前提 以下の環境を前提としてサンプルコマンドを記述しております。 OSがWindows2000、WindowsNT4.0の場合は、手順・コマンドが一部異なります。 詳細は「DB2 Net Searchエクステンダー 管理及びプログラミング バージョン7.1」を ご参照ください。 サーバーOS :AIX Version4.3 DB2 UDB EE Version7.1.0 Net Seatch エクステンダー Version7.1.1 また、この資料では 「DB2 Net Searchエクステンダー 管理及びプログラミング バージョン7.1」の 「第4章 サンプル・プログラムの実行」 で利用しているサンプル・プログラムと同一の内容です。 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 119-120 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 4-2. サンプル環境構築手順(1) 1. Net Search エクステンダーの導入とFix Packの適用(日本語対応) AIXへユーザ「root」でLoginします Net Seatch エクステンダー Version7.1.0をインストールします Net Seatch エクステンダーVersion7.1.0にFix Packを適用します 2. DB2インスタンス停止 Net Search エクステンダーの稼動対象インスタンスを停止します 3. Net Search エクステンダーインスタンス作成 AIXへユーザ「root」でLoginします インスタンスを作成します 4. NetSearch エクステンダー 管理コマンド実行環境準備 AIXのユーザ「DB2インスタンス管理者」のUNIX環境変数を追加します (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 解説: サンプル環境構築手順(1) 1.Net Search エクステンダーインストールおよびFix Packの適用 AIXへユーザ「root」でLoginします smitを利用してNet Seatch エクステンダー Version7.1.0をインストールします smit install_latest smitを利用してNet Seatch エクステンダー Version7.1.0にFix Packを適用します smit install_latest 2.DB2インスタンス停止 Net Search エクステンダーの稼動対象インスタンスを停止します db2stop 3.Net Search エクステンダーインスタンス作成 AIXへユーザ「root」でLoginします 以下のコマンドを実行してインスタンスを作成します /usr/lpp/db2nx_07_01/instance/nxicrt db2ns1(インスタンス名) 4.NetSearch エクステンダー 管理コマンド実行環境準備 AIXのユーザ「DB2インスタンス管理者」の.profile(or .cshrc)に以下の4行を追加します DB2DBDFT=<DATABASE-NAME> export DB2DBDFT DB2NX_INSTOWNERHOMEDIR=<NetSearch エクステンダーオーナーHome-Directory> export DB2NX_INSTOWNERHOMEDIR (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 121-122 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 4-2. サンプル環境構築手順(2) 5. DB2インスタンス起動 AIXへユーザ「DB2インスタンス管理者」でLoginします インスタンスを起動します 6. Net Search エクステンダーサンプルデータベース作成 AIXへユーザ「DB2インスタンス管理者」でLoginし、サンプル作成コマンドを実行します この後のサンプル・プログラムで利用する「DB2NX.SAMPLE」について データ件数:7件 表定義: 列名 DOCID (Primary_Key) AUTHOR TITLE SUBJECT COMMENT FORMAT_PUB_DATE データタイプ INTEGER VARCHAR(50) VARCHAR(50) VARCHAR(100) LONG VARCHAR LONG VARCHAR 作成されるNet Search エクステンダー索引の作成文 db2nx enable text column db2nx.sample comment index comment using DOCID optimize on (title,author,subject,comment,format_pub_date) order by docid ASC DIRECTORY /home/db2ns/db2nx/indices DATABASE NSTEST db2nx enable text column db2nx.sample title index title using DOCID optimize on (title,author,subject,comment,format_pub_date) order by docid ASC DIRECTORY /home/db2ns/db2nx/indices DATABASE NSTEST db2nx enable text column db2nx.sample format_pub_date index fpd using DOCID TAGS (zzformat,zzpub,zzdate) optimize on (title,author,subject,comment,format_pub_date) order by docid ASC DIRECTORY /home/db2ns/db2nx/indices DATABASE NSTEST (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 解説: サンプル環境構築手順(2) 5.DB2インスタンス起動 AIXへユーザ「DB2インスタンス管理者」でLoginし、インスタンス起動コマンドを実行します db2start 6.Net Search エクステンダーサンプルデータベース作成 AIXへユーザ「DB2インスタンス管理者」でLoginし、サンプル作成コマンドを実行します /usr/lpp/db2nx_07_01/samples/nxsample NSTEST (この例では「NSTEST」というデータベース名でサンプルデータベースを作成しています) この後のサンプル・プログラムで利用する「DB2NX.SAMPLE」について データ件数:7件 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 123-124 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 4-3. サンプル・プログラムの実行例(1) 4-3-1. Net.Dataサンプルプログラムの実行 実行前提条件 DB2 Net.Data環境をセットアップ済み /usr/lpp/db2nx_07_01/samples/nxsample.d2wをNet.Dataマクロ・ディレクトリにコピーし、コ ピーしたファイルの以下の3つの変数を編集してください。 DATABASE = "database-name" LOGIN="db2-login-user-id" PASSWORD="password" ※1.ライブ接続でログインが構成済みの場合は、「LOGIN」を削除してください。 ※2.ライブ接続でパスワードが構成済みの場合は、「PASSWORD」を削除してください。 次にブラウザーで マクロ http://your_hostname/cgi-bin/db2www/nxsample.d2w/main を実行してください。 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 4-3. サンプル・プログラムの実行例(2) 4-3-1. Net.Dataサンプルプログラム実行例(起動時) (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 125-126 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 4-3. サンプル・プログラムの実行例(3) 4-3-1. Net.Dataサンプルプログラム(検索結果表示時) (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 127-128 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 4-3. サンプル・プログラムの実行例(4) 4-3-2. Javaサンプルの実行 実行前提条件 DB2 Javaプログラムを実行する環境をセットアップ済み 詳細は、 UDBマニュアル「アプリケーション構築の手引き」-「Javaアプレットおよびアプリケーションの構築」 の節をご参照ください。 1. /usr/lpp/db2nx_07_01/samples/NXSample.javaを作業ディレクトリにコピーし、CLASSPATH 環境変数がそのディレクトリを指すようにしてください 2. サンプル・プログラムをコンパイルします javac NXSample.java 3. サンプル・プログラムを実行します java NXSample [datase-name] [search-key-word] 実行コマンド例(¥はエスケープ文字) なお、サンプルで用意されているデータはAsciiコードの文字しかありません。 例6、例7のようなダブルバイト文字データを試される場合は、表「db2nx.sample」のデータを変更してからお試しください。 例1..java NXSample NSTEST " \"kid\" " 例2.java NXSample NSTEST " (\"bestseller\" | \"pulitzer\") & \"book\" " 例3.java NXSample NSTEST " \"kid\" & not \"duck\" " 例4.java NXSample NSTEST " \"computer\" IN SAME SENTENCE AS \"book\" " 例5.java NXSample NSTEST " \"ki%\" " 例6.java NXSample NSTEST " FUZZY FORM OF 1 \"アイヒエム\" " 例7.java NXSample NSTEST " STEMMED FORM OF \"アイ・ビー・エム\" " (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 4-3. サンプル・プログラムの実行例(5) 4-3-2. Javaサンプルプログラム(検索結果1) java NXSample NSTEST " \"kid\" " DB2 Net Search Extender Java search sample Search parameters: index name: comment search term: "kid" sql query: max hit count: 32000 max intermediate: 32000 start row number: 0 max rows to return: 100 data source: 0 Search results: Row 0 : 3 Barney's Springtime Fun Halfmann, Janet Education & Teaching This is a kid's book about a big purple dinosaur. zzformat Paperback zzpub Lyrick Publishing zzdate February 1999 Row 1 : 5 In the Rain with Baby Duck Hest, Amy Juvenile Fiction This is a kid's book about a baby duck that hates the rain. zzformat Trade Paperback zzpub Candlewick Press zzdate April 1999 Documents: 2 Word Counts: 2 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 129-130 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 4-3. サンプル・プログラムの実行例(6) 4-3-2. Javaサンプルプログラム(検索結果2) java NXSample NSTEST " (\"bestseller\" | \"pulitzer\") & \"book\" " DB2 Net Search Extender Java search sample Search parameters: index name: comment search term: ("bestseller" | "pulitzer") & "book" sql query: max hit count: 32000 max intermediate: 32000 start row number: 0 max rows to return: 100 data source: 0 Search results: Row 0 : 2 State of Siege Clancy, Tom Fiction & Literature This book is a New York Times bestseller about peacekeeping soldiers called "Keepers" that devise a shocking scheme to get the world's attention after their tour of duty ends. zzformat Paperback zzpub Berkley Publishing Group zzdate July 1999 Row 1 : 4 The Color Purple Walker, Alice Fiction & Literature This is a Pulitzer Prize winning book. zzformat Trade Paperback zzpub Pocket Books zzdate February 1998 Documents: 2 Word Counts: 1 1 5 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 4-3. サンプル・プログラムの実行例(7) 4-3-2. Javaサンプルプログラム(検索結果3) java NXSample NSTEST " \"kid\" & not \"duck\" " DB2 Net Search Extender Java search sample Search parameters: index name: comment search term: "kid" & not "duck" sql query: max hit count: 32000 max intermediate: 32000 start row number: 0 max rows to return: 100 data source: 0 Search results: Row 0 : 3 Barney's Springtime Fun Halfmann, Janet Education & Teaching This is a kid's book about a big purple dinosaur. zzformat Paperback zzpub Lyrick Publishing zzdate February 1999 Documents: 1 Word Counts: 2 1 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 131-132 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 5. 動作前提環境 1. Net Search エクステンダー動作前提環境 2. Net Search エクステンダー動作サポート言語 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 133-134 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 5-1. Net Search エクステンダー動作前提環境 Net Search エクステンダー動作環境 OS: AIX(R) Version 4.2.1以上 Solaris Version2.7 Windows 2000 WindowsNT(Service Pack5) DB2製品(必須) DB2 EE Version 7.1 DB2製品(任意) Net Data Version 7.1 Net Search エクステンダー Fix Pack Fix Pack1が出ていますので適用してください。 適用する事で日本語環境がサポートされます (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 5-2. Net Search エクステンダー動作サポート言語 Net Search エクステンダーサポート言語 037 ASCII 850 Latin 1 850 819 Latin 1 ISO 8859-1 874 タイ語 932,942,943 日本語(S-JIS) 949,970,1383韓国語 EUC 950 中国語(繁体字)(Big5) 1250 Latin2 1251 キリル文字 1252 Latin 1 1252 1253 ギリシャ語 1254 Latin5、トルコ語 1255 ヘブライ語 1256 アラビア語 1257 バルト語、エストニア語 1258 ベトナム語 1381 中国語(簡体字)(GB) 1386 中国語(簡体字)(GBK) (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 135-136 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 6. 考慮事項 1. DB2環境設定上の考慮点 2. 運用時の考慮点 3. パフォーマンス上の考慮点 4. その他の考慮点に関する情報 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 137-138 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 6-1. DB2環境設定上の考慮点 6-1. DB2環境設定上の考慮点 大規模データベースを利用される際は、以下のDB2パラメーターが推奨されます データ・ベース・パラメーター パラメーター dbheap pckcachesz maxappls catalogcache_sz 推奨値 1200 -1 500 256 省略時値 1200 8*maxappls 40 64 データ・マネージャ・パラメーター パラメーター maxdari keepdari 推奨値 500 YES 省略時値 -1(maxcoordagentに同じ) NO 環境変数 環境変数 DB2_NO_PKG_LOCK 推奨値 ON 省略時値 OFF (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 解説: 6-1. DB2環境設定上の考慮点 大規模データベースの使用に合わせてDB2パラメータを更新してください 大きなデータベースを、大量メモリを搭載した高性能サーバーで使用する場合の推奨パラメータがあります。 詳細は、「DB2 Net Search エクステンダー 管理およびプログラミング」「第2章 管理の概要」をご参照ください。 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 139-140 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 6-2. 運用時の考慮点 6-2. 運用時の考慮点 Net Search エクステンダー索引データの保守をユーザー側で実施してください Net Search エクステンダー索引更新中はNet Search エクステンダー索引した検索はできま せん オペレーティング・システムを再始動した場合は、必要なNet Search エクステンダー索引を活 動化してください Net Search エクステンダー索引のバックアップは、UNIXコマンドを利用してコピーしてください Net Search エクステンダーの環境を作成後、DB2データベースのバックアップ取得をお薦め します (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 解説: 6-2. 運用時の考慮点 Net Search エクステンダー索引データの保守をユーザー側で実施してください Net Search エクステンダーは、ある条件をトリガーとしてNet Search エクステンダー索引を更新する機能を提供していません そのため、表のデータが更新されても、Net Search エクステンダー索引のデータは連動して更新されません Net Search エクステンダー索引データ更新中はNet Search エクステンダー索引を利用できません Net Search エクステンダー索引データ更新中は、その索引と関連しているメモリー内の表が再作成されますので、更新中に 検索を実行することができません。更新中のNet Search エクステンダー索引を利用するアプリケーションが実行されないよう に制御してください または、Net Search エクステンダー索引を利用出来ない場合の対応処理を組み込んでください メモリ・ページングを回避してください Net Search エクステンダー索引データをサーバーの共有メモリ上に展開し、DISK I/Oの発生を回避する事でパフォーマンス を良くしています このメリットを相殺する事がないようにメモリ・ページングの監視及び発生の回避を行ってください メモリ・ページング回避方法の1つとして、Net Search エクステンダー索引を活動化する期間を最小限にすることを検討してく ださい オペレーティング・システムを再始動した場合は、必要なNet Search エクステンダー索引を活動化してください オペレーティング・システムを再始動した場合は、全てのNet Search エクステンダー索引が非活動状態になります Net Search エクステンダー索引のバックアップはUNIXコマンドを利用してください。 スキーマ「SYSCAT」などにある管理情報は通常のデータベースのバックアップでバックアップされますが、Net Search エクス テンダー索引のファイルはバックアップされませんので、UNIXのcpコマンドなどを利用してファイルをバックアップしてください。 なおNet Search エクステンダー索引のファイルをバックアップしていなかった場合でも、管理コマンド「UPDATE INDEX」を利用 してNet Search エクステンダー索引を再構築する事も出来ます。 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 141-142 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 6-3. パフォーマンス上の考慮点 6-3. パフォーマンス上の考慮点 検索結果を制限してください ストアド・プロシージャーをCALLする際の引数で指定 ライブ接続を使用してください (Net.data使用時) メモリ・ページングを回避してください 必要な列のみメモリーにロードするように索引の指定を行う 可能であれば、1列にデータを格納し、索引作成時にtagを使用してください 例)以下の列は、コース名、講師、場所を含んでいる1列のデータです XXTITLE DB2 Universal Database performance tunning XXTEACHEAR ISE Database sys XXLOCATION MAKUHARI (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 解説: パフォーマンス上の考慮点 検索結果を制限する ストアド・プロシージャtextSearchのパラメーターmaxHitCountおよびmaxIntermediateHitCountを設定することにより検索結果 を制限して下さい ライブ接続を使用する Net.dataを使用する場合、ライブ接続機能(Live Connection)を使用して、検索呼び出しごとにDB2サーバーへの新規接続が 確立されないようにして下さい メモリ・ページングを回避してください 複数のNet Search エクステンダー索引をロードしなくてすむように、1列にデータを格納することにより、メモリーを有効利用できま す。 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 143-144 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 6-4. その他の考慮点に関する情報 「DB2 Net Search エクステンダー 管理およびプログラミング」をご参照ください Readmeをご参照ください (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 解説: その他の考慮点に関する情報 「DB2 Net Search エクステンダー 管理およびプログラミング」の以下の章をご参照ください 「第2章 管理の概要」 Readmeをご参照ください 新しい製品ですので有益な情報が追加されている可能性が有ります。 そのため新しいFixPackがリリースされるたびにReadmeをご参照ください。 (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 AdvSQL-6 ( 145-146 ) DB2 UDB(PC & Unix)デザイン・ガイド 別冊 アドバンストSQL編 6.エクステンダー 7. Net Search Extender 関連情報 マニュアル DB2 Net Searchエクステンダー管理及びプログラミング Fix Packに添付されているReadme ワークショップ資料 DB2 UDB V7.1 Transition Workshop(日本語版) EDISコースコード:KDU07-02 Web DB2 Net Search Extender HOME PAGE http://www.ibm.com/software/data/db2/extenders/netsearch/ DB2 Net Search Extender 試供版 Download PAGE http://www.ibm.com/software/data/db2/extenders/netsearch/download.html (参考)SQL標準規格 ISO/IEC 13249-2 Information technology - Database languages - SQL multimedia and application packages - Part2: Full-Text (C)日本IBMシステムズ・エンジニアリング(株) データシステム部 ブランク・ページです AdvSQL-6 ( 147-148 )