Interstage ディレクトリサービスは、検索に特化した構造であり、更新は高速に処理されません。そのため、数万件単位のエントリ登録は数時間を要することがあります。
リポジトリのデータベースにSymfoware/RDBを利用した場合に、irepconvertコマンドを使用することでLDIFファイルから高速にエントリ情報を移入できます。ただし、Symfoware Server Lite Editionを使用している環境では、本機能を使用できません。
■LDIFファイルの作成
Symfoware/RDBに一括移入するエントリ情報を、LDIF標準形式で作成します。LDIF標準形式の詳細については、“5.5.1.1 LDIF標準形式”を参照してください。
ポイント
irepconvertコマンドは、Symfoware/RDBのデータファイルを作成する際に、LDIFファイルの内容にかかわらず「公開ディレクトリ、および初期ツリー」を自動的に作成します。LDIFファイルに「公開ディレクトリ、および初期ツリー」を含む場合は、Symfoware/RDBのバイナリデータに「公開ディレクトリ、および初期ツリー」が二重で作成され正しく登録できません。LDIFファイルから「公開ディレクトリ、および初期ツリー」を削除する。または、irepconvertコマンドの-iオプションで、「公開ディレクトリ、および初期ツリー」を自動的に作成しないようにしてください。
LDIFファイルのユーザデータには、「公開ディレクトリ、および初期ツリー」を除くすべてのエントリを上位エントリから階層的になるよう順に指定してください。
■Interstage ディレクトリサービスとSymfoware Serverを同一マシンで運用する場合
リポジトリを停止します。
irepconvertコマンドでLDIFファイルをSymfoware/RDBのバイナリデータに変換します。
irepconvertコマンドの出力結果であるバッチファイル(Windows (R))、またはシェルスクリプト(SolarisおよびLinux)を実行し、Symfoware/RDBにエントリを移入します。
リポジトリを起動します。
■Interstage ディレクトリサービスとSymfoware Serverを別々のマシンで運用する場合
Interstage ディレクトリサービスを運用するマシンで以下を操作します。
リポジトリを停止します。
irepconvertコマンドでLDIFファイルを、Symfoware/RDBのバイナリデータに変換します。
irepconvertコマンドの出力ファイルを、Symfoware Serverが動作するマシンに転送します。
Symfoware Serverが動作するマシンで以下を操作します。
転送したシェルスクリプトに実行権を設定します。
例
LDIFファイルが「entry.ldif」とした場合、作成されるシェルスクリプト「entry.ldif_LOADDAT_EXECSQL.sh」に対して実行権を設定します。
chmod 500 entry.ldif_LOADDAT_EXECSQL.sh
転送したバッチファイル、またはシェルスクリプトを実行し、Symfoware/RDBにエントリを移入します。
Interstage ディレクトリサービスを運用するマシンで以下を操作します。
リポジトリを起動します。
irepconvertコマンドの詳細については、“リファレンスマニュアル(コマンド編)”の“irepconvert”を参照してください。