ヘッダーをスキップ
Oracle® Fusion Middleware Content Serverシステム管理者ガイド
11g リリース1(11.1.1)
B65037-01
  ドキュメント・ライブラリへ移動
ライブラリ
目次へ移動
目次
索引へ移動
索引

前
 
次
 

3 システム・プロセスの管理

この章では、Oracle Content Serverのシステム・プロセスを継続的に管理する際の概念およびタスクについて説明します。次の項目について説明します。

3.1 Oracle Content Serverの起動、停止および再起動

Oracle Content Serverインスタンスを起動、停止および再起動する方法は、複数あります。どの方法を選択するかは、要件、認可、および実行するタスクに応じて異なります。たとえば、コンポーネントの有効化や無効化のタイミングなど、Oracle Content Serverインスタンスに特定の構成変更を行う場合、Oracle Content Serverインスタンスを再起動する必要があります。次の方法があります。


注意:

以前のリリースでは、Oracle Content Serverインスタンスの起動、停止および再起動に、Oracle Content Server管理サーバーを使用できました。他の機能は管理サーバーで管理できますが、この機能は11g リリース1(11.1.1)時点で移行されました。

手順については、次のトピックで説明しています。

3.1.1 Oracle Content Serverの起動

Oracle Content Serverインスタンスは、Oracle WebLogic ServerドメインのOracle Universal Content Management (Oracle UCM)サーバー上にインストールおよびデプロイする処理中に、最初に起動します。Oracle Content Serverの構成設定の変更時に、インスタンスの停止後に起動する場合など、別の時点でOracle Content Serverインスタンスを起動することもできます。

3.1.1.1 Oracle WebLogic Server管理コンソールを使用したOracle Content Serverの起動

Oracle Content Server管理者は、Oracle Content Serverインスタンスを使用してUCMサーバーを管理する管理権限を持つ必要があるため、Oracle WebLogic Server管理コンソールを使用できます。Oracle Content Serverインスタンスを使用してUCMサーバーを起動するには、ノード・マネージャを構成し、実行している必要があります。

Oracle WebLogic Server管理コンソールを使用してOracle Content Serverを起動するには、次の手順を実行します。

  1. 管理コンソール・ドメイン構造ナビゲーション・バーで、「環境」「サーバー」の順に選択します。

  2. 「サーバーのサマリー」セクションの「変換」タブで、Oracle Content ServerインスタンスのOracle UCMサーバーの名前を選択します。

  3. 「server_nameの設定」セクションで、「制御」タブをクリックします。

  4. 「サーバーのステータス」領域で、「起動」をクリックします。

詳細は、『Oracle Fusion Middleware管理者ガイド』のOracle WebLogic Serverインスタンスの起動および停止に関する項を参照してください。

3.1.1.2 スクリプトを使用したOracle Content Serverの起動

スクリプトを使用して、Oracle WebLogicサーバー上のアクションを迅速に実行できます。 アプリケーションの管理対象サーバーを起動する前に、Oracle WebLogic Serverドメインの管理サーバーを起動する必要があります。

次の例では、ソフトウェアのインストール・プロセスの一部としてOracle Content Serverインスタンスを事前に起動していることを前提としています。詳細は、『Oracle Fusion Middleware Oracle Enterprise Content Management Suiteインストレーション・ガイド』の、管理サーバーの起動に関する項、および管理対象サーバーの起動に関する項を参照してください。


注意:

次のスクリプト・コマンドは、Oracle Content ServerのOracle UCMサーバーを含むOracle WebLogic Server管理対象サーバー、および管理コンソールを含むOracle WebLogic Server管理サーバーを制御します。Oracle WebLogic Server管理サーバーを起動または停止しない場合、Oracle Content Serverインスタンスを起動するための別の方法を使用します。

Oracle Content Serverをスクリプトを使用して起動するには、次の手順を実行します。

次のように、Oracle WebLogic Server管理コンソールを起動するスクリプトを実行してから、Oracle Content Serverインスタンスを含むUCMサーバー(この例ではUCM_server1)を使用してOracle WebLogic Server管理対象サーバーを起動するスクリプトを実行します。

Windowsスクリプト:

MW_HOME\user_projects\domains\DOMAIN_HOME\bin\startWebLogic.sh
MW_HOME\user_projects\domains\DOMAIN_HOME\bin\startManagedWebLogic.sh UCM_server1

UNIXスクリプト:

MW_HOME/user_projects/domains/DOMAIN_HOME/bin/startWebLogic.sh
MW_HOME/user_projects/domains/DOMAIN_HOME/bin/startManagedWebLogic.sh UCM_server1

スクリプトに関する詳細は、『Oracle Fusion Middleware WebLogic Scripting Tool・コマンド・リファレンス』を参照してください。

3.1.1.3 Fusion Middleware Controlを使用したOracle Content Serverの起動

管理者は、Oracle Enterprise Manager Fusion Middleware Controlを使用して、Oracle Content Serverインスタンスを実行しているOracle WebLogic Serverドメインなどの複数のドメインを管理できます。Oracle Content Serverインスタンスを起動する次の方法によって、Oracle Content ServerインスタンスがデプロイされるOracle UCMドメインに関する情報にアクセスすることもできます。

Fusion Middleware Controlを使用してOracle Content Serverを起動するには、次の手順を実行します。

  1. Fusion Middleware Controlのナビゲーション・ツリーで、適切なドメイン名(UCM_ucm_domainなど)を展開します。

  2. 「コンテンツ管理」「ユニバーサル・コンテンツ管理」「コンテンツ・サーバー」の順に展開します。

  3. Oracle Content Serverの名前(Oracle Content Server (UCM_server1)など)を選択します。Oracle Content Serverインスタンスのホーム・ページが表示されます。

  4. 「Oracle Content Server」ページの「UCM」メニューから、「制御」「起動」の順に選択します。Oracle Content Serverインスタンスが起動します。

詳細は、『Oracle Fusion Middleware管理者ガイド』のOracle WebLogic Serverインスタンスの起動および停止に関する項を参照してください。

3.1.2 Oracle Content Serverの停止

サーバー・コンポーネントの有効化や無効化などの構成を変更する場合など、様々な理由でOracle Content Serverインスタンスを停止できます。

3.1.2.1 Oracle WebLogic Server管理コンソールを使用したOracle Content Serverの停止

Oracle Content Server管理者は、Oracle Content Serverインスタンスを管理する管理権限を持つ必要があるため、Oracle WebLogic Server管理コンソールを使用できます。Oracle Content Serverインスタンスを使用してUCMサーバーを停止するには、ノード・マネージャを構成し、実行している必要があります。

Oracle WebLogic Server管理コンソールを使用してOracle Content Serverを停止するには、次の手順を実行します。

  1. 管理コンソール・ドメイン構造ナビゲーション・バーで、「環境」「サーバー」の順に選択します。

  2. 「サーバーのサマリー」セクションの「変換」タブで、Oracle Content ServerインスタンスのOracle UCMサーバーの名前を選択します。

  3. 「server_nameの設定」セクションで、「制御」タブをクリックします。

  4. 「サーバーのステータス」領域で、「停止」をクリックします。

詳細は、『Oracle Fusion Middleware管理者ガイド』のOracle WebLogic Serverインスタンスの起動および停止に関する項を参照してください。

3.1.2.2 スクリプトを使用したOracle Content Serverの停止

スクリプトを使用して、Oracle WebLogicサーバー上のアクションを迅速に実行できます。


注意:

次のスクリプト・コマンドは、Oracle Content ServerのOracle UCMサーバーを含むOracle WebLogic Server管理対象サーバー、および管理コンソールを含むOracle WebLogic Server管理サーバーを制御します。Oracle WebLogic Server管理サーバーを起動または停止しない場合、Oracle Content Serverインスタンスを停止するための別の方法を使用します。

Oracle Content Serverをスクリプトを使用して停止するには、次の手順を実行します。

Oracle WebLogic Server管理対象サーバー上で、Oracle Content Serverインスタンスを含むUCMサーバー(この例ではUCM_server1)を停止するスクリプトを実行します。次に、必要に応じて、Oracle WebLogic Server管理コンソールを停止する次のスクリプトを実行します。

Windowsスクリプト:

MW_HOME\user_projects\domains\DOMAIN_HOME\bin\stopManagedWebLogic.sh UCM_server1
MW_HOME\user_projects\domains\DOMAIN_HOME\bin\stopWebLogic.sh

UNIXスクリプト:

MW_HOME/user_projects/domains/DOMAIN_HOME/bin/stopManagedWeblogic.sh UCM_server1
MW_HOME/user_projects/domains/DOMAIN_HOME/bin/stopWebLogic.sh

スクリプトに関する詳細は、『Oracle Fusion Middleware WebLogic Scripting Tool・コマンド・リファレンス』を参照してください。

3.1.2.3 Fusion Middleware Controlを使用したOracle Content Serverの停止

管理者は、Oracle Enterprise Manager Fusion Middleware Controlを使用して、Oracle Content Serverインスタンスを実行しているOracle WebLogic Serverドメインなどの複数のドメインを管理できます。Oracle Content Serverインスタンスを停止する次の方法によって、Oracle Content ServerインスタンスがデプロイされるOracle UCMドメインに関する情報にアクセスすることもできます。

Fusion Middleware Controlを使用してOracle Content Serverを停止するには、次の手順を実行します。

  1. Fusion Middleware Controlのナビゲーション・ツリーで、適切なドメイン名(UCM_ucm_domainなど)を展開します。

  2. 「コンテンツ管理」「ユニバーサル・コンテンツ管理」「コンテンツ・サーバー」の順に展開します。

  3. Oracle Content Serverインスタンスの名前(Oracle Content Server (UCM_server1)など)を選択します。Oracle Content Serverインスタンスのホーム・ページが表示されます。

  4. 「Oracle Content Server」ページの「UCM」メニューから、「制御」「停止」の順に選択します。Oracle Content Serverインスタンスが停止します。

詳細は、『Oracle Fusion Middleware管理者ガイド』のOracle WebLogic Serverインスタンスの起動および停止に関する項を参照してください。

3.1.3 Oracle Content Serverの再起動

サーバー・コンポーネントの有効化や無効化などの構成を変更する場合など、様々な理由でOracle Content Serverインスタンスを再起動できます。

3.1.3.1 Oracle WebLogic Server管理コンソールを使用したOracle Content Serverの再起動

Oracle Content Server管理者は、Oracle Content Serverインスタンスを管理する管理権限を持つ必要があるため、Oracle WebLogic Server管理コンソールを使用できます。Oracle Content Serverインスタンスを使用してUCMサーバーを停止および起動するには、ノード・マネージャを構成し、実行している必要があります。

Oracle WebLogic Server管理コンソールを使用してOracle Content Serverを再起動するには、次の手順を実行します。

  1. 管理コンソール・ドメイン構造ナビゲーション・バーで、「環境」「サーバー」の順に選択します。

  2. 「サーバーのサマリー」セクションの「変換」タブで、Oracle Content ServerインスタンスのOracle UCMサーバーの名前を選択します。

  3. 「server_nameの設定」セクションで、「制御」タブをクリックします。

  4. 「サーバーのステータス」領域で、「停止」をクリックします。

  5. Oracle Content Serverインスタンスが停止していることを確認してから、「起動」をクリックします。

詳細は、『Oracle Fusion Middleware管理者ガイド』のOracle WebLogic Serverインスタンスの起動および停止に関する項を参照してください。

3.1.3.2 スクリプトを使用したOracle Content Serverの再起動

スクリプトを使用して、Oracle WebLogicサーバー上のアクションを迅速に実行できます。


注意:

次のスクリプト・コマンドは、Oracle Content ServerのOracle UCMサーバーを含むOracle WebLogic Server管理対象サーバー、および管理コンソールを含むOracle WebLogic Server管理サーバーを制御します。Oracle WebLogic Server管理サーバーを起動または停止しない場合、Oracle Content Serverインスタンスを再起動するための別の方法を使用します。

Oracle Content Serverをスクリプトを使用して再起動するには、次の手順を実行します。

Oracle UCM(この例ではUCM_server1)を含むOracle WebLogic Server管理対象サーバーを停止するスクリプトを実行します。次に、必要に応じて、Oracle WebLogic Server管理サーバーを停止するスクリプトを実行します。サーバーが停止すると、適切な場合、Oracle WebLogic Server管理サーバーを起動するスクリプトを実行してから、最後にOracle UCMを含むOracle WebLogic Server管理対象サーバーを起動するスクリプトを実行します。

Windowsスクリプト:

MW_HOME\user_projects\domains\DOMAIN_HOME\bin\stopManagedWeblogic.sh UCM_server1
MW_HOME\user_projects\domains\DOMAIN_HOME\bin\stopWeblogic.sh
MW_HOME\user_projects\domains\DOMAIN_HOME\bin\startWeblogic.sh
MW_HOME\user_projects\domains\DOMAIN_HOME\bin\startManagedWeblogic.sh UCM_server1

UNIXスクリプト:

MW_HOME/user_projects/domains/DOMAIN_HOME/bin/stopManagedWeblogic.sh UCM_server1
MW_HOME/user_projects/domains/DOMAIN_HOME/bin/stopWeblogic.sh
MW_HOME/user_projects/domains/DOMAIN_HOME/bin/startWeblogic.sh
MW_HOME/user_projects/domains/DOMAIN_HOME/bin/startManagedWeblogic.sh UCM_server1

スクリプトに関する詳細は、『Oracle Fusion Middleware WebLogic Scripting Tool・コマンド・リファレンス』を参照してください。

3.1.3.3 Fusion Middleware Controlを使用したOracle Content Serverの再起動

管理者は、Oracle Enterprise Manager Fusion Middleware Controlを使用して、Oracle Content Serverインスタンスを実行しているOracle WebLogic Serverドメインなどの複数のドメインを管理できます。Oracle Content Serverインスタンスを停止および起動する次の方法によって、Oracle Content ServerインスタンスがデプロイされるOracle UCMドメインに関する情報にアクセスすることもできます。

Fusion Middleware Controlを使用してOracle Content Serverを再起動するには、次の手順を実行します。

  1. ナビゲーション・ツリーで、適切なドメイン名(UCM_ucm_domainなど)を展開します。

  2. 「コンテンツ管理」「ユニバーサル・コンテンツ管理」「コンテンツ・サーバー」の順に展開します。

  3. Oracle Content Serverインスタンスの名前(Oracle Content Server (UCM_server1)など)を選択します。Oracle Content Serverインスタンスのホーム・ページが表示されます。

  4. 「Oracle Content Server」ページの「UCM」メニューから、「制御」「停止」の順に選択します。

  5. Oracle Content Serverインスタンスが停止していることを確認します。

  6. 「Oracle Content Server」ページの「UCM」メニューから、「制御」「起動」の順に選択します。Oracle Content Serverインスタンスが起動します。

詳細は、『Oracle Fusion Middleware管理者ガイド』のOracle WebLogic Serverインスタンスの起動および停止に関する項を参照してください。

3.2 ブラウザを使用したOracle Content Serverへのアクセス

実行中のOracle Content Serverインスタンスにアクセスするには、Webブラウザを起動し、次のURLを入力します。

http://managedServerHost:managedServerPort/cs

managedServerHostには、Oracle Content ServerインスタンスがインストールされたOracle Universal Content Management (Oracle UCM)ドメインのOracle WebLogic Server管理対象サーバーをホストするコンピュータの名前を指定します。managedServerPortには、Oracle Content ServerインスタンスがインストールされたOracle UCMドメインのOracle WebLogic Server管理対象サーバーのリスニング・ポート番号を指定します。

