Solution ID: 23060 Type: External 表題: Oracle8iを使用している場合にClearQuestのユーザーがMultilineフィールド検索を 行うために、Oracleサーバ上でどのような設定を行う必要がありますか? 製品: ClearQuest OS: Windows DEFECT #: N/A PATCH #: N/A 参照事項: N/A 作成年月日: 11-Dec-2001 改訂年月日: 質問: Oracle8iを使用している場合にClearQuestのユーザーがMultilineフィールド検索を行うた めに、Oracle サーバ上でどのような設定を行う必要がありますか? 解答: ClearQuestでMultilineフィールド検索を行うためにはOracleサーバ上でOracle8iの機能の ひとつであるinterMedia Textを設定する必要があります。この文書はすべてのバージョン のOracle8i (8.1.5、8.1.6、8.1.7)に対して有効です。 ただし、Oracle8.1.6、8.1.7に関しましては、この設定を行う前にSolutionID:23059にありま すリスナー構成を設定する必要があります。 ここではCQUserという名称のOracleユーザーアカウントを例として設定します。このOracle ユーザーアカウントはあるClearQuest ユーザーDBのためのアカウントです。したがって、 お客様の環境でこの設定を行う場合はこの名前はお客様の任意のOracleユーザーアカウ ント名に置き換える必要があります。また、Multilineフィールド検索を行いたいClearQuest ユーザーDBが複数ある場合はそれらのユーザーDBに対し個々に設定を行う必要がありま す。 下記の手順でClearQuestでMultilineフィールド検索を行うためのinterMedia Textの設定を 行います。 1. Oracleサーバ上で2つのinterMedia Text サーバ(旧称: ConText Server)へのセッショ ンを起動します。 Oracleサーバマシンにログオンし、コマンドプロンプトを起動し、下記のコマンドを実行しま す。 % ctxsrv ログインユーザー名/パスワードはctxsys/ctxsysを使用します。 Enter user: ctxsys/ctxsys 「ctxsys」はinterMedia Textシステム管理アカウントです。Oracleのデフォルトの設定で はパスワードはctxsysですが、お客様の環境のOracle管理者によってパスワードが変 更されている可能性がありますので、Oracle管理者に確認します。 2. Oracleサーバ上またはOracleサーバ自体とコミュニケートできるOracleクライアントセッ ションで、SQL Plusを使用してClearQuestのために作成したOracleネットサービスにログ オンします。ログオンにはOracleのsystemユーザーアカウントを使用します。デフォルトの 設定ではパスワードはmanagerです。 SQL Plusにログオンしたら、下記のコマンドを実行し、ClearQuestユーザ用のアカウント にctxappロールを付加します。 SQL> grant ctxapp to CQUser ; 3. 次にinterMedia Textシステム管理者(ctxsys)として再ログインし、日本語環境のための 設定を行います。 デフォルトの設定ではinterMedia Textはシングルバイトキャラクタセット環境用の設定と なっているので、日本語環境用の設定を行う必要があります。 SQL> connect ctxsys/ctxsys@<ネットサービス名> SQL> execute ctx_ddl.drop_preference('DEFAULT_LEXER'); SQL> execute ctx_ddl.drop_preference('DEFAULT_WORDLIST'); SQL> execute ctx_ddl.drop_stoplist('DEFAULT_STOPLIST'); SQL> @[$ORACLE_HOME]\ctx\admin\defaults\DRDEFJA.SQL 4. ClearQuestユーザーDBのためのOracleアカウントに権限を付加します。 SQL> grant select on ctxsys.ctx_servers to CQUser ; 5. ClearQuestユーザーDBのためのOracleユーザーとして再ログインします。 SQL> connect CQUser/password@<ネットサービス名> 6. MultilineテキストのためにPRIMARY KEY制約: mlt_pkの設定およびClearQuestのため のInterMedia Textのためのインデックス: cqctxを構成します。 SQL> alter table multiline_text add CONSTRAINT mlt_pk PRIMARY KEY (entity_dbid,entity_fielddef_id) ; SQL> create index cqctx on multilane_text(data) indextype is ctxsys.context ; すでに対象のサービスに対し、同じ名称でPRIMARY KEY設定済みの場合は下記のコ マンドを実行し、プライマリキー制約をいったん解除した後に再設定します。 SQL> alter table multiline_text drop constraint mlt_pk ; すでに同じ名称を使用してインデックスを作成済みの場合は下記のコマンドを実行し、 いったんインデックスを削除した後、再作成します。 SQL> drop index cqctx ; これで、ClearQuestのQueryでFilterとしてMultiline フィールドを指定し、レコードの検 索を行うことができるようになります。ただし、この機能に関しましては、検索の実行時 に必ずOracleサーバ上で2つのinterMedia Text サーバへのセッションが起動されて いること(手順1)が前提となります。 ご不明な点等ありましたら、ラショナルカスタマサービスへお問い合わせ下さい。