Oracle WebLogic Serverの管理者ユーザー名とパスワードでログインします。Oracle Content Serverインスタンスを含むOracle UCMのデフォルトのポート番号は、16200です。例:

http://myHost.example.com:16200/cs

3.3 管理サーバーを使用したOracle Content Serverの管理

この項では、次の項目について説明します。

3.3.1 管理サーバーについて

Oracle Content Server管理サーバーは、Oracle Content Serverインスタンスのシステム全体の設定を構成できるWebページの集まりです。管理サーバーを使用する場合、次の制限に注意してください。

  • 管理サーバーにアクセスするには、システム管理者またはsysmanagerロールを持つユーザーとしてログインする必要があります。

  • 管理サーバーを使用してOracle Content Serverインスタンスを管理するには、ローカル・ファイル・システム上でインスタンスにアクセスできる必要があります。リモート・インスタンスがインストールされたドライブは、ローカル・ドライブにマップまたはマウントする必要があります。

  • 管理サーバーは、管理しているOracle Content Serverインスタンスと同じファイル・システム上で実行する必要があります。

  • 11g リリース1(11.1.1)より前は、Oracle Content Serverインスタンスの起動、停止および再起動に、管理サーバーを使用できました。デフォルトでは、Oracle WebLogic Server管理コンソールまたはFusion Middleware Controlによって、これらの機能を管理するようになりました。3.1項「Oracle Content Serverの起動、停止および再起動」を参照してください。

3.3.2 サーバー出力の表示

Oracle Content Serverインスタンスの管理サーバーのJava出力を表示するには、次の手順を実行します。

  1. 「管理サーバー」ページを表示します。

  2. 「サーバー出力の表示」リンクをクリックします。

    管理サーバー出力ページが表示されます。

  3. 出力メッセージをリフレッシュするには、「リフレッシュ」をクリックします。出力メッセージをクリアするには、「クリア」をクリックします。

3.4 Oracle Content Server管理アプリケーションの起動

Content Server管理アプリケーションを、アプレットとして、またはスタンドアロン・モードで実行できます。スタンドアロン・モードでアプリケーションを実行するには、データベース接続の追加構成が必要になります。

3.4.1 アプレットとしての管理アプリケーションの実行

いくつかのOracle Content Serverの管理アプリケーションは、Oracle Content Serverインスタンスにアクセスできる任意のWebブラウザから、アプレットとして実行できます。アプレットは、リモート管理に役立ちます。


注意:

バッチ・ローダー、コンポーネント・ウィザード、システム・プロパティおよびContent Serverアナライザの各ユーティリティは、アプレットとして実行できません。セキュリティ上の理由から、これらは、Oracle Content Serverインスタンスがデプロイされているコンピュータから、スタンドアロン・モードで実行する必要があります。詳細は、「スタンドアロン・モードでの管理アプリケーションの実行」を参照してください。

アプリケーションのスタンドアロン・バージョンで使用可能な機能の一部は、アプレット・バージョンでは使用できません。詳細は、各アプリケーションのドキュメントを参照してください。


管理アプリケーションをJava対応のブラウザ内でJavaアプレットとして実行するには、次の手順に従ってください。

  1. ブラウザ・ウィンドウを開きます。

  2. Oracle Content Serverインスタンスに管理者としてログインします。

  3. ポータル・ナビゲーション・バーの「管理」を選択します。

  4. 「管理アプレット」を選択します。

  5. アプレットのリストから管理アプリケーションを選択します。

3.4.2 スタンドアロン・モードでの管理アプリケーションの実行

いくつかのOracle Content Serverの管理Javaアプリケーションは、Oracle Content Serverインスタンスがデプロイされているコンピュータから、スタンドアロン・モードで実行できます。構成マネージャやリポジトリ・マネージャなどの一部のアプリケーションは、Webブラウザを使用してアクセスするアプレットと同じです。システム・プロパティやバッチ・ローダーなどの一部のアプリケーションは、スタンドアロン・モードでのみ実行できます。

アプリケーションのスタンドアロン版を実行することによって、ブラウザ・アプレットよりセキュリティが強力になり、パスワードをWebやネットワークで捕捉またはコピーされないように送信できるようになります。


重要:

Oracle Content Serverの管理アプリケーションをスタンドアロン・モードで実行するには、Oracle WebLogic Serverでアプリケーションを認証してシステム・データベースへのJDBC接続を確立し、Oracle WebLogic Serverのデータベース接続情報にアクセスするための追加構成が必要です。「スタンドアロン・モード用のSystemDatabaseプロバイダの構成」および「スタンドアロン・モード用の外部データベース・プロバイダの構成」を参照してください。

スタンドアロン・アプリケーションが、認証にデジタル証明書を使用するSSL対応のデータベースに接続する必要がある場合は、信頼できるソースをチェックする際にそのアプリケーションが使用する標準Javaキー・ストアに、ルートCA証明書をインポートする必要があります。構成の詳細は、Oracle Fusion Middleware Oracle Enterprise Content Management Suiteインストレーション・ガイドのスタンドアロン・アプリケーションのキー・ストアへのデータベース・ルートCA証明書のインポートに関する項を参照してください。


3.4.2.1 スタンドアロン・モード用のSystemDatabaseプロバイダの構成

スタンドアロン・モードでのみ実行できるOracle Content Serverの管理アプリケーションおよびユーティリティは、Oracle UCMを含むOracle WebLogic ServerドメインおよびOracle Content Serverインスタンスで実行するための特定の構成が必要です。アプリケーションでOracle WebLogic Serverユーザーを認証し、Oracle WebLogic Serverシステム・データベースへのJDBC接続を設定するように標準の(カスタマイズされていない)Oracle WebLogic Server接続の構成を変更する必要があります。

Oracle WebLogic Serverシステム・データベース接続を構成するには、次の手順を実行します。

  1. システム管理者として、VNC(またはputtyやXmingなどの類似したツール)を使用して、DOMAIN_HOME/ucm/cs/binディレクトリにナビゲートします。例:

    MW_HOME/user_projects/domains/ucm_domain/ucm/cs/bin
    
  2. ./SystemPropertiesを実行します。「システム・プロパティ」ウィンドウが表示されます。

  3. 「パス」タブでは、「データベース・ドライバ・クラスパスの指定」チェックボックスがデフォルトで選択されるため、「データベース・ドライバ・クラスパス」フィールドに、システム・データベースのJDBCドライバへのパスを入力する必要があります。Enterprise Content Managementのインストールで、Oracleドライバojdbc6dms.jarが、次のディレクトリに指定されます。

    MW_HOME/oracle_common/modules/oracle.jdbc_11.1.1/ojdbc6dms.jar
    
  4. 「データベース」タブで、システム・データベースに対して必要なすべてのJDBC接続情報(データベース・タイプ、データベース・ユーザー名、データベース・ユーザー・パスワードなど)をフィールドに入力します。

  5. 「OK」をクリックします。

    これで、スタンドアロン・アプリケーションを実行できます。たとえば、 Oracle Content Serverインスタンスで作成した管理者ユーザーで、./BatchLoaderを実行します。

3.4.2.2 スタンドアロン・モード用のJDBCデータベース・ドライバの構成

バッチ・ローダー・ユーティリティなど、スタンドアロン・モードのみで実行するアプリケーションを処理するOracle Content Serverシステムの場合、システム・データベースまたは外部データベース・プロバイダに対してJDBCドライバを構成する必要があります。Oracle Content Serverスタンドアロン・アプリケーションをサポートするために、SQL ServerおよびDB2データベース用のOracle Fusion Middleware DataDirect JDBCドライバを使用できます。SystemPropertiesユーティリティを使用して、構成情報を入力できます。

  1. システム管理者として、Oracle Content Serverインスタンスのbinディレクトリから、./SystemPropertiesを実行します。

    • UNIXパス: DOMAIN_HOME/ucm/cs/bin/SystemProperties

    • Windowsパス: DOMAIN_HOME\ucm\cs\bin\SystemProperties

    SystemPropertiesユーティリティが起動します。

  2. 「システム・プロパティ」ページで、「データベース」タブをクリックすると、適切なドライバを選択し、接続文字列、ユーザー名およびパスワードを入力することができます。

    クラスパスやドライバ名を入力する必要はありません。また、jarファイルをコピーする必要もありません。

    Oracle WebLogic Server管理コンソールで、JDBC接続文字列およびユーザー名情報を検索できます。管理コンソールにログインし、「サービス」「データ・ソース」CSDS(またはURMDS)、「接続プール」の順に選択します。「接続プール」タブで、「URL」フィールドに接続文字列、「プロパティ」フィールドにユーザー名が表示されます。セキュリティ上の理由から、パスワードは表示されません。

  3. 「データベース」タブで、「JDBC(Java Database Connectivity) の使用」の下に適切なドライバを選択し、接続文字列を入力します。

    • Microsoft SQL Serverの場合、「DataDirect SQL Server JDBCドライバ」を選択し、次のフォームの接続文字列を入力します。

      jdbc:weblogic:sqlserver://database_hostname:database_port_number;databaseName=database_name
      
    • IBM DB2の場合、「DataDirect DB2 JDBCドライバ」を選択し、次のフォームの接続文字列を入力します。

      jdbc:weblogic:db2://database_hostname:database_port_number;databaseName=database_name
      
  4. 「JDBCユーザー名」フィールドおよび「JDBCユーザー・パスワード」フィールドに、データベースのユーザー名およびパスワードを入力します。

  5. 「OK」をクリックします。

  6. Oracle Content Serverインスタンスを再起動します。

3.4.2.3 スタンドアロン・モード用の外部データベース・プロバイダの構成

スタンドアロン・アプリケーションがOracle WebLogic ServerのデータソースのSystemDatabaseプロバイダを使用せずにJDBCを使用してデータベースに直接接続できるように、Oracle Content Serverインスタンスに外部データベース・プロバイダを作成できます。

スタンドアロン・アプリケーションでOracleTextSearch機能を使用するには、JDBC接続情報を含むように外部データベース・プロバイダを構成する必要があります。

デフォルトでは、受信プロバイダの構成にJDBC DriverおよびJDBC Connection Stringの値は含まれていません。これらの値を追加する必要がありますが、既存のプロバイダの名前は変更できないため、プロバイダ名を変更しないように注意してください。プロバイダ名を変更するには、プロバイダを削除して、再度追加する必要があります。

3.4.2.4 UNIXシステムでのスタンドアロン・アプリケーションの実行

Oracle Content Server管理アプリケーションをUNIXオペレーティング・システム上でスタンドアロン・モードで実行するには、次の手順に従います。

  1. DomainHome/ucm/cs/bin/ディレクトリにナビゲートします。実行可能なアプリケーションが一覧表示されます。

  2. /application_nameと入力します。application_nameは、実行可能ファイルの名前です。アプリケーションが一覧表示されない場合は、IntradocAppアプリケーションへのパラメータとしてアプリケーション名を入力できます。次に例を示します。

    DomainHome/bin/intradocApp workflow
    
  3. [Enter]を押します。

    コンポーネント・ウィザードおよびシステム・プロパティを除くすべてのアプリケーションでは、ログイン画面が表示されます。コンポーネント・ウィザードおよびシステム・プロパティでは、アプリケーションのメイン画面が表示されます。

  4. 管理者のログイン名とパスワードを入力します。

  5. 「OK」をクリックします。

    アプリケーションのメイン画面が表示されます。

3.4.2.5 Windowsシステムでのスタンドアロン・アプリケーションの実行

Oracle Content Server管理アプリケーションをWindowsオペレーティング・システム上でスタンドアロン・モードで実行するには、次の手順に従います。

  1. Windowsの「スタート」メニューからアプリケーションを選択します。

    • 管理アプリケーションを実行するには、「スタート」メニューから「プログラム」「コンテンツ・サーバー」「Oracle Content Server-インスタンス」「アプリケーション」を選択し、対象のアプリケーションを選択します。

    • 管理ユーティリティを実行するには、「スタート」メニューから、「プログラム」「コンテンツ・サーバー」「Oracle Content Server-インスタンス」「ユーティリティ」を選択し、対象のユーティリティを選択します。

    コンポーネント・ウィザードおよびシステム・プロパティを除くすべてのアプリケーションでは、ログイン画面が表示されます。コンポーネント・ウィザードおよびシステム・プロパティでは、アプリケーションのメイン画面が表示されます。ログイン画面またはアプリケーション画面が表示されるまで数秒かかることがあります。または、画面が他のウィンドウで隠れている場合があります。

  2. 管理者のログイン名とパスワードを入力します。

  3. 「OK」をクリックします。

    アプリケーションのメイン画面が表示されます。

3.5 IdcShellコマンドライン・ツールの使用

IdcShellツールを使用すると、管理者はコマンド・ラインからIdocスクリプトを実行できます。Idocスクリプトは、独自のサーバー側スクリプト言語です。

IdcShellツールには、追加のIdocスクリプト関数(表3-1を参照)、および一部の動的HTML定義(表3-2を参照)も含まれており、Content ServerインスタンスやInbound Refineryインスタンスを管理する場合に役立ちます。

IdcShellツールにはヘルプが組み込まれており、次のコマンドを実行してアクセスできます。

bin/IdcShell "include shell_help"

表3-1 コマンドラインIdocスクリプト関数

関数 説明

doService(serviceName)

serviceNameを現在のコンテキストで実行します。

formatBinder()

DataBinderをフォーマットして読みやすくします。

getWithTrace()

get()関数をトレースし、データのソースについてレポートします。

promptUser(text, flags)

textをコンソールに表示し、ユーザー・レスポンスを読み取ります。flagsがNO_ECHOの場合、入力はエコーされません。


表3-2 動的HTML定義

動的HTML定義 説明

get_username

コンソールでユーザー名を要求し、userNameに代入します。

get_password

コンソールでパスワードを要求し、dPasswordに代入します。

set_user_password

ユーザーのパスワードを設定します。

create_user

新しいユーザーを作成し、デフォルトで管理者ロールに設定します。


3.6 コンテンツのバッチ・ロード

この項には、次の項目が含まれます。

3.6.1 バッチ・ロードについて

この項では、Oracle Content Serverシステムの大量のファイルを同時にチェックイン(挿入)、削除または更新する、バッチ・ローダー・ユーティリティの使用方法について説明します。バッチ・ローダーでバッチ・ロード処理を自動化することによって、時間と労力を省くことができます。バッチ・ローダーを使用する場合の例を次に示します。

  • Oracle Content Serverソフトウェアを購入したばかりで、データベースに存在するメタデータを含むすべての既存のファイルをチェックインします。

  • Oracle Content Serverリポジトリにチェックインされたドキュメントがあり、新規カスタム・メタデータ・フィールドを作成したばかりです。バッチ・ローダーを使用して、新規メタデータ・フィールドに指定する値を、既存の各コンテンツ・アイテムに追加できます。

  • 特定の大量のファイルをシステムから削除します。


注意:

バッチ・ローダー・ユーティリティがOracle WebLogic Serverインスタンスを使用して正しく機能するには、JDBC接続設定を構成する必要があります。3.4.2項「スタンドアロン・モードでの管理アプリケーションの実行」を参照してください。

バッチ・ローダーは、実行するアクションおよびバッチ内の各コンテンツ・アイテムのメタデータが説明されているテキスト・ファイルであるバッチ・ロード・ファイルで指定したアクションを実行します。

バッチ・ロード・ファイルは、実行するアクションおよびバッチ内で各コンテンツ・アイテムに割り当てるメタデータをバッチ・ローダーに知らせるテキスト・ファイルです。

この項には、次の項目が含まれます。

3.6.1.1 ファイル・レコード

バッチ・ロード・ファイルは、実行するアクションまたは個々のコンテンツ・アイテムに対するメタデータ(あるいはその両方)を指定する名前と値のペアのセットである、ファイル・レコードで構成されています。


重要:

フィールド名およびパラメータは、大文字と小文字が区別されます。これらは、次の項で表示されているとおりに、バッチ・ロード・ファイルに表示される必要があります。たとえば、dDocNameは、ddocname、dDocnameまたはDDOCNAMEと同じではありません。

  • 各ファイル・レコードは、<<EOD>>(end of data)マーカーで終了します。

  • 行頭にあるポンド記号(#)に続く空白は、コメントを示します。コメント記号の後には、空白を続ける必要があります。たとえば、# primaryFile=test.txtは正常に機能しますが、#primaryFile=test.txtはエラーが発生します。

  • 次に、ファイル・レコードの例を示します。

    # This is a comment
    Action=insert
    dDocName=Sample1
    dDocType=Document
    dDocTitle=Batch Load record insert example
    dDocAuthor=sysadmin
    dSecurityGroup=Public
    primaryFile=links.doc
    dInDate=8/15/2001
    <<EOD>>
    

3.6.1.2 アクション

バッチ・ロードの有効なアクションには、挿入削除および更新があります。

  • ファイルにアクションが指定されていない場合、システムは更新を実行しようとします。

  • 各ファイル・レコードには1つのアクションのみ存在しますが、同じバッチ・ロード・ファイルに異なるアクションを持つファイル・レコードが存在する可能性があります。

  • 各アクションのロジック・プロセスは異なります。

3.6.1.3 挿入

挿入アクションでは、新規ファイルをOracle Content Serverリポジトリにチェックインします。コンテンツID(dDocName)がOracle Content Serverデータベースにすでに存在する場合、アクションは実行されません。図3-1は、挿入アクションを示しています。

図3-1 新規ファイルにチェックインする挿入アクションの順序

表3-1の説明が続きます。
「図3-1 新規ファイルにチェックインする挿入アクションの順序」の説明

3.6.1.3.1 挿入の要件

次の表では、挿入アクションが正常に動作するために必要なフィールドが定義されています。


注意:

バッチ・ロードされたリビジョンは、アクティブ・ワークフローの基準を満たしている場合でも、ワークフローを入力しません。

  • フィールド長: フィールドで許可された最大文字数。

  • 継承: 次のレコードにこのフィールドが含まれない場合、このフィールドの値は前のレコードから引き継がれます。


    重要:

    カスタム・メタデータ・フィールドは、必須フィールドとして定義した場合、挿入アクションの際にも定義する必要があります。

    必須項目 フィールド長 継承 定義
    Action=insert なし はい ファイルを挿入するコマンド。

    Actionの語は大文字と小文字が区別され、最初は大文字にする必要があります。

    dDocName 30 いいえ 「コンテンツID」という名前のメタデータ・フィールド。
    dDocType 30 はい 「タイプ」という名前のメタデータ・フィールド。
    dDocTitle 80 いいえ 「タイトル」という名前のメタデータ・フィールド。
    dDocAuthor 30 はい 「作成者」という名前のメタデータ・フィールド。
    dSecurityGroup 30 はい 「セキュリティ・グループ」という名前のメタデータ・フィールド。
    primaryFile なし なし 「プライマリ・ファイル」という名前のメタデータ・フィールド。プライマリ・ファイル名は、完全パスまたはファイル名そのものになります。ファイル名のみが指定されている場合、ファイルの場所は次のように決定されます。
    • SetFileDirオプション・パラメータが現在のファイル・レコードまたは前のファイル・レコードで設定されている場合、SetFileDirに指定されたディレクトリが使用されます。

    • SetFileDirパラメータが設定されていない場合、バッチ・ロード・ファイルのパスが使用されます。(パスは、「バッチ・ローダー」画面の「バッチロード・ファイル」フィールドに指定します。)

    dInDate なし いいえ 「リリース日」という名前のメタデータ・フィールド。
    • dInDateは、バッチ・ローダーを実行しているユーザーのロケールの日付フォーマットを使用する必要があります。たとえば、米国英語の日付フォーマットはmm/dd/yy hh:mm:ss am/pmです。

    • 時間情報はオプションです。時間を指定する場合、hh:mmの部分のみが必須です。ssおよびam/pmの部分はオプションです。

    <<EOD>> なし なし ファイル・レコードのデータの終端を示します。

3.6.1.3.2 挿入の例

次のコード・フラグメントは、ファイルを挿入するためのバッチ・ロード・ファイルの構文を示しています。次の例では、2つのファイル・レコードがあります。

最初のファイル・レコードには、すべての必須フィールドおよびアクション文Action=insertが含まれています。2番目のファイル・レコードには、必須フィールドdDocType、dDocAuthorおよびdSecurityGroupが示されていません。ただし、これらの項目の情報は、前のレコードから引き継がれます。また、2番目のレコードではアクションが指定されていないため、挿入アクションが継承されます。そのため、コンテンツID HR003が存在しない場合、このファイルは挿入されます。ただし、このコンテンツIDが存在する場合、アクションは更新ではなく挿入であるため、これは挿入されません。

  • 最初のレコード:

    Action=insert
    dDocName=HR001
    dDocType=Form
    dDocTitle=New Employee Information Form
    dDocAuthor=Olson
    dSecurityGroup=Public
    primaryFile=hr001.doc
    dIndate=3/15/97
    <<EOD>>
    
  • 2番目のレコード:

    dDocName=HR003
    dDocTitle=Performance Review
    primaryFile=hr003.doc
    dIndate=3/15/97
    <<EOD>>
    

3.6.1.4 削除

削除アクションでは、既存のファイルの1つまたはすべてのリビジョンを、Oracle Content Serverリポジトリから削除します。指定したコンテンツID (dDocName)がOracle Content Serverデータベースに存在しない場合、アクションは実行されません。図3-2は、削除アクションを示しています。

図3-2 削除アクションの順序

図3-2の説明が続きます
「図3-2 削除アクションの順序」の説明

3.6.1.4.1 削除の要件

次の表では、削除アクションが正常に動作するために必要なフィールドが定義されています。

必須項目 定義
Action=delete ファイルを削除するコマンド。

Actionの語は大文字と小文字が区別され、最初は大文字にする必要があります。

dDocName 「コンテンツID」という名前のメタデータ・フィールド。
<<EOD>> ファイル・レコードのデータの終端を示します。

3.6.1.4.2 削除の例

次の例は、ファイルを削除するためのバッチ・ロード・ファイルの構文を示しています。次の例では、2つのファイル・レコードがあります。最初のファイル・レコードは、コンテンツID HR001のすべてのリビジョンを削除します。2番目のファイル・レコードは、コンテンツ・アイテムHR002のリビジョン2を削除します。

Action=delete
dDocName=HR001
<<EOD>>
Action=delete
dDocName=HR002
dRevLabel=2
<<EOD>>

3.6.1.5 更新

更新アクションでは、既存のコンテンツ・アイテムを更新します。ファイル・レコードに存在する項目およびシステムに存在するコンテンツに応じて、次のアクションのうちの1つが発生します。

  • 既存のコンテンツ・アイテムの新規リビジョンが作成されます。

  • 既存のファイルのメタデータが更新されます。

  • 新規コンテンツ・アイテムが挿入されます(Action=insertが実行されます)。


    注意:

    バッチ・ロードされたリビジョンは、アクティブ・ワークフローの基準を満たしている場合でも、ワークフローを入力しません。

次のシナリオのうち1つが発生すると、新規リビジョンが作成されます。

シナリオ コンテンツID (dDocName) リビジョン(dRevLabel) バッチ・ロード・ファイル内のリリース日(dInDate)
シナリオ1 Oracle Content Serverインスタンスに存在します バッチ・ロード・ファイルで指定されません。 システム内のファイルの最新リビジョンのリリース日の後。
シナリオ2 Oracle Content Serverインスタンスに存在します バッチ・ロード・ファイルで指定されますが、Oracle Content Serverインスタンスに存在しません。 システム内のファイルの最新リビジョンのリリース日の後。

図3-3 更新アクションの順序

図3-3の説明が続きます
「図3-3 更新アクションの順序」の説明

3.6.1.5.1 更新の要件

次の表では、更新アクションが正常に動作するために必要なフィールドが定義されています。

必須項目 フィールド長 継承 定義
Action=update なし はい ファイルを更新するコマンド。

Actionの語は大文字と小文字が区別され、最初は大文字にする必要があります。

dDocName 30 いいえ 「コンテンツID」という名前のメタデータ・フィールド。
dDocType 30 はい 「タイプ」という名前のメタデータ・フィールド。
dDocTitle 80 いいえ 「タイトル」という名前のメタデータ・フィールド。
dDocAuthor 30 はい 「作成者」という名前のメタデータ・フィールド。
dSecurityGroup 30 はい 「セキュリティ・グループ」という名前のメタデータ・フィールド。
primaryFile なし なし 「プライマリ・ファイル」という名前のメタデータ・フィールド。

メタデータのみが更新されている場合、primaryFileフィールドは必須ではありませんが、dRevLabelは必須です。

オプションのdRevLabelフィールドが指定され、Oracle Content Serverインスタンスに存在するリビジョン・ラベルと一致する場合、primaryFileフィールドは必須ではなく、そのリビジョンで指定されたプライマリ・ファイルが使用されます。

dRevLabelは必須フィールドではありませんが、primaryFileが存在しない場合、dRevLabelが必須フィールドになる点に注意することが重要です。

プライマリ・ファイル名は、完全パスまたはファイル名そのものになります。ファイル名のみが指定されている場合、ファイルの場所は次のように決定されます。

  • SetFileDirオプション・パラメータが現在のファイル・レコードまたは前のファイル・レコードで設定されている場合、SetFileDirに指定されたディレクトリが使用されます。

  • SetFileDirパラメータが設定されていない場合、バッチ・ロード・ファイルのパスが使用されます。(パスは、「バッチ・ローダー」画面の「バッチロード・ファイル」フィールドに指定します。)

dInDate なし いいえ 「リリース日」という名前のメタデータ・フィールド。
  • dInDateは、バッチ・ローダーを実行しているユーザーのロケールの日付フォーマットを使用する必要があります。たとえば、米国英語の日付フォーマットはmm/dd/yy hh:mm:ss am/pmです。

  • 時間情報はオプションです。時間を指定する場合、hh:mmの部分のみが必須です。ssおよびam/pmの部分はオプションです。

<<EOD>> なし なし ファイル・レコードのデータの終端を示します。

3.6.1.5.2 更新の例1

この例では、次のメタデータを持つ2つのファイルがすでにシステムにチェックインされていることを前提としています。

  • HR001では、リリース日が1998年9月26日で、リビジョン1です

  • HR002では、リリース日が1999年3月15日で、リビジョン2です

最初のファイル・レコードであるコンテンツID HR001は、システムに存在しますが、バッチ・ロード・ファイルで指定されたリビジョン(dRevLabel)がありません。そのため、バッチ・ローダーは、バッチ・ロード・ファイルに指定されたリリース日と、システム内の最新リビジョンのリリース日を比較します。1999年2月20日は1998年9月26日より後であるため、HR001の新規リビジョン2が追加されます。

2番目のファイル・レコードであるコンテンツID HR002は、システムに存在し、リビジョン(dRevLabel)が指定されていますが、リビジョン3がシステムに存在しません。そのため、HR002の新規リビジョン3が追加されます。

Action=update
dDocName=HR001
dDocType=Form
dDocTitle=New Employee Form
dDocAuthor=Olson
dSecurityGroup=Public
primaryFile=hr001.doc
DInDate=2/20/99
<<EOD>>
dDocName=HR002
dDocTitle=Payroll Change Form
primaryFile=hr002.doc
DIndate=2/20/99
dRevLabel=3
<<EOD>>
3.6.1.5.3 更新の例2

この例では、次のメタデータを持つ1つのファイルがすでにシステムにチェックインされていることを前提としています。

  • コンテンツID = HR003

  • リリース日 = 1997年3月15日

  • リビジョン = 1

  • タイトル = Performance Review

  • 作成者 = Smith

コンテンツID HR003のリビジョン1がシステムに存在し、アクティブ・ワークフローにないため、このリビジョンは新しいタイトル、作成者およびリリース日のメタデータで更新されます。

Action=update
dDocName=HR003
dDocType=Form
dDocTitle=Performance Review Template
dDocAuthor=Smith
primaryFile=hr003.doc
dIndate=2/20/99
dRevLabel=1
<<EOD>>

3.6.1.6 オプション・パラメータ

次の表は、バッチ・ロード・ファイル内のファイル・レコードで使用できるオプション・パラメータを示しています。

バッチ・ロード・ファイルでは、コンテンツ・アイテムのチェックインに割り当てられたプライマリ・フォーマットおよび代替フォーマットをオーバーライドするのに、2つの方法があります。

  • primaryFile:formatパラメータの値を指定、またはalternateFile:formatパラメータの値を指定、あるいはその両方。ただし、primaryOverrideFormatパラメータまたはalternateOverrideFormatパラメータを使用して、これらの値をオーバーライドできます。コンポーネントを特定のタイプのチェックインで特定のフォーマットにしたり、別々のフォーマットにする特定のアプリケーション機能がいくつかのコンポーネントに存在するようにすることも可能です。

  • primaryOverrideFormatパラメータの値を指定、またはalternateOverrideFormatパラメータの値を指定、あるいはその両方。ただし、これらは、IsOverrideFormat構成変数を有効にする場合にバッチ・ロード・ファイルのパラメータとしてのみ機能します。この方法を使用すると、primaryFile:formatパラメータおよびalternateFile:formatパラメータに設定する値をオーバーライドすることに注意してください。

    オプション・パラメータ 定義
    dRevLabel 「リビジョン」という名前のメタデータ・フィールド。

    最大フィールド長は10文字です。

    値は、整数であるか、「システム・プロパティ」設定で作成された「メジャー・リビジョンのラベル・シーケンス」または「マイナー・リビジョンのラベル・シーケンス」に従っている必要があります(4.1.2項「一般オプションの構成」を参照してください)。

    dDocAccount 「アカウント」という名前のメタデータ・フィールド。

    最大フィールド長は30文字です。

    このフィールドは、次のファイル・レコードに継承されません。

    アカウントが有効になっていない場合は、このフィールドを指定しないでください。

    アカウントが有効になっていて、このフィールドが指定されていない場合、dDocAccountは空の値に設定されます。

    xComments 「コメント」という名前のメタデータ・フィールド。最大フィールド長は255文字です。
    dOutDate 「有効期限」という名前のメタデータ・フィールド。

    dOutDateは、バッチ・ローダーを実行しているユーザーのロケールの日付フォーマットを使用する必要があります。たとえば、米国英語の日付フォーマットはmm/dd/yy hh:mm:ss am/pmです。

    時間情報はオプションです。時間を指定する場合、hh:mmの部分のみが必須です。ssおよびam/pmの部分はオプションです。

    primaryFile:path ファイルの場所を指定します。primaryFile:pathの値が指定されている場合、その値はprimaryFileパラメータに指定した値をオーバーライドします。ただし、primaryFile:pathの値は、ファイル変換フォーマットを決定するのに使用されません。primaryFile:pathの値が指定されていない場合、場所はprimaryFileの値から決定されます。

    このパラメータでは、次の構文が使用されます。

    primaryFile:path=complete_path

    primaryFile:format プライマリ・ファイルに使用するファイル・フォーマットを指定します。このファイル・フォーマットは、ファイルのファイル拡張子によって指定されたもの、およびprimaryFileパラメータに指定した値をオーバーライドします。primaryFile:formatの値が指定されていない場合、ファイル・フォーマットはprimaryFileの値のファイル拡張子から決定されます。

    このパラメータでは、次の構文が使用されます。

    primaryFile:format=application/conversion_type

    alternateFile 「代替ファイル」という名前のメタデータ・フィールド。代替ファイル名は、完全パスまたはファイル名そのものになります。ファイル名のみが指定されている場合、ファイルの場所は次のように決定されます。

    SetFileDirオプション・パラメータが現在のファイル・レコードまたは前のファイル・レコードで設定されている場合、SetFileDirに指定されたディレクトリが使用されます。

    SetFileDirパラメータが設定されていない場合、バッチ・ロード・ファイルのパスが使用されます。(パスは、「バッチ・ローダー」画面の「バッチロード・ファイル」フィールドに指定します。)

    alternateFile:path 代替ファイルの場所を指定します。alternateFile:pathの値が指定されている場合、その値はalternateFileパラメータに指定した値をオーバーライドします。ただし、alternateFile:pathの値は、ファイル変換フォーマットを決定するのに使用されません。alternateFile:pathの値が指定されていない場合、場所はalternateFileパラメータの値が指定されている場合はその値から決定されます。そうでない場合、デフォルトでは、primaryFileの値は計算に使用されます。

    このパラメータでは、次の構文が使用されます。

    alternateFile:path=complete_path

    alternateFile:format 代替ファイルに使用するファイル・フォーマットを指定します。このファイル・フォーマットは、ファイルのファイル拡張子によって指定されたもの、およびalternateFileパラメータに指定した値をオーバーライドします。alternateFile:formatの値が指定されていない場合、ファイル・フォーマットはalternateFileパラメータの値が指定されている場合はその値のファイル拡張子から決定されます。そうでない場合、デフォルトでは、primaryFileの値は計算に使用されます。

    このパラメータでは、次の構文が使用されます。

    alternateFile:format=application/conversion_type

    webViewableFile Web表示可能ファイル名は、完全パスまたはファイル名そのものになります。webViewableFileの値が指定されている場合、変換プロセスは実行されません。ファイル名のみが指定されている場合、ファイルの場所は次のように決定されます。

    SetFileDirオプション・パラメータが現在のファイル・レコードまたは前のファイル・レコードで設定されている場合、SetFileDirに指定されたディレクトリが使用されます。

    SetFileDirパラメータが設定されていない場合、バッチ・ロード・ファイルのパスが使用されます。(パスは、「バッチ・ローダー」画面の「バッチロード・ファイル」フィールドに指定します。)

    webViewableFile:path Web表示可能ファイルの場所を指定します。webViewableFile:pathの値が指定されている場合、その値はwebViewableFileパラメータに指定した値をオーバーライドします。ただし、webViewableFile:pathの値は、ファイル変換フォーマットを決定するのに使用されません。webViewableFile:pathの値が指定されていない場合、場所はwebViewableFileパラメータの値が指定されている場合はその値から決定されます。そうでない場合、デフォルトでは、primaryFileの値は計算に使用されます。

    このパラメータでは、次の構文が使用されます。

    webViewableFile:path=complete_path

    webViewableFile:format Web表示可能ファイルに使用するファイル・フォーマットを指定します。このファイル・フォーマットは、ファイルのファイル拡張子によって指定されたもの、およびwebViewableFileパラメータに指定した値をオーバーライドします。webViewableFile:formatの値が指定されていない場合、ファイル・フォーマットはwebViewableFileパラメータの値が指定されている場合はその値のファイル拡張子から決定されます。そうでない場合、デフォルトでは、primaryFileの値は計算に使用されます。

    このパラメータでは、次の構文が使用されます。

    alternateFile:format=application/conversion_type

    primaryOverrideFormat プライマリ・ファイルに使用するファイル・フォーマットを指定します。このファイル・フォーマットは、ファイルのファイル拡張子によって指定されたものをオーバーライドします。このオプションは、IsOverrideFormat構成変数を有効にする場合にパラメータとしてのみ機能します。この変数は、システム・プロパティ・アプリケーションでフォーマットのオーバーライドを許可を選択することで設定できます。しかし、そのかわりに、primaryFile:formatパラメータを使用することをお薦めします。
    alternateOverrideFormat 代替ファイルに使用するファイル・フォーマットを指定します。このファイル・フォーマットは、ファイルのファイル拡張子によって指定されたものをオーバーライドします。このオプションは、IsOverrideFormat構成変数を有効にする場合にパラメータとしてのみ機能します。この変数は、システム・プロパティ・アプリケーションでフォーマットのオーバーライドを許可を選択することで設定できます。しかし、そのかわりに、alternateFile:formatパラメータを使用することをお薦めします。
    SetFileDir プライマリ・ファイルおよび代替ファイルがあるディレクトリを指定します。このフィールドは、次のファイル・レコードに継承されます。

3.6.1.7 カスタム・メタデータ・フィールド

構成マネージャに定義されている任意のカスタム・メタデータ・フィールドを、ファイル・レコードに含めることができます。

  • カスタム・メタデータ・フィールドは、必須フィールドとして定義した場合、挿入アクションや更新アクションの際に定義する必要があります。

  • カスタム・メタデータ・フィールドが必須フィールドではないが、空白であってもそれにデフォルト値がある場合、そのデフォルト値は、バッチ・ロード・ファイルで指定されていない場合は使用されます。

  • カスタム・メタデータ・フィールドの値を指定する際には、フィールド名の前にxを付けます。たとえば、Locationというカスタム・メタデータ・フィールドがある場合、バッチ・ロード・ファイル・エントリはxLocation=valueになります。

  • アドオン製品には、カスタム・メタデータ・フィールドを使用しているものがあることに注意してください。たとえば、PDF Watermarkがある場合、Watermarkというフィールドを作成します。このフィールドをバッチ・ロード・ファイルに含めるには、他のカスタム・メタデータ・フィールドと同様に、それの前にxを付けます(つまり、xWatermarkになります)。

3.6.2 バッチ・ロード・ファイルの準備

この項には、次の項目が含まれます。

3.6.2.1 バッチ・ロード・ファイルの準備について

生成されるテキスト・ファイルがバッチ・ロード・ファイルの構文要件に従っていれば、希望する方法で、バッチ・ロード・ファイルを作成できます。ただし、バッチ・ローダーには、バッチ・ロード・ファイルを作成する際に役立つバッチビルダーというツールが用意されています。

  • バッチビルダーは、指定したディレクトリにあるファイルに基づいて、バッチ・ロード・ファイルを作成します。バッチビルダーは、バッチ・ロード・ファイルを作成するすべてのサブディレクトリ全体を再帰的に読み取ります。

  • マッピング・ファイルは、各ファイル・レコードのメタデータを決定する方法をバッチビルダーに説明します。バッチビルダーを使用して、カスタム・マッピング・ファイルを作成および保存できます。

  • スタンドアロン・アプリケーション・インタフェースまたはコマンドラインから、バッチビルダーを実行できます。

  • バッチビルダーは、コンテンツの外部コレクションを作成するために使用することもでき、これはOracle Content Serverデータベース内ではなく別の検索コレクションに索引付けおよび格納されます。読取り専用の外部コレクションを設定でき、この場合、ユーザーは、コンテンツの検索はできますが、メタデータの更新やコンテンツの削除はできません。外部コンテンツが別のOracle Content Serverインスタンスにも含まれている場合に、このオプションをお薦めします。

3.6.2.2 マッピング・ファイル

マッピング・ファイルは、.hda拡張子を持つテキスト・ファイルで、Oracle Content Serverインスタンスで使用されるデータ・ファイルのタイプで識別されます。

HDAファイル、LocalDataプロパティおよびResultSetの詳細は、『Oracle Fusion Middleware Oracle Universal Content Management開発者ガイド』を参照してください。

3.6.2.2.1 マッピング・ファイルのフォーマット

次の2つのうちの1つのフォーマットで、メタデータ・マッピングを定義できます。

  • LocalData定義での名前/値のペアの場合、マッピング・ファイルは次のようになります。

    @Properties LocalData
    dDocName=<$filename$>.<$extension$>
    dInDate=<$filetimestamp$>
    @end
    
  • BatchBuilderMapping ResultSetの場合、マッピング・ファイルは次のようになります。

    @ResultSet SpiderMapping
    2
    mapField
    mapValue
    dDocName
    <$filename$>.<$extension$>
    dInDate
    <$filetimestamp$>
    @end
    
3.6.2.2.2 マッピング・ファイルの値

マッピング・ファイルでは、次の値を使用できます。

説明
標準の文字列 すべてのファイルは、指定されたメタデータ値を持ちます。 dDocType=Document

すべてのファイルは、Documentコンテンツ・タイプになります。

Idocスクリプト 任意のサポート済のIdocスクリプト。詳細は、『Oracle Fusion Middleware Idocスクリプト・リファレンス・ガイド』を参照してください。 xLanguage=<$if strEquals(dir2, "EN")$>English<$elseif strEquals(dir2, "SP")$>Spanish<$else$>French<$endif$>
<$dir1$>, <$dir2$> ファイルのパス内の指定したレベルのディレクトリ名。<$dir1$>は「ディレクトリ」フィールドで指定したルート・ディレクトリを参照し、<$dir2$>はその次のレベルのディレクトリを参照します。
dDocType=<$dir1$>
dSecurityGroup=<$dir2$>
dDocAccount=<$dir3$>
ファイル・パスが「f:/docs/public/sales/march.doc」で、「ディレクトリ」の値に「f:/docs」を指定した場合、値は次のようになります。
<$dir1$> = "docs"
<$dir2$> = "public"
<$dir3$> = "sales"
<$dUser$> 現在ログインしているユーザー。
dDocAuthor=<$dUser$>
「administrator」がログインしている場合、<$dUser$>は「administrator」になります。
<$extension$> ファイルのファイル拡張子。
dDocTitle=<$filename$>.<$extension$>
ファイル・パスが「d:/salesdocs/sample.doc」の場合、<$extension$>は「doc」です。
<$filename$> ファイルの名前。
dDocName=<$filename$>
ファイル・パスが「d:/salesdocs/sample.doc」の場合、<$filename$>は「sample」です。
<$filepath$> ファイル名を含む、ファイルのディレクトリ・パス全体。
xPath=<$filepath$>
ファイル・パスが「c:/docs/public/acct/sample.doc」の場合、<$filepath$>は「c:/docs/public/acct/sample.doc」です。
<$filesize$> ファイルのサイズ(バイト単位)。
xFileSize=<$filesize$>
42KBのファイルの場合、<$filesize$>は43008になります。
<$filetimestamp$> ファイルが最後に変更された日時。
dInDate=<$filetimestamp$>
最終変更日が2001年9月13日午後4時3分の場合、<$filetimestamp$>は、English-USロケールでは「9/13/01 4:03 PM」になります。
<$URL$> 物理ファイル・ルートおよび相対Webルートの値に基づいた、ファイルのURL。

3.6.2.3 「バッチビルダー」画面からのバッチ・ロード・ファイルの作成

「バッチビルダー」画面からバッチ・ロード・ファイルを作成するには、次の手順を実行します。

  1. 次のように、バッチローダー・ユーティリティを起動します。

    Windowsオペレーティング・システム: 「スタート」「プログラム」「Oracle Content Server」instance_name「ユーティリティ」「バッチローダー」の順に選択します。

    UNIXオペレーティング・システム: DomainHome/ucm/cs/bin/ディレクトリに変更し、シェル・ウィンドウで「BatchLoader」と入力して、[RETURN]キーを押します。

    ログイン画面が表示されます。

  2. Oracle Content Server管理者のユーザー名およびパスワードを入力し、「OK」をクリックします。

    「バッチ・ローダー」画面が表示されます。

  3. 「オプション」「バッチ・ファイルのビルド」の順に選択します。

    「バッチビルダー」画面が表示されます。

  4. 「ディレクトリ」フィールドに、バッチ・ロード・ファイルに含めるファイルの場所を入力します。

  5. 「バッチロード・ファイル」フィールドに、バッチ・ロード・ファイルのパスおよびファイル名を入力します。「参照」ボタンをクリックして、目的のディレクトリおよびファイルにナビゲートし、選択することができます。

  6. マッピング・リストから、マッピング・ファイルを選択します。新規マッピング・ファイルの作成または既存のものの編集を行う場合は、3.6.2.4項「マッピング・ファイルの作成」を参照してください。

  7. オプション: 「ファイル・フィルタ」フィールドに、特定のファイルをバッチ・ロード・ファイルに含めたり除外したりするフィルタ設定を入力します。

  8. オプション: 読取り専用の外部コレクションをバッチ・ロードするには、「外部」を選択し、外部コレクションのオプションを選択します。

  9. 「ビルド」をクリックします。

  10. ビルド・プロセスが完了したら、「OK」をクリックします。

  11. バッチ・ロード・ファイルをテキスト・エディタで開き、ファイル・レコードを再確認します。

  12. 現在のバッチ・ロード・ファイルの設定をデフォルトとして保存するには、「オプション」「構成の保存」の順に選択します。

3.6.2.4 マッピング・ファイルの作成

マッピング・ファイルを作成するには、次の手順を実行します。

  1. 「バッチビルダー」画面を表示します。

  2. 「マッピング」フィールドの横にある「編集」をクリックします。

    バッチビルダー・マッピング・リスト画面が表示されます。

  3. 「追加」をクリックします。

    バッチビルダー・マッピングの追加画面が表示されます。

  4. マッピング・ファイルの名前および説明を入力して、「OK」をクリックします。

    バッチビルダー・マッピングの編集画面が表示されます。

  5. 「追加」をクリックします。

    バッチビルダー・マッピング・フィールドの追加/バッチビルダー・マッピング・フィールドの編集画面が表示されます。

  6. 定義するメタデータ・フィールドの名前を入力します。たとえば、「コンテンツID」フィールドに「dDocName」と入力し、「コメント」フィールドに「xComments」と入力します。

  7. メタデータ・フィールドの値を入力します。

    • 任意の定数テキストおよびIdocスクリプトを「値」フィールドに直接入力します。、たとえば、バッチ・ロード・ファイルのすべてのドキュメントのタイプに「Document」を設定するには、「フィールド」フィールドに「dDocType」と入力し、「値」フィールドに「Document」と入力します。Idocスクリプトの詳細は、『Oracle Fusion Middleware Idocスクリプト・リファレンス・ガイド』を参照してください。

    • 事前定義済の変数を「値」フィールドに追加するには、右列で変数を選択し、「<<」ボタンをクリックします。たとえば、セキュリティ・グループに各ドキュメントの第2レベルのディレクトリを設定するには、「フィールド」フィールドに「dSecurityGroup」と入力し、「値」フィールドに<$dir1$>変数を挿入します。


      注意:

      事前定義済の変数を選択する際には注意してください。多くのメタデータ・フィールドには、長さの制限があり、空白や句読点などの特定の文字を含めることができません。詳細は、『Oracle Fusion Middleware Content Serverアプリケーション管理者ガイド』のリポジトリ・コンテンツの管理に関する項を参照してください。

  8. 「OK」をクリックします。

  9. 定義するメタデータ・フィールドの数だけ、ステップ4から8までを繰り返します。

  10. 「OK」をクリックして、変更を保存し、バッチビルダー・マッピングの編集画面を閉じます。

    マッピング・ファイルは、MapFileName.hdaという名前でIntradocDir/search/external/mapping/ディレクトリに保存されます。

  11. 「閉じる」をクリックして、バッチビルダー・マッピング・リスト画面を閉じます。

3.6.2.5 コマンドラインからのバッチ・ロード・ファイルの作成

BatchBuilderパラメータを、「バッチビルダー」画面から入力するのではなく、コマンドラインから入力することで、バッチ・ロード・ファイルを作成できます。コマンドラインからバッチ・ロード・ファイルを作成するには、次の手順を実行します。

  1. DomainHome/ucm/cs/bin/intradoc.cfg fileファイルをテキスト・エディタで開き、Oracle Content Serverシステム管理者のユーザー名がsysadminであることを示す次の行を追加します。

    BatchLoaderUserName=sysadmin
    

    これは、管理権限を持つユーザーのみがバッチ・ローダーおよびバッチビルダー・アプリケーションを実行する権限を持っているため、システム管理者としてシステムにログインするために必要です。

  2. ファイルを保存し、閉じます。

  3. コマンドライン・ウィンドウを開き、DomainHome/ucm/cs/bin/ディレクトリに変更します。


    注意:

    Oracle Content Serverインスタンスを実行しているのと同じオペレーティング・システム・アカウントを使用して、バッチビルダーを実行します。そうでない場合、権限の問題が発生するため、ソフトウェアはデータを処理しません。

  4. 次のコマンドを入力します。

    Win32:

    BatchLoader.exe /spider /q /ddirectory /mmappingfile /nbatchloadfile
    

    UNIX:

    BatchLoader -spider -q -ddirectory -mmappingfile -nbatchloadfile
    

次のフラグは、バッチビルダーをコマンドラインから実行するBatchLoaderコマンドで使用できます。

フラグ 必須 説明
-spiderまたは/spider はい バッチビルダー・アプリケーションを実行します。
-qまたは/q いいえ バッチビルダーを、バックグラウンドで消音モードで実行します。(このフラグを使用せずにバッチビルダーをコマンドラインから実行する場合、「バッチビルダー」画面が表示されます。)
-dまたは/d はい 「ディレクトリ」フィールドの値。
-mまたは/m はい 「マッピング」フィールドの値。
-nまたは/n はい 「バッチロード・ファイル」フィールドの値。
-eまたは/e いいえ 指定したファイルを除外します(「除外」チェックボックスを選択します)。
-iまたは/i いいえ 指定したファイルを含めます(「除外」チェックボックスを選択解除します)。

3.6.2.5.1 Win32の例

次の例は、バッチビルダーをWin32のコマンドラインから実行する正しい構文を示しています。

  • ディレクトリ = c:/myfiles

  • マッピング・ファイル = MyMappingFile

  • バッチ・ロード・ファイル = c:/batching/batchinsert.txt

  • 除外するファイル = *.exe and *.zip

BatchLoader.exe /spider /q /dc:/myfiles /mMyMappingFile /nc:/batching/batchinsert.txt /eexe,zip
3.6.2.5.2 UNIXの例

次の例は、バッチビルダーをUNIXのコマンドラインから実行する正しい構文を示しています。

  • ディレクトリ = /myfiles

  • マッピング・ファイル = MyMappingFile

  • バッチ・ロード・ファイル = /batching/batchinsert.txt

  • 除外するファイル = index.htm and index.html

BatchLoader -spider -q -d/myfiles -mMyMappingFile -n/batching/batchinsert.txt -eindex.htm,index.html

3.6.3 バッチ・ローダーの実行

この項には、次の項目が含まれます。

3.6.3.1 バッチ・ローダーの実行について

バッチ・ローダーは、バッチ・ロード・ファイルからの情報を使用して、Oracle Content Serverシステムの大量のファイルを同時にチェックイン(挿入)、削除または更新します。

  • スタンドアロン・アプリケーション・インタフェースまたはコマンドラインから、バッチ・ローダーを実行できます。

  • バッチ・ローダーの実行後に、Oracle Content Serverインスタンスは、他のコンテンツ・アイテムの場合と同様に、Inbound RefineryおよびIndexerを介してファイルを処理します。

3.6.3.2 「バッチ・ローダー」画面からのバッチ・ロード

「バッチ・ローダー」画面を使用してコンテンツをバッチ・ロードするには、次の手順を実行します。

  1. 「バッチ・ローダー」画面を表示します。

  2. 「参照」をクリックして、バッチ・ロード・ファイルにナビゲートし、選択します。

  3. バッチ・ローダーが処理を停止するまでに発生してもよいエラーの数を変更するには、「許容最大エラー数」フィールドに数字を入力します。

  4. ファイルを正常にチェックインまたは更新した後でハード・ドライブからファイルを削除するには、「チェックインが成功した後でファイルをクリーン・アップします。」を選択します。

  5. バッチ・ロード中に失敗したファイル・レコードを含むテキスト・ファイルを作成するには、「失敗したリビジョン・クラスに対してエラー・ファイルを有効にします。」を選択します。

  6. 「バッチ・ファイルをロードします。」をクリックして、バッチ・ローダー・プロセスを開始します。

    バッチ・ロード・プロセスが完了すると、「バッチ・ローダー」メッセージ画面が表示され、発生したエラー(ある場合)の数が示されます。

  7. エラー・ファイルを有効化する場合、メッセージ・ボックスに表示されるファイル名を記録しておきます。

  8. 「OK」をクリックします。

  9. バッチ・ロードでの問題を修正します。

  10. 現在のバッチ・ローダーの設定をデフォルトとして保存するには、「オプション」、「構成の保存」の順に選択します。

3.6.3.3 コマンドラインからのバッチ・ロード

バッチ・ローダー・パラメータを、「バッチ・ローダー」画面から入力するのではなく、コマンドラインから入力することで、コンテンツをバッチ・ロードできます。コマンドラインからバッチ・ローダーを実行するには、次の手順を実行します。

  1. DomainHome/ucm/cs/bin/intradoc.cfg fileファイルをテキスト・エディタで開き、Oracle Content Serverシステム管理者のユーザー名がsysadminであることを示す次の行を追加します。

    BatchLoaderUserName=sysadmin
    

    これは、管理権限を持つユーザーのみがバッチ・ローダー・アプリケーションを実行する権限を持っているため、システム管理者としてシステムにログインするために必要です。

  2. ファイルを保存し、閉じます。

  3. コマンドライン・ウィンドウを開き、DomainHome/ucm/cs/bin/ディレクトリに変更します。


    注意:

    Oracle Content Serverインスタンスを実行しているのと同じオペレーティング・システム・アカウントを使用して、バッチ・ローダーを実行します。そうでない場合、権限の問題が発生するため、ソフトウェアはファイルを処理しません。

  4. 次のコマンドを入力します。

    Win32: BatchLoader.exe /q /nbatchloadfile
    Unix: BatchLoader -q -nbatchloadfile
    

    バッチ・ローダーはバッチ・ロード・ファイルを処理しますが、メッセージ・ボックスは表示されません。

  5. バッチ・ロードでの問題を修正します。

次のフラグは、コマンドラインからBatchLoaderコマンドで使用できます。

フラグ 必須 説明
-qまたは/q いいえ バッチ・ローダーを、バックグラウンドで消音モードで実行します。(このフラグを使用せずにバッチ・ローダーをコマンドラインから実行する場合、「バッチ・ローダー」画面が表示されます。)
-nまたは/n はい 「バッチロード・ファイル」フィールドの値。
-console いいえ HTML Oracle Content Serverログおよびバッチ・ローダーを実行しているコンソール・ウィンドウに、すべてのアウトプットがエコーされます。詳細は、3.6.3.6項「バッチ・ローダーの-consoleコマンドライン・スイッチ」を参照してください。

3.6.3.3.1 Win32の例

次の例は、バッチ・ロード・ファイルがc:/batching/batchinsert.txtである場合の、バッチ・ローダーをWin32のコマンドラインから実行する正しい構文を示しています。

BatchLoader.exe /q /nc:/batching/batchinsert.txt
3.6.3.3.2 UNIXの例

次の例は、バッチ・ロード・ファイルが/batching/batchinsert.txtである場合の、バッチ・ローダーをUNIXのコマンドラインから実行する正しい構文を示しています。

BatchLoader -q -n/batching/batchinsert.txt

3.6.3.4 IdcCommandユーティリティおよびリモート・アクセスの使用

Oracle Content Serverインスタンスを管理する際に、リモート・アクセスを使用する必要がある場合があります。これは、必ずしもリモート・ターミナル・アクセスが必要であるということではありません。ただし、リモートの場所からサーバーにコマンドを発行できるようにする必要があります。

リモート・アクセスとIdcCommandユーティリティを組み合せると、強力なツールセットとなり、インスタンスに大量のファイルを簡単にチェックインできるようになります。この機能を利用するには、発行コマンドにワークステーションを正しく設定して、バッチ・ロード・コマンドライン・ファイルでIdcCommandユーティリティを使用できるようにする必要があります。

この項の内容は次のとおりです。

3.6.3.4.1 バッチ・ロード・コマンド・ファイル

バッチ・ロード・コマンド・ファイルには、ロードされる各ファイルのコマンドのセットが含まれています。大量のファイルをロードする場合、コマンド・ファイルが何百行にもなる可能性があります。編集ツールを使用すると、必要な多くの行を作成するタスクを単純化できます。たとえば、「リモートのバッチ・ロードの準備」の手順では、Microsoft Officeの編集およびメール・マージ機能を使用してバッチ・ロード・コマンド・ファイルを準備する方法を示しています。

次に、バッチ・ロード・コマンド・ファイルの例を示します。

@Properties LocalData
IdcService=CHECKIN_UNIVERSAL
doFileCopy=1
dDocTitle=thisfile
dDocType=Native
dSecurityGroup=Internal
dDocAuthor=sysadmin
primaryFile=filename
primaryFile:Path=pathtothefile
xComments=Initial Check In
@end
<<EOD>>@Properties LocalData
IdcService=CHECKIN_UNIVERSAL
doFileCopy=1
dDocTitle=99.tif
dDocType=Native
dSecurityGroup=Internal
dDocAuthor=sysadmin
primaryFile=350.afp
primaryFile:path=/lofs/invoices/350.afp
xComments=Initial Check In
@end
<<EOD>>
3.6.3.4.2 リモートのバッチ・ロードの準備

バッチ・ロードをリモートの場所から実行するには、次の手順を実行します。この手順は、Microsoft Windowsオペレーティング・システム用に記載されています。

ローカル・コンピュータを構成するには、次の手順を実行します。

  1. Windowsのエクスプローラを開きます。

  2. 作業ディレクトリ(たとえばc:\working_dirなど)を作成します。

  3. 作業ディレクトリには、アクセスしている様々なOracle Content Serverインスタンスの1つ以上のディレクトリ(たとえばc:\working_dir\developmentおよびc:\working_dir\contribution)を作成します。これらのディレクトリは、DomainHomeNameと呼ばれます。

  4. DonainHomeNameディレクトリに、cmdfilesサブディレクトリを作成します。

  5. リモートのOracle Content Serverインスタンスで、Middleware\user_projects\domains\Domain_Name\ucm\csからそれぞれのDomainHomeName(この場合はC:\working_dir\developmentおよびC:\working_dir\contribution)に、次のディレクトリをコピーします。

    • working_dir\DomainHomeName\ucm\cs\bin

    • working_dir\DomainHomeName\ucm\cs\config

  6. リモートのOracle Content Serverインスタンスから、次のディレクトリ(およびそのファイル)を作業ディレクトリにコピーします。

    • working_dir\idc\bin

    • working_dir\idc\components

      (CSDmsおよびNativeOsUtilsコンポーネント・ファイルをコピーすれば十分です)

    • working_dir\idc\config

    • working_dir\idc\jlib

    • working_dir\idc\resources\core\lang

    • working_dir\idc\resources\core\table

    • working_dir\idc\resources\core\config

  7. テキスト・エディタを使用して、DomainHomeName\ucm\cs\bin\intradoc.cfgファイルをローカル・システム上で開き、ディレクトリ構造に合うようにIntradocDir構成変数を更新します。例:

    IntradocDir=working_dir\DomainHomeName\ucm\cs,
    IdcHomeDir=working_dir\idc
    WeblayoutDir=working_dir\DomainHomeName\ucm\cs\weblayout
    
  8. テキスト・エディタを使用して、working_dir\DomainHomeName\ucm\cs\config\config.cfgファイルをローカル・システム上で開き、次の設定が正しいことを確認します。

    IntradocServerPort=4444
    IntradocServerHostName=HostMachineName
    
  9. リモートのOracle Content Serverインスタンスで、SystemPropertiesユーティリティを使用して、ローカル・コンピュータのIPアドレスをセキュリティ・フィルタに追加します。

  10. リモートのOracle Content Serverインスタンスを再起動します。

リモート・ワークステーションの構成をテストするには、次の手順を実行します。

  1. cmdfilesディレクトリで、pingservertest.hdaという名前のファイルを作成し、次の行を追加します。

    @Properties LocalData
    IdcService=PING_SERVER
    @end
    

  1. コマンド・プロンプトを開き、作業binディレクトリに変更します(たとえば、cd C:\working_dir\development\bin)。

  2. 次のコマンドを発行します。

    IdcCommand -f ..\cmdfiles\pingservertest.hda -u sysadmin -l ..\pingservertest.log -c server
    

  1. 出力内容を確認します。成功した場合、サーバーから次のメッセージが表示されます。

    3/24/04: Success executing service PING_SERVER.
    You have completed your setup for remote commands.
    

バッチ・ロード・コマンド・ファイルを作成する手順

この手順では、Microsoft Officeの編集およびメール・マージ機能を使用して、バッチ・ロード・コマンド・ファイルを作成します。

  1. 次のように、ディレクトリの内容をリストするファイルを作成します。

    1. コマンド・プロンプトを開き、ロードするファイルを表すルート・ディレクトリに変更します。

    2. 出力内容をファイルにリダイレクトする次のコマンドを使用して、ファイル・リストを作成します。

    3. dir /s /b > filelisting.txt

    4. filelisting.txtファイルを確認します。それは次のようになります。

      V:\policies\ADMIN\working_dir_Admin\AbbreviationList.doc
      V:\policies\ADMIN\working_dir_Admin\Abbreviations.doc
      V:\policies\ADMIN\working_dir_Admin\AbsencePres.doc
      V:\policies\ADMIN\working_dir_Admin\AdmPatientCare.doc
      V:\policies\ADMIN\working_dir_Admin\AdmRounds.doc
      V:\policies\ADMIN\working_dir_Admin\AdverseEvents.doc
      V:\policies\ADMIN\working_dir_Admin\ArchivesPermanent.doc
      V:\policies\ADMIN\working_dir_Admin\ArchivesRetrieval.doc
      V:\policies\ADMIN\working_dir_Admin\ArchivesStandardReq.doc
      

      注意:

      バッチ・ロードを処理する際、バッチ・ロード・コマンド・ファイル内のprimaryFile文によって示されるサーバー上に、ファイルが存在する必要がある点に注意することが重要です。ファイルのディレクトリをサーバーとローカル・システムにマップする場合は、同じ文字を使用することが最適です。または、ファイルのディレクトリをサーバーに一時的にコピーできます。

  2. 次のように、ファイル・リストを編集して、ファイル名およびタイトル・データを作成します。

    1. filelisting.txtファイルをExcelで開きます。

    2. 「置換」を使用して、ファイル名のみ残っているすべてのディレクトリ情報を削除します。また、filelisting.txtの行を検索し、削除します。

    3. 列A(ファイル名が格納されている)を列Bにコピーします。この例では、ファイル名はタイトルにも使用されており、列Bはタイトルになります。

    4. 「置換」を使用して、列Bの名前からファイル拡張子を削除します。

    5. 新しく1行目を挿入し、最初の列に「ファイル名」、2番目の列に「タイトル」と入力します。

    6. ファイルを保存します。

  3. 次のように、メール・マージ機能を使用して、ファイル・リストからhdaファイルを作成します。

    1. Wordを開き、バッチ・ロード・コマンドのセットを含む新規ドキュメントを作成します。次の例は、基本的なバッチ・ロード・コマンドを示しています。バッチ・ロード・コマンドを作成する際には、構成設定を一致させる必要があります。

      @Properties LocalData
      IdcService=CHECKIN_UNIVERSAL
      doFileCopy=1
      dDocTitle=
      dDocType=Native
      dSecurityGroup=Internal
      dDocAccount=Policy/Admin
      dDocAuthor=sysadmin
      primaryFile=d:/temp/working_dir_Admin/
      xComments=Initial Check In
      @end
      <<EOD>>
      
  1. 「Tools」、「Letters and Mailing」、「Mail Merge Wizard」の順に選択し、ウィザードを進みます。filelisting.txtファイルをメール・マージへの入力として使用するものを次から選択します。

    • レター・ドキュメント(ステップ1)

    • 現在のドキュメント(ステップ2)

    • 既存のリスト(ステップ3)、Excelスプレッドシートをデータ・ソースとして選択します。

    • 追加の項目(ステップ4)、タイトルおよびファイル名のフィールドを、次のように表示されるよう、Wordドキュメントに配置します。

      @Properties LocalData
      IdcService=CHECKIN_UNIVERSAL
      doFileCopy=1
      dDocTitle="title"
      dDocType=Native
      dSecurityGroup=Internal
      dDocAccount=Policy/Admin
      dDocAuthor=sysadmin
      primaryFile=d:/temp/working_dir_Admin/"filename"
      xHistory=Initial Check In
      @end
      <<EOD>>
      
  2. メール・マージを終了し(ステップ5および6)、ページ当たり1つのマージ・レコードを含む新規Wordドキュメントが作成されます。

  3. 文字を編集し、すべてを選択し、置換機能を使用してすべてのセクション区切りを削除します。

  4. ファイルを、拡張子がhdaのプレーン・テキスト・ファイルとして、/cmdfilesディレクトリに保存します(たとえばfilelisting.hda)

次のように、アップロードを実行します。

  1. コマンド・プロンプトを開きます。

  2. 作業binディレクトリにナビゲートします。

  3. 次のコマンドを発行します。

    IdcCommand -f ../cmdfiles/filelisting.hda -u sysadmin -l ../filelisting.log -c server
    

ファイルはOracle Content Serverリポジトリにチェックインされ、各ファイルがチェックインされる際に、コマンド・ウィンドウにメッセージが表示されます。

3.6.3.5 メタデータとしてのみのコンテンツのバッチ・ロード

バッチ・ローダーを使用して実行するアクションに応じて、特定のフィールドがバッチ・ロード・ファイルで必須になります。既存のコンテンツ・アイテムでメタデータのみを更新している場合、primaryFileフィールドはバッチ・ロードで必須ではありません。3.6.1.5.1項「更新の要件」を参照してください。

ただし、コンテンツをOracle Content Serverインスタンスにメタデータとしてのみロード(挿入アクション)する場合、primaryFileフィールドはバッチ・ロード・ファイルで必須になります。このフィールドはインポートで無視されますが、バッチ・ローダーではこれを定義することが要求されます。primaryFileフィールドが見つからない場合、次のような(または類似した)エラーが表示されます。

レコード番号<number>を確認してください。バッチローダー: 必須フィールドprimaryFileが存在しないので<record>をチェックインできません。

コンテンツをメタデータとしてのみバッチ・ロードするには、次の手順を実行します。

  1. 次のように、Oracle Content Serverインスタンスのconfig.cfgファイルを開きます。

    IntradocDir/config/config.cfg

  2. 次の構成変数を追加します。

    createPrimaryMetaFile=true
    AllowPrimaryMetaFile=true
    
  3. config.cfgファイルを保存して閉じます。

  4. バッチ・ロード・ファイルで、各レコードに対して次のフィールドを追加します。

    primaryFile=
    createPrimaryMetaFile=true
    

    primaryFileフィールドが空白のままであることは許容されることに注意してください。このフィールドは無視されますが、含める必要があります。

  5. バッチ・ローダーの手順またはコマンドラインの手順を使用して、コンテンツのバッチ・ロードを続行します。3.6.3.2項「「バッチ・ローダー」画面からのバッチ・ロード」または3.6.3.3項「コマンドラインからのバッチ・ロード」を参照してください。

3.6.3.6 バッチ・ローダーの-consoleコマンドライン・スイッチ

-consoleスイッチをバッチ・ローダー・コマンドラインに追加することによって、HTML Oracle Content Serverログおよびバッチ・ローダーを実行しているコンソール・ウィンドウに、すべてのアウトプットがエコーされます。または、オペレーティング・システムのリダイレクトを使用して、出力を別のログ・ファイルに送信できます。


重要:

-consoleスイッチは、標準的なWindowsコマンドライン構文に従っていません(ただし、これは、以降のバージョンで修正される可能性があります)。/console構文ではなく、通常はUNIXに関連付けられている-console構文を使用する必要があります。他のほとんどのコマンドライン・ユーティリティについては、両方の構文が両方のプラットフォームで機能します。

3.6.3.6.1 Win32の例

Win32のコマンドライン:

BatchLoader.exe /q -console /nc:/batching/batchinsert.txt

UNIXのコマンドライン:

BatchLoader -q -console -n/u2/apps/batching/batchinsert.txt

出力例:

Processed 1 of 4 record.
Processed 2 of 4 records.
Processed 3 of 4 records.
Processed 4 of 4 records.
Done processing batch file 'c:/batching/batchinsert.txt'. Out of 4 records processed, 4 succeeded and 0 errors occurred.

3.6.3.7 リダイレクトの追加

コマンドラインでリダイレクト・シンボルを使用して、バッチ・ローダーの出力を別のログ・ファイルに送信できます。シンボルは、UNIXとWindowsの両方で機能します。デフォルトでは、-consoleスイッチは、バッチ・ローダーの出力をstderrに送信します。出力を別のファイルにリダイレクトするには、特別なリダイレクト・シンボル2>を使用します。

次の例では、各コマンドは、すべてを1行に入力する必要があります。

Win32のリダイレクトを含むコマンドライン:

BatchLoader.exe /q -console /nc:/batching/batchinsert.txt 2> batchlog.txt

UNIXのリダイレクトを含むコマンドライン:

BatchLoader -q -console -n/u2/apps/batching/batchinsert.txt 2>
/logs/CSbatchload.log

3.6.3.8 バッチ・ロード・エラーの修正

バッチ・ロード中に発生したエラーを修正するには、次の手順を実行します。

  1. Oracle Content Serverログを開きます。「管理」「ログ・ファイル」の順に選択し、「Content Serverログ」をクリックします。

  2. 「タイプ」列から、「Error」という単語を探します。

  3. 説明を読んで、問題を判別します。

  4. 次のファイルのうちの1つで、エラーを修正します。

    • バッチ・ロード・ファイル

    • 失敗したコンテンツのエラー・ファイル。(このオプションは、「バッチ・ローダー」画面でそれが有効になっている場合にのみ使用できます。)エラー・ファイルは、バッチ・ロード・ファイル名にいくつかの数字が追加された名前で、バッチ・ロード・ファイルと同じディレクトリにあります。


      ヒント:

      バッチ・ロード・ファイル全体が返される場合、すでにチェックインされたコンテンツ・アイテムは、通常は失敗します。これが発生するのは、既存のコンテンツ・アイテムのリリース日が挿入しようとするものと同じになるためです。

図3-4 Oracle Content Serverログ・ファイル

図3-4の説明が続きます
「図3-4 Oracle Content Serverログ・ファイル」の説明

3.6.4 バッチ・ローダーのパフォーマンスの最適化

この項では、バッチ・ローダーのパフォーマンスを向上するのに使用できる基本的なガイドラインを示します。次の提案は、大量のコンテンツ・アイテムをチェックインする際に、バッチ・ロードのパフォーマンスの潜在的な低下を最小限にすることができます。多くの場合、バッチ・ロードの適切なチューニングにより、遅いサーバーを大幅に高速化できます。

バッチ・ロードの低速化を最小限にするには、次のバッチ・ローダー調整を実装してみます。

  • Inbound Refineryの停止(『Oracle Fusion Middleware Conversion管理者ガイド』を参照)、およびRepository Managerの自動更新サイクル機能の一時停止など、他のアクティビティを一時的に無効化します。A.1.3.1項「リポジトリ・マネージャ: 「インデクサ」タブ」を参照してください。

  • バッチ・ロード中のデータベース使用率を分析し、データベース問合せオプティマイザに役立てます。データベースには、データベース問合せをより効率的にするのに役立つ、組込みオプティマイザ・ユーティリティがあります。ただし、オプティマイザの効率を最大にするには、表とそれに関連する索引の物理特性に関する統計を、更新または再作成する必要があります。これらの特性には、レコード数、ページ数および平均レコード長などがあります。オプティマイザは、これらの統計を使用してデータにアクセスします。

    各データベースには、統計の更新や再作成プロセスを呼び出すのに使用できる独自のコマンドがあります。例:

    • Oracleの場合、ANALYZE TABLE COMPUTE STATISTICSコマンドを使用します。

    • SQL Serverの場合、CREATE STATISTICS文を使用します。

    • DB2の場合、RUNSTATSコマンドを使用します。

3.6.4.1 例: ベスト・プラクティス事例

この事例では、非常に低速のロード・バッチのパフォーマンス、およびこの状況を診断および修正するために行った手順について説明します。この情報は、基礎となる問題を特定し、バッチ・ロードのパフォーマンスの問題を解決する際のモデルとしての役割を果たします。

3.6.4.1.1 背景情報

ユーザーは、AIXサーバー上で実行しているOracle Content Serverインスタンスに27,000コンテンツ・アイテムをロードしようとしていました。DB2データベースは、別のAIXサーバー上で実行していました。コンテンツ・アイテムには、ネイティブ・ファイルとしてTIF、およびWeb表示可能ファイルとして対応するPDFが含まれていました。Inbound Refineryはネイティブ・ファイルからサムネイルを生成しました。

最初は、バッチ・ロード中のパフォーマンスは許容可能なもので、挿入時間が1秒以内でした。しかし、数千コンテンツ・アイテムをロードした後で、パフォーマンスが低下し始めました。コンテンツ・アイテムのロードに数秒かかるようになり、最終的には、コンテンツ・アイテム当たりのロード時間が10秒以上になりました。

3.6.4.1.2 事前トラブルシューティング

バッチ・ロード・の実行中、Oracle Content Serverインスタンスには問題がないと思われました。十分なメモリーがあり、CPU使用率は低く(5%未満)、ディスクのボトルネックもありませんでした。Inbound Refineryサーバーはビジーでしたが、許容できる速度でサムネイルを処理していました。

データベース・サーバーに次の2つの問題が見つかりました。

  • 2つのプロセスが交代でデータベースを更新していました。1つ目のプロセスの実行中、2つ目のプロセスは、1つ目のプロセスのデータベース・ロックが解除されるのを待機していました。1つ目のプロセスが完了すると、2つ目のプロセスが実行され、その間、1つ目のプロセスは待機していました。この実行/待機のサイクルのプロセスは、次のとおりです。

    • コンテンツ・アイテムの挿入後にデータベース表を更新している実際のバッチ・ロード・プロセス。

    • Oracle Content Serverインスタンスはデータベース表を更新していました。サムネイルが完了したという通知を受信した後で、ステータスがGENWWWからDONEに変更されます。

    この2つのプロセスは、同じコンテンツ・アイテムを更新していないため、互いに競合する必要がありません。DB2がロック・エスカレーションを実行し、単一の行ではなくデータベース・ページ全体をロックするようになっているため、2つのプロセスがお互いをロックしていたと思われます。

  • 両方のプロセスによって、大量の表領域スキャンが実行されていました。

3.6.4.1.3 解決策

次の2ステップの解決策を使用しました。

  1. Inbound Refineryを停止し、ステータス更新プロセスによって、バッチ・ロード・プロセスとの競合が発生しないようにしました。完了したサムネイルからのコンテンツ・アイテムのバックログが2000件増加されたため、パフォーマンスが向上しました。

  2. すべてのOracle Content Serverデータベース表に、RUNSTATSコマンドを発行し、表統計を更新しました。これにより、バッチ・ロードのパフォーマンスが大幅に向上しました。挿入時間は1秒以内に戻り、バッチ・ロードが短時間で完了しました。最初の22,000コンテンツ・アイテムの挿入には21時間かかりました。表統計の更新後は、残りの5000コンテンツ・アイテムは13分で挿入されました。

3.7 ステータスおよびエラー情報の検索

効果的なトラブルシューティングは、有益で詳細な情報を利用できるかどうかに左右されます。Oracle Content Server製品は、トラブルシューティング・プロセスで役立つ様々な情報のソースを提供します。

この項の内容は次のとおりです。

3.7.1 ログ・ファイル

Oracle Content Serverシステムでは、ログファイルに、ステータス情報およびエラーが格納されます。ログ・ファイルは、システム・イベントをその発生日時とともに登録するのに使用されます。これは、詳細ロギングがオンになっている場合は特に、トラブルシューティングの際に有益なツールとなります。ログは、特定のイベントが発生したことを示すだけではなく、エラーや問題を引き起こすイベントの連鎖に関する重要な手がかりも提供します。


注意:

プロセス・ログ出力に適用する場合、詳細ロギングによって、ログ・ファイルのサイズがすぐに大きくなり、Oracle Content Serverインスタンスが遅くなる可能性があります。プロセス・ログでは、特定の問題のトラブルシューティングの場合のみ、詳細ロギングを使用することをお薦めします。通常のOracle Content Serverログでは、詳細ロギングに関してこのような問題はありません。

OracleログAPIを使用して、Oracle WebLogic Server管理コンソールによって制御されたログにも、情報が取得されます。Oracle UCMインタフェースによって、これらのログにアクセスできます。詳細は、2.6項「Oracle Content Serverのログ情報の表示」を参照してください。

この項の内容は次のとおりです。

3.7.1.1 ログ・ファイルの特性

Oracle Content Serverインスタンス関連のログ・ファイルには、次の特性があります。

  • 最初のステータス、エラーまたはリカバリ不能なエラーが発生した際に、1日に1回のみ作成されます。

  • 空のログ・ファイルは生成されません。

各ログ・ファイルには、次の列があります。

  • タイプ: ログ・エントリを求められるインシデントの種類(情報、エラーまたは致命的)を指定します。

  • 時間: ログ・エントリが発生した日時を示します。

  • 説明: 発生したインシデントを説明します。

ログ・ファイルは標準的なHTMLページで、Oracle Content Serverインスタンスごとに保持されます。ログは、回転するファイル名形式で、最大30ファイルまで保持されます。31番目のファイルが作成されると、最も古いものが削除されます。そのため、Oracle Content Serverのログ・ファイル名は、生成された日付と関係がありません。ログ・ファイルで特定の日付を検索するには、ブラウザで索引ファイルを表示し、その日付のリンクを選択します。ファイル名は、ブラウザのステータス・バー(有効な場合)に表示されます。


ヒント:

ログ・ファイル・ページをブックマークします。これを行うと、Oracle Content Serverインスタンスが使用できない場合でも、問題のトラブルシューティングに役立ちます。また、Oracle Content Serverインスタンスが使用できない場合に見つけられるように、構成ファイルがある場所を理解しておいてください。

3.7.1.2 ログ・ファイルへのアクセス

Oracle Content Serverインスタンスのログ・ファイルには、通常、「管理」トレイの「ログ・ファイル」フォルダからアクセスします。


注意:

ログ・ファイルを表示できるように、Oracle Content Serverインスタンスに管理者としてログインする必要があります。

何らかの理由で「管理」トレイからログ・ファイルを表示できない場合でも、Oracle Content Serverコンピュータのファイル・システム上でそれにアクセスすることもできます。ログ・ファイルは次の場所にあります。

ログ・ファイル 場所
Oracle Content Server IntradocDir/weblayout/groups/secure/logs
コンソール出力ログ IntradocDir/bin/classname.log
リファイナリ IntradocDir/weblayout/groups/secure/logs/refinery
アーカイバ IntradocDir/weblayout/groups/secure/logs/archiver

3.7.1.3 Oracle Content Serverログの使用

Oracle Content Serverログは、日時別にリストされます。1日に1ファイルが生成されます。エントリは、イベントの発生に従って終日にわたりファイルに追加されます。

次のサーバー・ログ・エントリのタイプが生成されます。

  • 情報: 基本的なステータス情報を表示します。たとえば、サーバーが準備完了して待機中である場合、ステータス情報が記録されます。

  • エラー: 発生してもソフトウェアの機能が停止しないエラーを表示します。たとえば、ユーザーが、アクセスが許可されていないセキュリティ保護された情報をリクエストすると、エラーが記録されます。

  • 致命的: 発生するとソフトウェアの機能が停止するエラーを表示します。たとえば、Oracle Content Serverインスタンスがデータベースにアクセスできない場合、致命的エラーが記録されます。

Oracle Content Serverログを開くには

サーバー・ログを開くには、次の手順を実行します。

  1. Oracle Content Serverに管理者としてログインしていることを確認します。

  2. 「管理」ページか「管理」トレイの「ログ・ファイル」フォルダで、「Content Serverログ」をクリックします。

    「Content Serverログ」画面が表示されます。

  3. 表示するログの日時に対応するリンクを選択します。

3.7.1.4 アーカイバ・ログの使用

アーカイバ・ログには、インポート、エクスポートおよびレプリケーションに関する情報が表示されます。アーカイバ・ログは、日時別にリストされます。最初の「アーカイバ」情報ステータス、致命的エラーまたはエラーが発生した際に、1日に1回生成されます。

次のアーカイバ・ログ・エントリのタイプが生成されます。

  • 情報: 基本的なステータス情報を表示します。たとえば、エクスポートおよびインポートが開始および終了する際に、ステータス情報が記録されます。

  • エラー: 発生してもソフトウェアの機能が停止しないユーザー/管理エラーを表示します。たとえば、エクスポートしようとするコンテンツ・アイテムのファイル情報がない場合、エラーが記録されます。

  • 致命的: 発生するとソフトウェアの機能が停止するエラーを表示します。たとえば、Oracle Content Serverインスタンスがデータベースにアクセスできない場合、致命的エラーが記録されます。接続文字列、ユーザー名およびパスワードを確認します。

アーカイバ・ログを開くには

アーカイバ・ログを開くには、次の手順を実行します。

  1. Oracle Content Serverに管理者としてログインしていることを確認します。

  2. 「管理」ページか「管理」トレイの「ログ・ファイル」フォルダにある、「アーカイバ・ログ」リンクをクリックします。

    「アーカイバ・ログ」画面が表示されます。

  3. ログの日時に対応するリンクを選択します。

    各アクションのタイプ、日時および説明を示している表が表示されます。これには、アーカイブを作成したOracle Content Serverインスタンスの名前も含まれます。

3.7.1.5 Inbound Refineryログ

Inbound Refineryバージョン11gR2のリリースでは、すべてのリファイナリ・ロギングはInbound Refineryインタフェースを介してアクセスされます。詳細は、『Oracle Fusion Middleware Conversion管理者ガイド』を参照してください。

3.7.2 構成情報

Oracle Content Serverシステムでは、Oracle Content Serverインスタンスの構成情報を表示する「構成情報」ページが提供されており、問題のトラブルシューティングやOracleサポート組織で作業する際に役立ちます。このページにアクセスするには、ポータル・ナビゲーション・バーの「管理」を選択し、インスタンスの構成」を選択します。詳細を表示するには、各構成情報のタイプのリンクをクリックします。

次の構成情報があります。

  • サーバー名

  • バージョン

  • クラス・ローダー

  • インスタンス・ディレクトリ

  • データベース・タイプ

  • データベース・バージョン

  • HTTPサーバー・アドレス

  • メール・サーバー

  • 検索エンジン名

  • 索引エンジン名

  • インストール済の機能の数

  • 有効なコンポーネントの数

  • 無効なコンポーネントの数

  • 自動採番接頭辞

  • アカウントを使用

  • NTLMセキュリティは有効です

  • 読取り特権を持つユーザーである場合にコピーを許可する

  • 元のコントリビュータにのみチェックアウトを許可する

  • Javaバージョン


注意:

オプションには、ソフトウェアのインストール中に指定されるものもありますが、「システム・プロパティ」ユーティリティを使用して設定されるものもあります。

3.7.3 システム監査情報

Oracle Content Serverシステムでは、Oracle Content Serverインスタンスの「システム監査情報」ページが提供されており、問題のトラブルシューティングやサーバーのパフォーマンスの調整の際に役立ちます。このページにアクセスするには、ポータル・ナビゲーション・バーの「管理」を選択し、「システム監査情報」を選択します。

「システム監査情報」ページには、次の情報のタイプがあります。

3.7.3.1 システム監査の一般的な情報

「システム監査情報」ページの「一般的な情報」セクションで提供されるものは、次のとおりです。

  • 受信するリクエストの数が多すぎるかどうかに関する情報。受信するリクエストの数が多すぎる場合、ロード・パフォーマンスに関する電子メールがシステム管理者に送信されます。

  • システムのメモリー・キャッシュに関する情報。メモリー不足に関するエラーのトラブルシューティングに役立ちます。また、ユーザー数とデータ量が多いOracle Content Serverインスタンスを実行しているときに重要となる情報です。

  • 現在実行中のJavaスレッドに関する情報。この情報はエラーの原因を特定する場合に有用です。

  • データベース・アクティビティに関する情報。

  • 監査メッセージのリスト。

詳細を表示するには、構成情報のタイプのページでリンクをクリックします。

3.7.3.2 システム監査のローカライズ情報

「システム監査情報」ページの「ローカライズ情報」セクションで提供される情報は、次のとおりです。

  • 文字列キー・カウント

  • ローカライズ・システムが文字列索引を使用しているかどうか

  • ローカライズ・テスト実行時間

  • ローカライズ・テスト1秒当たりの参照

3.7.3.3 システム監査のトレース・セクション情報

「システム監査情報」ページの「トレース・セクション情報」セクションでは、Oracle Content Serverインスタンス内のトレースを有効にし、セクションごとにアクティブ化できます。アクティブなセクションのトレースが、サーバー出力ページに表示されます。セクション・トレースは、サーバーのどのセクションが問題の原因となっているかを特定する場合、または特定のセクションの詳細を表示するときに便利です。

トレースするセクションを追加するには、「アクティブなセクション」フィールドに対象セクションをカンマ区切りリストの形式で付加します。「トレース・セクション情報」ヘッダーの横にある「情報」アイコンをクリックすると、トレースに使用できるセクションのリストが簡単な説明とともに表示されます。ワイルド・カード文字*がサポートされているため、schema*と指定すると、接頭辞schemaで始まるすべてのセクションをトレースできます。

トレース・セクションの中には、詳細出力をサポートするものもあります。詳細出力をサポートするアクティブなセクションについて詳細なトレースを確認する場合は、「完全な詳細トレース」を有効にします。詳細は、3.7.5項「トレース」を参照してください。


重要:

「トレース・セクション情報」で設定するすべてのオプションは、「保存」を有効にして「更新」をクリックしていない場合は、Oracle Content Serverインスタンスを再起動する際に失われます。

3.7.3.4 システム監査のキャッシュ情報

Oracle Content Serverインスタンスは、簡単にアクセスするために様々なアイテムをキャッシュします。「システム監査情報」ページの「キャッシュ情報」セクションには、次の3つの主なキャッシュの現在の情報が表示されます。

  • 検索キャッシュ: 現在実行中の検索の数、現在キャッシュにある実行済の検索の数、およびキャッシュが空になるタイミングに関する情報。これらの詳細は、検索関連の問題のトラブルシューティングの際に役立ちます。

  • スキーマ・キャッシュ: 現在キャッシュにあるスキーマ・アイテムの詳細。

  • バッファ: キャッシュ内のJavaオブジェクトおよび各オブジェクトが使用しているメモリーの数に関する情報で、システム監査の一般的な情報セクションのメモリー情報に反映されます。この情報は、メモリー・リークやその他のメモリーの問題の原因となるオブジェクトを特定する際に役立ちます。

詳細を表示するには、このページでキャッシュ情報のタイプのリンクをクリックします。

3.7.3.5 システム監査の構成エントリ情報

「システム監査情報」ページの「構成エントリ情報」セクションで提供される情報は、次のとおりです。

  • 環境キーの数

  • 上書きされた構成値の数

  • 無視された設定の数

  • 削除された設定の数

詳細を表示するには、このページで構成エントリ情報のタイプのリンクをクリックします。

3.7.3.6 システム監査のコンポーネント・レポート情報

「システム監査情報」ページのコンポーネント・レポート情報セクションでは、Oracle Content Serverインスタンスのコンポーネントに関する次の情報が提供されます。

  • 場所: インスタンス内のコンポーネントのパス名

  • バージョン: 日付、ビルドおよびリビジョン

  • ステータス: コンポーネントの現在のステータス(「ロードされました」または「スキップ済」)

  • 理由: コンポーネント・ステータスの説明

コンポーネントに関する詳細を表示するには、このページでコンポーネント名のリンクをクリックします。

3.7.3.7 サーバー出力ページ

サーバー出力ページでは、Oracle Content Serverインスタンスのコンソール出力が表示されます。これは、DomainHome/ucm/cs/bin/classname.logファイルにある情報と同じです。これには、「システム監査のトレース・セクション情報」で監査のトレースのために選択したすべてのセクションに関する情報が含まれています。サーバー出力ページにアクセスするには、「システム監査情報」ページで「サーバー出力の表示」をクリックします。

3.7.4 スケジュールされたジョブの監視

スケジュールされたジョブは、システム・コンポーネントでスケジュールされたイベントの一部として実行されます。「スケジュールされたジョブの管理」インタフェースを使用して、Oracle Content Serverインスタンスでスケジュールされたジョブに関する情報を監視できます。

3.7.4.1 アクティブなスケジュールされたジョブの表示

  1. ポータル・ナビゲーション・バーの「管理」を選択します。

  2. 「スケジュールされたジョブの管理」を選択します。

  3. 「アクティブなスケジュールされたジョブ」を選択します。

    「アクティブなスケジュールされたジョブ」画面に、スケジュールされた各ジョブの、ジョブ名、ジョブの説明、処理日と処理時刻、現在のステータスおよび使用可能なアクションが表示されます。

  4. 「アクション」をクリックして、スケジュールされたジョブの次のアクションのいずれかを選択します。

    • 情報: スケジュールされたジョブの情報画面を表示します。

    • 取消: スケジュールされたジョブを取り消します。

    • 編集: スケジュールされたジョブを編集します。

    • 削除: スケジュールされたジョブを削除します。

  5. 「情報」をクリックして、スケジュールされたジョブの情報画面を表示します。

3.7.4.2 スケジュールされたジョブの履歴の表示

  1. ポータル・ナビゲーション・バーの「管理」を選択します。

  2. 「スケジュールされたジョブの管理」を選択します。

  3. 「スケジュールされたジョブの履歴」を選択します。

    「スケジュールされたジョブの履歴」画面に、スケジュールされた各ジョブの、ジョブ名、説明、最終処理日、プロセス・ステータスおよびアクションが表示されます。

3.7.4.3 スケジュールされたジョブの情報の表示

  1. ポータル・ナビゲーション・バーの「管理」を選択します。

  2. 「スケジュールされたジョブの管理」を選択します。

  3. 「アクティブなスケジュールされたジョブ」または「スケジュールされたジョブの履歴」のいずれかを選択し、特定のジョブの「情報」をクリックして、情報を表示します。

    ジョブ名、説明、カテゴリ、例外の親ジョブ、初期ユーザー、キュー・タイプ、スケジュール・タイプ、現在の状態、優先度、間隔、開始トークン、進行状況ステータス、作成日、更新日、プロセス日付、最終処理日および最終処理ステータスが表示されます。

  4. 編集可能なスケジュールされたジョブの情報画面を表示するには、「アクティブなスケジュールされたジョブ」画面「アクション」メニューから、「編集」を選択します。

3.7.5 トレース

Oracle Content Serverのトレースをアクティブ化して、トラブルシューティングおよびシステム・パフォーマンスの最適化に非常に役立つ詳細なシステム情報を表示できます。

3.7.5.1 サーバー全体のトレース

サーバー全体のトレースは、システム全体のアクティビティを表示するのに使用します。サーバー全体のトレースをアクティブ化する方法は2つあります。

「管理」インタフェースからトレースをアクティブ化するには、次の手順を実行します。

  1. ポータル・ナビゲーション・バーの「管理」を選択します。

  2. 「システム監査情報」を選択します。

  3. 詳細出力をサポートするアクティブなセクションについて詳細なトレースを確認するには、「完全な詳細トレース」を有効にします。

  4. トレースをアクティブ化するように指定します。

  5. 「更新」をクリックします。

  6. 「サーバー出力の表示」をクリックします。


    ヒント:

    トレース・オプションは、システムを再起動する際に失われます。Oracle Content Serverインスタンスの再起動後に設定を確実に保持するには、「保存」を有効にしてから「更新」をクリックします。

アプレットからトレースをアクティブ化するには、次の手順を実行します。

  1. 管理アプレットを起動します。

  2. 「オプション」「トレース」の順に選択します。

  3. 「サーバー・トレース」を選択します。

  4. アクティブ化するトレースまたはすべてを選択し、「OK」をクリックします。

次のトレース・オプションが使用できます。コンポーネントを追加する場合、追加のトレース・セクションをリストに表示できます。

  • applet: このトレースには、構成マネージャやユーザー管理など、初期化されたアプレットからの結果セットが含まれます。

  • archiver: このトレースでは、アーカイバ・データ・ファイルの読取りと書込み、および、アクティビティの開始および終了時刻など、アーカイブ・アクティビティに関する情報が提供されます。

  • archiverlocks: このトレースでは、開始時刻など、アーカイブ・アクティビティ中にファイルに適用されるロックに関する情報が提供されます。

  • chunkedrequest: このトレースでは、大きいリクエストが小さいリクエストにチャンク化される際に作成されるメッセージおよびヘッダーが表示されます。

  • docprofile: このトレースでは、コンテンツ・プロファイルの計算、具体的には、どのフィールドがラベルであるか、非表示であるかなどを決定するルールの評価が表示されます。

  • encoding: このトレースでは、発生したエンコーディング変換およびエンコーディングが発生したアクティビティに関する情報が提供されます。

  • filelock: このトレースでは、発生する衝突およびタイムアウトに焦点を絞ったディレクトリに適用される短期のシステム・ロック(たとえばアーカイブなどのアクティビティ中)に関する情報が表示されます。

  • filelonglock: このトレースでは、システムが設定した長期のロックの作成、削除および保守に関する情報が表示されます。

  • filequeue: このトレースでは、ファイル・キューのアクセスに関する情報が表示されます。

  • indexer: このトレースでは、索引の更新のために実行されるステップ、および各ステップの経過時間など、データベースの更新時に発生する索引機能に関する情報が表示されます。

  • indexermonitor: このトレースでは、開始および終了時間など、自動索引アクティビティの要約が提供されます。

  • indexerprocess: このトレースでは、手動で起動した索引プロセスに関する情報が表示され、プロセスが正常に終了したかどうかが示されます。

  • localization: このトレースでは、ローカライズの使用状況およびアクティビティに関する情報が表示されます。

  • mail: このトレースでは、Oracle Content Serverインスタンスによって送信されるメールについて説明します。

  • pagecreation: このトレースでは、サーバー・スレッド、およびページの生成にかかる時間など、表示されるページの作成に関する情報が表示されます。

  • requestaudit: このトレースでは、リクエストの経過時間、および作成されたリクエストの数など、サービス・リクエストに関するサマリー・レポートが提供されます。

  • scheduledevents: このトレースでは、毎時または日次のバックグラウンドのスケジュール化されたイベントのリストが提供されます。

  • schema: このトレースでは、スキーマのパブリッシュ(.jsファイルとしてパブリッシュされた表およびビュー)、およびキャッシュ(Oracle Content Serverメモリーにキャッシュされた表)に関する情報が提供されます。

  • searchquery: このトレースでは、検索に使用されるフィールド、および結果のソート順など、最近の検索に関する情報が表示されます。

  • socketrequests: このトレースでは、ソケット・リクエストの日時とスレッド番号、およびリクエスト中のアクションが表示されます。

  • system: このトレースでは、システムのソケット・リクエストおよびレスポンスなど、内部システム・メッセージが表示されます。

  • systemdatabase: このトレースでは、実行された問合せ、索引の更新、使用されたスレッド、および開始時間など、データベース・アクティビティに関する情報が提供されます。

  • transfermonitor: このトレースでは、アーカイバおよびバッチ・ファイル転送アクティビティに関する情報が表示されます。

  • userstorage: このトレースでは、アクセス中に実行されたアクションなど、外部ユーザー・リポジトリのアクセスについて説明します。

  • workflow: このトレースでは、ドキュメント・タイトルおよびリビジョン番号など、ワークフローで処理されるコンテンツ・アイテム上のメタデータのリストが表示されます。


    注意:

    国際的なサポートを促進するため、ほとんどのトレース・メッセージは英語で出力され、翻訳されていません。

3.7.5.2 アプレット固有のトレース

アプレット固有のトレースの場合、ブラウザのJavaコンソールに出力されます。アプレット別にトレースを実行するには、次の手順を実行します。

  1. トレースする管理アプレットを起動します。

  2. 「オプション」を選択してから、「トレース」を選択します。

  3. 選択して、「OK」をクリックします。出力はブラウザのJavaコンソールに送られます。

図3-5 アプレット固有のトレース

図3-5の説明が続きます
「図3-5 アプレット固有のトレース」の説明

3.7.6 環境パッケージャ

環境パッケージャは診断ツールです。それは、必要な状態ディレクトリ、ログ・ファイル、および他のコンポーネントやリソースのディレクトリのzipファイルを作成します。

環境zipファイルを作成するには、次の手順を実行します。

  1. Oracle Content Serverに管理者としてログインしていることを確認します。

  2. 「管理」トレイから、「環境パッケージャ」リンクをクリックします。「環境パッケージャ」ページが表示されます。

  1. パッケージ化する環境の部分を選択します。

  2. 環境zipファイルを作成する準備が完了したら、「パッケージングの起動」をクリックします。

    zipファイルの作成中は、zipファイルへのリンクとともにメッセージが表示されます。パッケージング・プロセスは数分かかる場合があります。プロセスが完了するまでは、zipファイルのリンクは使用できません。


    注意:

    パッケージ化されたzipの名前は、server_environment_*.zipになります。Oracle Content Serverインスタンスがパッケージ化されたzipファイルを作成している間、それはIntradocDir/vault/~tempにあります。zipファイルの作成が完了すると、それはIntradocDir/weblayout/groups/secure/logs/envに移動します。

3.7.7 Content Serverアナライザ

Content Serverアナライザ・アプリケーションによって、ファイル・システム、データベースおよび検索索引など、Oracle Content Serverリポジトリ・コンポーネントの整合性を確認できます。また、リポジトリ・コンポーネントで検出された問題をシステム管理者が修正する場合にも役立ちます。

Content Serverアナライザを使用すると、システム管理者は次のことができます。

  • Oracle Content Serverの3つの重要なデータベース表(Revisions、DocumentsおよびDocMeta)の間の同期化の精度を確認します。

  • dRevClassIDフィールドおよびdDocNameフィールドが、すべてのリビジョンのコンテンツ・アイテム間で整合性がとれていることを確認します。

  • ファイル・システム(ネイティブ・ファイル・リポジトリおよびWeb表示可能ファイル・リポジトリ)に重複ファイルや欠落したファイルがあるかどうかを判別します。

  • 検索索引とファイル・システム間の整合性の精度を確認します。

  • 検索索引とRevisionsデータベース表間の整合性の精度を確認します。

  • ファイル・システムに必要なすべてのファイルが含まれていることを確認します。

  • 重複ファイルを、ログ/ディレクトリに移動することによって、Oracle Content Serverリポジトリから永久または一時的に削除します。

  • Oracle Content Serverリポジトリにコンテンツ・アイテムの状態で、一般的なレポートを作成します。

Content Serverアナライザの起動方法は、オペレーティング・システムに応じて異なります。

  • Windows: 「スタート」「Oracle Content Server」Instance_Name「Content Serverアナライザ」の順に選択します。

  • UNIX: DomainHome/ucm/cs/binディレクトリにナビゲートし、Oracle Content Serverアナライザ・プログラムを実行します。

次の項では、Oracle Content Serverアナライザのタスクについて説明します。

3.7.7.1 Content Serverアナライザへのアクセス

Content Serverアナライザを表示するには、次の方法のうちの1つを使用します。

  • Windows: 「スタート」「プログラム」「コンテンツ・サーバー」instance_name「ユーティリティ」「Content Serverアナライザ」の順に選択します。

  • UNIX: DomainHome/ucm/cs/binディレクトリに変更し、シェル・ウィンドウで「IdcAnalyze」と入力して、[RETURN]キーを押します。

Content Serverアナライザ・アプリケーションが表示されます。

3.7.7.2 カスタム・アナライザのログ・ディレクトリの指定

logs/ディレクトリは、Content Serverアナライザのデフォルトのロギング・ディレクトリです。解析の出力ファイルはこのディレクトリに書き込まれ、ファイル・システムの解析プロセス中に検出される追加のファイルもここに転送できます。オプションで、必要に応じて、デフォルトのlogs/ディレクトリの名前およびパスを変更できます。

アナライザのログ・ディレクトリの名前およびパスをカスタマイズするには、次の手順を実行します。

  1. 「Content Serverアナライザ」の「構成」タブで、「Analyzerのログ・ディレクトリ」フィールドにカーソルを置きます。

  2. 目的のディレクトリ・パスを入力します。

    次の解析プロセス中、Content Serverアナライザによって、DomainHome/ucm/cs/bin/ディレクトリ階層内に指定したディレクトリが自動的に作成されます。

3.7.7.3 解析プロセスの起動

解析プロセスを起動するには、次の手順を実行します。

  1. 「Content Serverアナライザ」の「構成」タブで、必要なオプションを選択およびアクティブ化します(対応するチェック・ボックスをチェックします)。

  2. 「解析の開始」をクリックします。


    注意:

    Content Serverアナライザを初めて実行した場合、logs/ディレクトリの出力ファイルは自動的に作成されます。その後の解析プロセスでは、既存のログ・ファイルを上書きしてよいかを尋ねる確認メッセージが表示されます。

  3. 「はい」をクリックして、既存のログ・ファイルを上書きします。

    「Content Serverアナライザ」の「進行状況」タブが自動的に表示されます。


    注意:

    「いいえ」をクリックした場合、解析プロセスは終了し、Content Serverアナライザを再度実行する前に、logs/ディレクトリからファイルを手動で削除するよう求められます。

    選択したすべての解析プロセスが終了すると、完了メッセージが表示されます。

  4. 「OK」をクリックします。

    結果は、「進行状況」タブのコンソール領域に表示されます。

3.7.7.4 Oracle Content Serverデータベースの分析

「RevClassIDのチェック」および「データベースのクリーン」オプションは、データベース列の整合性をチェックするのに使用されます。使用可能なオプションによって、コンテンツ・アイテムのリビジョン情報を格納するのに使用される3つの表(DocMeta、DocumentsおよびRevisions)を調査できます。Revisions表で見つからない追加のエントリについて、DocMetaファイルを調査します。同様に、Revisions表のエントリに対応するのに十分なエントリがあることを確認するために、Documents表を調査します。

データベースを分析するオプションを示しています

注意:

「データベースのチェック」オプションが選択されている場合のみ、「RevClassIDのチェック」および「データベースのクリーン」オプションはアクティブ化され、選択可能になります。

Content Serverデータベースを分析するには、次の手順を実行します。

  1. 「Content Serverアナライザ」の「構成」タブで、適用可能なオプションを選択します。

  2. 「解析の開始」をクリックします。

    結果は、「Content Serverアナライザ」の「進行状況」タブのコンソール領域に表示されます。解析手順の詳細は、3.7.7.3項「解析プロセスの起動」を参照してください。

3.7.7.5 Oracle Content Server検索索引の分析

「検索索引のチェック」およびcsIDCAnalyzeCleanIndexオプションは、索引に属するすべてのドキュメントが正しくリストされていることを確認するために、Revisions表のエントリをチェックするのに使用されます。また、検索索引に重複エントリがないことを確認するために、チェックを実行できます。

検索索引を分析するオプションを示しています

注意:

「検索索引のチェック」オプションが選択されている場合のみ、csIDCAnalyzeCleanIndexオプションはアクティブ化され、選択可能になります。

Oracle Content Server検索索引を分析するには、次の手順を実行します。

  1. 「Content Serverアナライザ」の「構成」タブで、適用可能なオプションを選択します。

  2. 「解析の開始」ボタンをクリックします(解析手順の詳細は、3.7.7.3項「解析プロセスの起動」を参照してください)。

    結果は、「Content Serverアナライザ」の「進行状況」タブのコンソール領域に表示されます。

3.7.7.6 Oracle Content Serverファイル・システムの分析

「ファイル・システムのチェック」「削除」「安全な削除」および「追加ファイルのチェック」オプションは、ファイル・システム(Webレイアウト・ファイル・リポジトリおよびボールト・ファイル・リポジトリ)の整合性をチェックするのに使用されます。データベース内の情報を使用すると、これらのオプションによって、Revisions表内のすべてのファイルにはファイル・システムのアイテムに対応している正確なエントリが格納されていることを確認できます。ボールト・ファイル・リポジトリおよびWebレイアウト・ファイル・リポジトリ内で追加ファイルを検索するために、チェックを実行することもできます。

ファイル・システムの整合性をチェックするオプション

注意:

「ファイル・システムのチェック」オプションが選択されている場合のみ、「削除」「安全な削除」および「追加ファイルのチェック」オプションはアクティブ化され、選択可能になります。

Oracle Content Serverファイル・システム(ボールト・ファイル・リポジトリおよびWebレイアウト・ファイル・リポジトリ)を分析するには、次の手順を実行します。

  1. 「Content Serverアナライザ」の「構成」タブで、適用可能なオプションを選択します。

  2. 「解析の開始」をクリックします。

    結果は、「Content Serverアナライザ」の「進行状況」タブのコンソール領域に表示されます。解析手順の詳細は、3.7.7.3項「解析プロセスの起動」を参照してください。

3.7.7.7 解析の進行状況および結果の表示

「解析の開始」ボタンをクリックすると、「Content Serverアナライザ」の「進行状況」タブが自動的に表示されます。進行状況バーには、Content Serverアナライザが選択された分析オプションの処理を完了したタイミングが表示されます。次のイメージは、部分的に終了した分析を示しています。

解析プロセスが完了すると、結果は「進行状況」タブのコンソール領域に表示されます。結果は、選択した分析オプションに応じて異なります。次のコンソール領域のイメージは、データベース、検索索引およびファイル・システムのオプションを選択した場合の結果を示しています。


注意:

この例では、「レポートの生成」オプションは選択されていません。生成されたステータス・レポートの例は、3.7.7.8項「ステータス・レポートの生成」を参照してください。

図3-6 結果のコンソール表示の例

図3-6の説明が続きます
「図3-6 結果のコンソール表示の例」の説明

3.7.7.8 ステータス・レポートの生成

Content Serverアナライザによって生成されるステータス・レポートでは、リポジトリ内のコンテンツ・アイテムに関する統計が提供されます。ステータス・レポートの出力は、「進行状況」タブのコンソール領域に表示されます。

ステータス・レポートを生成するには、次の手順を実行します。

  1. 「Content Serverアナライザ」の「構成」タブで、「レポートの生成」を選択します。

  2. 「解析の開始」をクリックします。

    解析プロセスが完了すると、「Content Serverアナライザ」の「進行状況」タブのコンソール領域に、標準的な解析結果の直後にステータス・レポート情報が表示されます。

3.7.7.9 ステータス・レポートの取消

解析プロセスの開始後に、レポート生成機能を抑制できます。解析プロセス中にコンテンツ・アイテムのステータス・レポートを取り消すには、次の手順を実行します。

  1. 解析プロセス中に、Content Serverアナライザ・アプリケーションで、「取消」をクリックします。

    現在のタスクの終了後に取消を行うよう求められます。

  2. 「はい」をクリックして、ステータス・レポートを抑制します。

    「進行状況」タブのコンソール領域に表示される解析結果には、ステータス・レポートが含まれません。

3.7.8 構成デバッグ・エントリ

Oracle Content Serverシステムでは、設定すると適切な診断情報をもたらすデバッグ構成変数も提供されます。構成変数はIsDevelopmentEnvironmentという名前で、インストール中およびOracle Content Serverインスタンスの更新時に、Oracle Content Serverインスタンスの構成ファイル(IntradocDir/config/config.cfg)に設定されます。このエントリによって、次のことが行われます。

  • Oracle Content Serverインスタンスをデバッグ・モードで実行するかどうかを定義します。

  • スクリプト・エラーのトレースを有効にします。サービス・コールへのパラメータとして使用する場合、表示されるページの下部にスクリプト・エラー情報を追加できます。

別のデバッグ構成変数は、AlwaysReportErrorPageStackTraceという名前です。この変数を設定すると、エラーが発生するたびに、Oracle Content Serverユーザー・インタフェースを表示しているブラウザに、スタック・トレースが報告されます。


注意:

詳細は、『Oracle Fusion Middleware Idocスクリプト・リファレンス・ガイド』を参照してください。

3.7.9 スタック・トレース

スタック・トレースによって、Oracle Content Serverインスタンス内で現在実行中のスレッドがわかります。これは、スレッドに関する情報を提供する有益なトラブルシューティング・ツールで、Oracle Content Serverの処理を監視できます。

Oracle Content Serverインスタンスの現在のスタック・トレースを開始する手順は、Oracle WebLogic Serverのドキュメントを参照してください。