ヘッダーをスキップ
Oracle Fusion Middlewareリリース・ノート
11gリリース1(11.1.1) for Microsoft Windows(32-Bit)
B55923-02
  ドキュメント・ライブラリへ
ライブラリ
製品リストへ
製品
目次
目次

戻る
戻る
 
次へ
次へ
 

6 Oracle Fusion Middlewareの高可用性およびエンタープライズ・デプロイメント

この章では、Oracle Fusion Middlewareの高可用性とエンタープライズ・デプロイメントに関連する問題について説明します。内容は次のとおりです。

6.1 一般的な問題および回避方法

この項では、一般的な問題および回避方法について説明します。内容は次のとおりです。

6.1.1 Oracle Access Manager 11gがOracle Identity Federation 11gと統合されている場合にログアウトが機能しない問題

Oracle Access ManagerがOracle Identity Federationと統合されている場合、ログアウト時にエラーが発生します。現在のところ、回避方法はありません。Oracleサポートに連絡して、Oracle Bug#9969090の修正プログラムを取得し、この問題を解決してください。

6.1.2 アプリケーション層のセキュアなリソース

SOAエンタープライズ・デプロイメント・トポロジおよびWebCenterエンタープライズ・デプロイメント・トポロジのアプリケーション層は、匿名RMI接続に対して保護することを強くお薦めします。構成済サブセットの外部からの中間層に対するRMIアクセスを防止するには、Oracle WebLogic Server管理コンソールのオンライン・ヘルプに含まれる接続フィルタの構成に関するトピックの手順に従ってください。次に記載する部分を除くすべての手順を実行してください。

  1. デフォルト接続フィルタを構成する手順は実行しないでください。カスタム接続フィルタを構成する手順を実行します。

  2. 「接続フィルタ・ルール」フィールドで、中間層サブネットからサーバーに対するすべてのプロトコル・アクセスを許可し、サブネット外からはHTTP(S)アクセスのみを許可します。次に例を示します。

    nnn.nnn.0.0/nnn.nnn.0.0  * * allow 
    0.0.0.0/0 * * allow t3 t3s 
    

6.1.3 管理対象サーバー・クラスタに対するOHSルーティングでサポートされないmod_wl

Oracle Fusion Middlewareでは、管理対象サーバーのクラスタに対するOracle HTTP Serverルーティングに関して、mod_wls_ohsのみがサポートされ、mod_wlはサポートされません。

6.1.4 マニュアルに記載された手順のみのサポート

Oracle Fusion Middlewareの高可用性デプロイメントでは、『Oracle Fusion Middleware高可用性ガイド』およびOracle Fusion Middlewareのエンタープライズ・デプロイメント・ガイドに記載されている構成手順のみを使用することを強くお薦めします。

6.1.5 フェイルオーバー時にSOAコンポーザによって生成されるエラー

フェイルオーバー時に、「SOAコンポーザ」ダイアログ・ボックスを操作中で、接続サーバーが停止している場合、「Target Unreachable, 'messageData' returned null」などのエラーが返されます。

「SOAコンポーザ」での操作を続けるには、新規ブラウザ・ウィンドウを開き、「SOAコンポーザ」に移動します。

6.1.6 コールド・フェイルオーバー環境での「Webサービス・ポリシー」ページへのアクセス

コールド・フェイルオーバー・クラスタ(CFC)環境で、Fusion Middleware Controlの「Webサービス・ポリシー」ページにアクセスすると、次の例外が表示されます。

Unable to connect to Oracle WSM Policy Manager.
Cannot locate policy manager query/update service. Policy manager service
look up did not find a valid service.

これを回避するには、次のいずれかのオプションを実行します。

  • SSL証明書の別名となる仮想ホスト名を作成し、キーストアに追加します。

  • startWeblogic.shまたはstartWeblogic.cmdファイルのJAVA_OPTIONSパラメータに-Dweblogic.security.SSL.ignoreHostnameVerification=trueを追加します。

6.1.7 SSLモードでのOracle Identity Federation HAの考慮事項

相互にミラー化されている2つ以上のOracle Identity Federationサーバーがあり、フロントエンドにロード・バランサがある高可用性環境でSSLを設定する場合、次の2つの方法があります。

  • SSL接続がユーザーとロード・バランサの間をつなぐように、ロード・バランサでSSLを構成します。この場合、ロード・バランサによって使用されるキーストアおよび証明書には、ロード・バランサのアドレスを参照するCNが含まれます。

    ロード・バランサとWLS/Oracle Identity Federation間の通信では、SSLの使用は任意です(SSLを使用する場合、Oracle WebLogic Serverでは、キーストアおよび証明書がロード・バランサによって信頼されているかぎり、どのキーストアや証明書でも使用できます)。

  • SSL接続がユーザーとOracle Identity Federationサーバーの間をつなぐように、Oracle Identity FederationサーバーでSSLを構成します。この場合、Oracle WebLogic ServerまたはOracle Identity Federationインストール環境のキーストアおよび証明書のCNでは、ロード・バランサのアドレスを参照する必要があります。ユーザーはロード・バランサのホスト名を使用して接続するため、証明書CNはロード・バランサのアドレスと同じである必要があります。

    つまり、ユーザーに接続されるSSLエンドポイント(ロード・バランサまたはOracle WebLogic Server/Oracle Identity Federation)のキーストアおよび証明書には、ロード・バランサのホスト名に設定されたCNが含まれる必要があります。ユーザーは、そのアドレスを使用してOracle Identity Federationに接続するためです。

6.1.8 高可用性環境でフェイルオーバーが発生した場合に失われる可能性のあるオンライン・ヘルプ・コンテキスト

高可用性環境では、オンライン・ヘルプの使用中に環境内のいずれかのマシンでフェイルオーバーが発生すると、アプリケーションのフェイルオーバー時にオンライン・ヘルプのコンテキストが失われる可能性があります。

たとえば、フェイルオーバー前に選択されていたトピックがオンライン・ヘルプの目次から欠落する可能性や、最後のオンライン・ヘルプの検索結果が失われる可能性があります。

データは失われていないため、フェイルオーバー後の次のオンライン・ヘルプ・リクエストは、適切に処理されます。

6.1.9 WindowsではASCRSを使用してOracle Databaseコンソール・サービスのデータベース・リソースを作成できない問題

Oracle Fusion Middleware 11gリリース1(11.1.1)のパッチ・セット2では、Application Server Cluster Ready Services(ASCRS)に新機能が追加されており、ユーザーは、Oracle Databaseコンソール・サービスのASCRSデータベース・リソースを作成できます。ASCRSを使用してASCRSデータベース・リソースを作成する方法の詳細は、『Oracle Fusion Middleware高可用性ガイド』の「Cluster Ready Servicesの使用方法」の章にあるOracle Databaseリソースの作成に関する項を参照してください。

UNIXではOracle DatabaseコンソールでCFCを有効化できるため、この機能はUNIXで使用できます。

ただし、Windowsでは、Oracle Databaseコンソール・サービスでCFCがサポートされません。そのため、Windowsでは、ASCRSを使用してOracle Databaseコンソール・サービスのデータベース・リソースを作成できません。

6.1.10 Oracle RACインスタンスのフェイルオーバー時にルールセットの変更が維持されない問題

Oracle RACインスタンスのフェイルオーバー時にワークリスト構成UIまたはSOAコンポーザ・アプリケーションを通じて(ヒューマン・ワークフローまたはBPELで使用される)ルールセットを更新すると、新規ルールのメタデータがデータベースに登録されないことがあります。この場合、手動で再試行する必要があります。ただし、古いバージョンのメタデータは、エラーなしで使用を継続できます。

6.1.11 Oracle RACのフェイルオーバーでタスクが再デプロイされる場合に必要な手動再試行

Oracle RACインスタンスのフェイルオーバー時に大量のルールを含むタスクが再デプロイされる場合、状況によってはエンド・ユーザーが手動で再試行する必要があります。

6.1.12 ノード障害時にSOAリクエスト/レスポンス操作のタイムアウト設定が伝播されない問題

アクティブ/アクティブのOracle SOAクラスタでノード障害が発生した場合、受信アクティビティのリクエスト/レスポンス操作のタイムアウト設定は、あるノードから他の1つ以上のノードに伝播されません。これらのアクティビティがスケジュールされていたサーバーで障害が発生した場合、サーバーの再起動時にスケジューラで各アクティビティを再スケジュールする必要があります。

6.1.13 スケール・アウトおよびスケール・アップ操作が失敗する問題

WLS LDAPストアに基づくローカル・ファイルと外部LDAPストアの再関連付けを行ってから、現在の環境でスケール・アウトおよびスケール・アップ操作を実行すると、その操作は失敗します。この障害を回避するには、スケール・アップまたはスケール・アウト操作を実行する前に次の手順を実行します。

  1. DOMAIN_HOME/binディレクトリにあるsetDomainEnv.shファイルを編集し、ファイルに-Dcommon.components.home=${COMMON_COMPONENTS_HOME}および-Djrf.version=11.1.1という変数を追加します。

  2. これらの変数をEXTRA_JAVA_PROPERTIESに追加します。次に例を示します。

    EXTRA_JAVA_PROPERTIES="-Ddomain.home=${DOMAIN_HOME}
    -Dcommon.components.home=${COMMON_COMPONENTS_HOME} -Djrf.version=11.1.1
          .
          .
          .
    
  3. ファイルを保存して、引き続きスケール・アウトまたはスケール・アップ操作を実行します。

6.1.14 SOAクラスタで発生することのある無害なSQLIntegrityConstraintViolationException

SOAクラスタで次のSQLIntegrityConstraintViolationExceptionが発生することがあります。

[TopLink Warning]: 2010.04.11 14:26:53.941--UnitOfWork(275924841)--Exception
[TOPLINK-4002] (Oracle TopLink - 11g Release 1 (11.1.1.3.0):
Internal Exception: java.sql.SQLIntegrityConstraintViolationException:
ORA-00001: unique constraint (JYIPS2RC4B49_SOAINFRA.SYS_C0035333) violated
   .
   .
   .

これは不具合ではありません。クラスタ環境では、同じグループに対するメッセージが2つのノードに到着すると、1つのノードで最初のメッセージに対してこの例外が常に発生します。アプリケーションではこの例外が認識され、適切に処理されます。いずれの機能も中断することはありません。

この例外は、サーバーを再起動して既存のグループに対するメッセージを送信した後に、単一ノードで発生する可能性もあります。また、この例外は、一番最初のメッセージで発生します。

つまり、この例外は、アプリケーション設計内部の問題であり、機能に対する影響はありません。そのため、この例外は、SOA診断ログで重大レベルとして記録されません。

ただし、Toplinkでは、この例外はサーバー・ログに記録されます。

6.1.15 WebLogicクラスタのWS-ATリカバリによりサーバーが警告状態になる問題

特定のWebLogicクラスタ・プロセスのクラッシュ・シナリオでは、WS-ATリカバリの結果、スレッドがスタックしてサーバーが警告状態になります。このような場合、WS-ATデータ・リカバリは、ログに失敗状態を示すメッセージが記録されても成功しますが、これはコミット確認がこのシナリオでは適切に処理されないためです(この問題は、シナリオにトランザクションのロールバックが含まれる場合は発生しません)。サーバーはこの警告状態で動作し続けることが可能ですが、スレッドはトランザクション破棄のタイムアウト(デフォルトで24時間)に到達するまでスタックし続けます。この問題を回避するには、サーバーを再起動してスタック・スレッドを削除し、警告状態を解消します。この問題のパッチは、Oracleサポートから取得できます。

6.1.16 I/PMからUCMに大量のアップロードが発生する場合にホスト名ベースのフィルタのかわりに必要になることのあるIPベースのフィルタの使用

Oracle Fusion Middleware Oracle Enterprise Content Management Suiteのエンタープライズ・デプロイメント・ガイドに含まれる、UCMの許可ホストのリストに対するI/PMサーバーのリスニング・アドレスの追加に関する項および『Oracle Fusion Middleware高可用性ガイド』に含まれる、UCMの許可ホストのリストに対するI/PMサーバーのリスニング・アドレスの追加に関する項では、Oracle UCMの許可ホストのリストに対し、Oracle I/PM管理対象サーバーのリスニング・アドレスのホスト名に基づくフィルタを追加する方法について説明しています。

Oracle UCMでホスト名ベースのフィルタ(config.cfgファイル)を使用する場合、Oracle I/PMからOracle UCMへのドキュメントの大量アップロードが発生するシステムでは、待機時間やパフォーマンスが大幅に悪化する可能性があります。この問題の原因は、Oracle I/PMサーバーからの接続を許可するためにOracle UCMで必要とされるDNSの逆引き参照です。障害保護に対応したシステムを構成する場合や、異なるホストにリストアする場合、ホスト名ベースのフィルタを使用することをお薦めします(ホスト名ベースのフィルタを使用すると、使用される構成がIPに依存しなくなるため)。ただし、アップロードのパフォーマンスを改善する必要がある場合は、かわりにIPベースのフィルタを使用できます。次の手順を実行します。

  1. /u01/app/oracle/admin/domainName/ucm_cluster/config/config.cfgファイルを編集し、次の部分を削除するかコメント・アウトします。

    SocketHostNameSecurityFilter=localhost|localhost.mydomain.com|ecmhost1vhn1|ecmhost2vhn1
    
    AlwaysReverseLookupForHost=Yes
    
  2. WLS_IPM1およびWLS_IPM2管理対象サーバー(それぞれECMHOST1VHN1およびECMHOST2VHN1)のIPアドレス(リスニング・アドレス)を次のようにSocketHostAddressSecurityFilterパラメータ・リストに追加します。

    SocketHostAddressSecurityFilter=127.0.0.1|0:0:0:0:0:0:0:1|X.X.X.X|Y.Y.Y.
    

    ここで、X.X.X.XおよびY.Y.Y.Yは、それぞれWLS_IPM1とWLS_IPM2のリスニング・アドレスです。127.0.0.1も、この例のように追加する必要があります。

  3. UCMサーバーを再起動します。

6.1.17 フェイルオーバー中に「アクション」ドロップダウン・メニューを使用した場合にワークリスト・アプリケーションで例外がスローされる問題

フェイルオーバーの進行中に、Oracle Business Process Management Suiteのワークリスト・アプリケーションの「アクション」ドロップダウン・メニューを使用してタスクにアクションを実行すると、次のような例外がスローされることがあります。

<oracle.adf.view.rich.component.fragment.UIXInclude> <ADF_FACES-10020> <Tear
down of include component context failed due to an unhandled e
xception.
java.util.NoSuchElementException
        at java.util.ArrayDeque.removeFirst(ArrayDeque.java:251)
        at java.util.ArrayDeque.pop(ArrayDeque.java:480)
        at
oracle.adfinternal.view.faces.context.ApplicationContextManagerImpl.popContext
Change(ApplicationContextManagerImpl.java:66)
  .
  .
  .

この場合、タスクの承認または却下は処理されません。

この問題を回避するには、次のいずれかのアプローチを使用します。

  • 「アクション」ドロップダウン・メニューを使用してタスクにアクションを実行するかわりに、タスク・フォームを使用してアクションを実行します。

  • エラー・メッセージの確認後にリフレッシュを実行します。その後、「アクション」ドロップダウン・メニューを使用してアクションを再度実行します。

6.1.18 SOAクラスタのSOAワークリスト・アプリケーションにおけるClassCastExceptions

SOAクラスタのOracle SOAワークリスト・アプリケーションでClassCastExceptionsが発生することがあります(java.lang.ClassCastException: oracle.adf.model.dcframe.DataControlFrameImplがログに記録されます)。その結果、ワークリスト・アプリケーションの状態をクラスタ内の他の管理対象サーバーにレプリケートできなくなる可能性があります。ワークリスト・アプリケーションおよび対応するユーザー・セッションは、例外のスロー後も使用できますが、クラスタ内の他のサーバーに対するフェイルオーバーは、すべて失敗します。

この問題の回避方法はありません。

この問題を解決するには、Oracle Bug#9561444のパッチをダウンロードして問題を解決します。次の手順を実行します。

  1. パッチを取得するには、次のURLにあるMy Oracle Support(以前のOracleMetalink)にログインします。

    http://metalink.oracle.com

  2. 「パッチと更新版」タブをクリックします。

  3. 「パッチ検索」セクションで、パッチIDまたは番号フィールドに9561444を入力し、プラットフォーム・フィールドの次のフィールドに現在のプラットフォームを入力します。

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

  5. 「パッチ検索」ページで、「パッチID」列のパッチ番号をクリックします。この操作により、ページ・コンテンツが変更され、パッチの詳細情報が表示されます。

  6. 「ダウンロード」をクリックしてパッチをダウンロードします。

6.1.19 11.2 Oracle RACデータベースでAQ通知およびサーバー側TAFの設定に使用するsrvctl

11.2 Oracle RACデータベースの既知の問題のため、AQ通知およびサーバー側TAFを設定する場合、srvctlを使用する必要があります。DBMS_SQLパッケージを使用しても、正常に動作しません。

次に、srvctlの使用例を示します。

srvctl modify service -d orcl -s orclSVC -e SELECT -m BASIC -w 5 -z 5 -q TRUE

この例の変数の意味は次のとおりです。

orcl: データベース名

orclSVC: ミドルウェア・コンポーネントに使用されるサービス名

SELECT: フェイルオーバー・タイプ

BASIC: フェイルオーバー方式

5: フェイルオーバー遅延

5: フェイルオーバー再試行

TRUE: AQ HA通知をTRUEに設定

このコマンドの使用方法の詳細は、Oracle 11.2 Oracle Databaseのドキュメントを参照してください。

6.1.20 Oracle RACのフェイルオーバー時にOracle I/PMの入力ファイルが正常に処理されない問題

Oracle RACインスタンスのフェイルオーバー時に、Oracle I/PMおよびOracle UCMのファイル処理で一部のファイルがUCMに適切にロードされないことがあります。

Oracle I/PMで処理される着信ファイルは、入力フォルダに配置されます。Oracle I/PMは、入力フォルダのファイルを処理し、Oracle RACデータベースを基盤とするOracle UCMにそれらのファイルを配置します。状況によっては、Oracle RACインスタンスに障害が発生したときに再試行が正常に実行されないことがあり、その場合、着信ファイルは処理されません。これらの未処理のファイルは、エラー・フォルダに配置されます。未処理のファイルは、手動で入力フォルダに戻し、処理することが可能です。

6.1.21 Oracle BI Publisherでのレポート作成時にフェイルオーバーがシームレスにならない問題

Oracle BI Publisherでレポートを作成し、そのレポートを保存する前に管理対象サーバーがフェイルオーバーされると、そのフェイルオーバーはシームレスでなくなる可能性があります。たとえば、レポートを保存しようとすると、システムが応答しなくなることがあります。

この問題が発生したら、「ホーム」「カタログ」などのヘッダー・リンクの1つをクリックして、Oracle BI Publisherのログイン・ページに移動します。その後、ログインしてレポートを再度作成および保存します。

6.1.22 Oracle BI Publisherの管理対象サーバーのフェイルオーバー時にレイアウト・ビューにロード失敗エラーが表示される問題

管理対象サーバーのフェイルオーバー時に、Oracle BI Publisherのレイアウト・エディタでWebベースのレイアウトを開いたり作成したりすると、次のエラーが表示されることがあります。

Failed to load: object_name
Please contact the system administrator.

この問題を回避するには、メッセージを閉じ、「ホーム」「カタログ」などのヘッダー・リンクの1つをクリックしてログイン・ページに移動します。

6.1.23 Oracle BI Publisherジョブのスケジュールで管理対象サーバーのフェイルオーバー後に表示されるポップアップ・ウィンドウ

Oracle BI Publisherでジョブをスケジュールする場合、管理対象サーバーのフェイルオーバー後、「発行」をクリックすると、ログイン・ページのHTMLソースが記載された大きなポップアップ・ウィンドウが表示されます。

この問題を回避するには、メッセージ・ウィンドウを閉じ、「ホーム」「カタログ」などのヘッダー・リンクの1つをクリックしてログイン・ページに移動します。レポート・ジョブを再作成する必要があります。

6.1.24 Oracle Business Intelligenceの管理対象サーバーのフェイルオーバー時にエージェントを保存できない問題

Oracle Business Intelligence Webインタフェースでエージェントを作成し、そのエージェントを保存する前に管理対象サーバーがフェイルオーバーされると、エージェントの保存時にエラーが発生します。

この問題を回避するには、Oracle Business Intelligenceを一度ログアウトしてからログインしなおし、エージェントを再作成します。

6.1.25 BIクラスタで仮想IPおよびサーバー全体の移行を構成した後に設定する追加プロパティ

Windowsにおいて、Oracle Business Intelligenceクラスタで仮想IPを有効化してサーバー全体の移行を設定した後、分析機能またはBusiness Intelligence Publisherにアクセスしようとすると、そのアクセス試行は失敗し、次のエラー・メッセージが返されます。

Unable to Sign In
An error occurred during authentication. Try again later or contact your system administrator.

この問題を回避するには、次の操作を実行します。

すべての管理対象サーバーのsetDomainEnv.cmdファイルで、oracle.bi.management.config.urlStrategyプロパティの値をASK_WEBLOGICに設定します。たとえば、setDomainEnv.cmdファイルで次のようにエントリを作成します。

# This extra property causes WebLogic to look at the localhost instead of the
# virtual IP
set EXTRA_JAVA_PROPERTIES=%EXTRA_JAVA_PROPERTIES% 
-Doracle.bi.management.config.urlStrategy=ASK_WEBLOGIC

ASK_WEBLOGICプロパティを指定する前述の2つの行は、setDomainEnv.cmdファイルでは1つの行に記述する必要があることに注意してください。

6.2 構成の問題および回避方法

この項では、構成に関する問題およびその回避方法について説明します。内容は次のとおりです。

6.2.1 クラスタ環境でjca.retry.countが倍になる問題

クラスタ環境では、各ノードは、インバウンド再試行用にメモリー内に独自のHasmapを維持します。jca.retry.countプロパティは、インバウンド再試行機能で3と指定されます。ただし、ノードごとに3回試行されます。結果として、クラスタ環境に2つのノードがある場合、合計再試行回数は6になります。

6.2.2 同じにする必要のあるクラスタ・タイムゾーン

クラスタ内のすべてのマシンは、同じタイムゾーンに存在する必要があります。WANクラスタは、Oracle Fusion Middlewareの高可用性ではサポートされません。同じタイムゾーンのマシンであっても、コマンドラインで起動されると問題が発生する可能性があります。サーバーの起動には、ノード・マネージャを使用することをお薦めします。

6.2.3 ロード・バランサのCookie永続性の設定によってWindowsプラットフォームのPortalへのアクセス時に断続的なタイムアウトが発生する問題

Oracle Portalのアクティブ/アクティブ設定では、ロード・バランサのCookie永続性は要求されません。Windowsに対するPortalデプロイメントにおいて、特定のハードウェア・ロード・バランサでCookie永続性をアクティブCookie挿入に不注意で設定すると、Oracle Portalへのアクセス時に断続的なタイムアウトが発生します。

6.2.4 Fusion Middleware Controlに間違ったステータスが表示される問題

一部の環境では、コンポーネントが再起動またはフェイルオーバーされた直後に、そのコンポーネントの間違ったステータスがOracle WebLogic Fusion Middleware Controlに表示されることがあります。

6.2.5 蓄積されたBPELインスタンスによるパフォーマンスの低下

スケール・アウトされたクラスタ環境で、大量のBPELインスタンスがデータベースに蓄積されると、データベースのパフォーマンスが低下し、MANY THREADS STUCK FOR 600+ SECONDSというエラーが生成されます。

このエラーを回避するには、データベースから古いBPELインスタンスを削除してください。

6.2.6 クラスタ・サーバーが停止して再起動するとキューに格納される余分なメッセージ

XA以外の環境では、ローカル・トランザクションにおいて、メッセージがインバウンド・アダプタからエンドポイントまでただ1回のみ配信されることがMQSeriesアダプタにより保証されません。この場合、インバウンド・メッセージがエンドポイントにパブリッシュされ、トランザクションがコミットされる前にSOAサーバーが停止すると、インバウンド・メッセージはロールバックされ、同じメッセージが再度デキューされてエンドポイントにパブリッシュされます。これにより、アウトバウンド・キューに余分なメッセージが作成されます。

XA環境では、MQメッセージは失われませんが、一貫性のない状態であるためキュー・マネージャによって保留されます。保留メッセージを取得するには、キュー・マネージャを再起動します。

6.2.7 Oracle RACフェイルオーバーで作成されるリカバリ不可能な重複ヒューマン・ワークフロー・インスタンス

Oracle Human Workflowがトランザクションをコミットすると、制御は即座にBPELに戻され、BPELでほぼ同時にそのトランザクションがコミットされます。この間にOracle RACインスタンスが停止すると、フェイルオーバーでメッセージ送信が再試行され、重複タスクが発生する可能性があります。重複タスクは、2つの形式で出現する可能性があります。つまり、ワークリスト・アプリケーションに重複タスクが出現するか、またはリカバリ不可能なBPELインスタンスが作成されます。このBPELインスタンスは、BPELリカバリに出現します。該当タスクはすでに完了しているため、このBPELインスタンスはコンシューマとしてリカバリできません。

6.2.8 計画された管理サーバー・ノードの停止または再起動後に構成ファイルが失われる問題

次の情報は、『Oracle Fusion Middleware Oracle SOA Suiteエンタープライズ・デプロイメント・ガイド』の第10章「トポロジの管理」に記載されています。

管理サーバー・ノードの計画的な停止(管理サーバー・マシンの再起動または停止)を実行する場合、管理サーバー自体が停止する前にOSのNFSサービスが無効になる可能性があります。これにより、OSレベルでのサービスの構成によっては、管理サーバーのドメイン・ディレクトリでファイルの欠落が検出され、他のノードのドメイン・ディレクトリでそれらの削除が行われる可能性があります。その結果、フレームワークでdomain_dir/fmwconfig/のファイルの一部が削除される可能性があります。この動作は、通常、マシン障害、停電、マシン・クラッシュなどの計画外の停止時間には発生しません。この動作を回避するには、再起動を実行する前に管理サーバーを停止します。別の方法としては、管理サーバー・プロセスより後にNFSサービスが無効化されるように、適切なOS構成を使用してサービスの優先順位を設定します。サービスの順序に対応するために必要な構成の詳細は、使用しているOSの管理ドキュメントを参照してください。

6.2.9 SOA B2B TCP/IPでサポートされない高可用性

SOA B2B TCP/IPプロトコルでは、高可用性フェイルオーバーはサポートされません。このことは、主にHL7 over MLLPを使用したデプロイメントに影響します。クラスタ環境のインバウンド通信では、すべてのB2Bサーバーがアクティブであり、インバウンド・トラフィックに公開されたアドレスは、ロード・バランサの仮想サーバーです。また、アクティブな管理対象サーバーが使用できなくなる停止時間には、永続TCP/IP接続が失われ、クライアントは接続を再確立する必要があります。

6.2.10 複数のネットワーク・カードが搭載されたマシンのWebLogic管理サーバー

複数のネットワーク・カードが搭載されたサーバーにOracle WebLogic Serverをインストールする場合、必ず管理サーバーのリスニング・アドレスを指定してください。使用するアドレスは、管理サーバー通信での使用を希望するネットワーク・カードのDNS名またはIPアドレスである必要があります。

リスニング・アドレスを設定するには、次の手順を実行します。

  1. Oracle WebLogic Server管理コンソールで、「ドメイン構造」メニューから「環境」「サーバー」を選択します。

  2. 「管理サーバー」をクリックします。

  3. 「チェンジ・センター」の「ロックして編集」をクリックして編集を可能にします。

  4. リスニング・アドレスを入力します。

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

  6. 「チェンジ・センター」の「変更のアクティブ化」をクリックします。

6.2.11 SOAおよびOracle RACデータソースの追加パラメータ

Oracle RACでの一部のSOAデプロイメントでは、Oracle RAC構成における個別データソースの即時利用可能な構成とは別に、追加パラメータを設定する必要があります。追加パラメータは次のとおりです。

  1. データソースごとにoracle.jdbc.ReadTimeout=300000プロパティ(300000ミリ秒)を追加します。

    ReadTimeoutパラメータの実際の値は、他の考慮事項に応じて変化する可能性があります。

  2. ネットワークの信頼性が低い場合、サーバーの接続が突然切断されても、クライアントでは頻繁に発生する切断を検出するのが困難です。デフォルトでは、Linux上で稼働するクライアントは、突然の切断を検出するのに7200秒(2時間)かかります。この値は、tcp_keepalive_timeプロパティの値と同じです。切断をより迅速に検出するようアプリケーションを構成するには、tcp_keepalive_timetcp_keepalive_intervalおよびtcp_keepalive_probesプロパティの値をオペレーティング・システム・レベルでより小さい値に設定します。


    注意:

    tcp_keepalive_intervalプロパティに小さい値を設定すると、ネットワーク上にプローブ・パケットが頻繁に送出され、システム速度が低下する可能性があります。そのため、このプロパティの値は、システム要件に基づいて適切に設定してください。

たとえば、WebLogic Server管理対象サーバーが稼働するシステムでtcp_keepalive_time=600を設定します。

また、接続記述子のDESCRIPTION句にENABLE=BROKENパラメータを指定する必要があります。次に例を示します。

dbc:oracle:thin:@(DESCRIPTION=(enable=broken)(ADDRESS_LIST=(ADDRESS=(PRO
TOCOL=TCP)(HOST=node1-vip.mycompany.com)(PORT=1521)))(CONNECT_DATA=(SERVICE_
NAME=orcl.us.oracle.com)(INSTANCE_NAME=orcl1)))

この結果、データソース構成は次のようになります。

<url>jdbc:oracle:thin:@(DESCRIPTION=(enable=broken)(ADDRESS_LIST=(ADDRESS=(PRO
TOCOL=TCP)(HOST=node1-vip.us.oracle.com)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl.us.oracle.com)(INSTANCE_NAME=orcl1)))</url>
    <driver-name>oracle.jdbc.xa.client.OracleXADataSource</driver-name>
    <properties>
      <property>
        <name>oracle.jdbc.ReadTimeout</name>
        <value>300000</value>
      </property>
      <property>
        <name>user</name>
        <value>jmsuser</value>
      </property>
      <property>
        <name>oracle.net.CONNECT_TIMEOUT</name>
        <value>10000</value>
      </property>
    </properties>

6.2.12 Oracle B2B HA環境でサポートされないメッセージ順序付けおよびMLLP

Oracle B2B高可用性(HA)環境では、メッセージ順序付けおよびMLLPはサポートされません。

6.2.13 拡張ドメインに対するクラスタの拡張後に発生するアクセス制御例外

次の状況下では、アクセス制御例外のためにOracle Identity Federationサーバーに障害が発生します。

  1. host1で、Identity Managementコンポーネントを含まないドメインを作成します。

  2. host2で、クラスタ・モードでそのドメインを拡張し、すべてのIdentity Managementコンポーネントを選択して、「スキーマの作成」を選択します。

  3. host1で、クラスタを拡張し、すべてのコンポーネントを選択します。

不具合が原因で、host1のファイルDOMAIN_HOME/config/fmwconfig system-jazn-data.xmlは、<grant>要素が削除されるように上書きされます。これにより、Oracle Identity Federationサーバーの起動時にアクセス制御例外が発生します。

<grant>要素を復元するには、WLST grantPermissionコマンドを使用します。

Linuxでは、bashプロンプトで次の3つのコマンドを入力します。各コマンドは1行で入力してください。

コマンドを入力する場合、ORACLE_COMMON_HOMEは、Middlewareホームに存在するOracle共通ホーム・フォルダのパスで置き換えます。WebLogicに接続するための情報を求められたら、WLS管理者資格証明と、WebLogic管理サーバーの場所を入力してください。

ORACLE_COMMON_HOME/common/bin/wlst.sh 
ORACLE_COMMON_HOME/modules/oracle.jps_11.1.1/common/wlstscripts/grantPermissi
on.py -codeBaseURL 
file:\${domain.home}/servers/\${weblogic.Name}/tmp/_WL_user/OIF_11.1.1.2.0/- 
-permClass oracle.security.jps.service.credstore.CredentialAccessPermission 
-permTarget context=SYSTEM,mapName=OIF,keyName=* -permActions read
 
ORACLE_COMMON_HOME/common/bin/wlst.sh
ORACLE_COMMON_HOME/modules/oracle.jps_11.1.1/common/wlstscripts/grantPermissi
on.py -codeBaseURL
file:\${domain.home}/servers/\${weblogic.Name}/tmp/_WL_user/OIF_11.1.1.2.0/-
-permClass oracle.security.jps.service.credstore.CredentialAccessPermission
-permTarget credstoressp.credstore -permActions read
 
ORACLE_COMMON_HOME/common/bin/wlst.sh
ORACLE_COMMON_HOME/modules/oracle.jps_11.1.1/common/wlstscripts/grantPermissi
on.py -codeBaseURL
file:\${domain.home}/servers/\${weblogic.Name}/tmp/_WL_user/OIF_11.1.1.2.0/-
-permClass oracle.security.jps.service.credstore.CredentialAccessPermission
-permTarget credstoressp.credstore.OIF.* -permActions read 

Windowsでは、コマンド・プロンプトで次の3つのコマンドを入力します。各コマンドは1行で入力してください。

コマンドを入力する場合、ORACLE_COMMON_HOMEは、Middlewareホームに存在するOracle共通ホーム・フォルダのパスで置き換えます。WebLogicに接続するための情報を求められたら、WLS管理者資格証明と、WebLogic管理サーバーの場所を入力してください。

ORACLE_COMMON_HOME\common\bin\wlst.cmd
ORACLE_COMMON_HOME\modules\oracle.jps_11.1.1\common\wlstscripts\grantPermiss
ion.py -codeBaseURL
file:${domain.home}/servers/\${weblogic.Name}/tmp/_WL_user/OIF_11.1.1.2.0/-
-permClass oracle.security.jps.service.credstore.CredentialAccessPermission
-permTarget context=SYSTEM,mapName=OIF,keyName=* -permActions read
 
ORACLE_COMMON_HOME\common\bin\wlst.cmd
ORACLE_COMMON_HOME\modules\oracle.jps_11.1.1\common\wlstscripts\grantPermiss
ion.py -codeBaseURL
file:${domain.home}/servers/${weblogic.Name}/tmp/_WL_user/OIF_11.1.1.2.0/-
-permClass oracle.security.jps.service.credstore.CredentialAccessPermission
-permTarget credstoressp.credstore -permActions read
 
ORACLE_COMMON_HOME\common\bin\wlst.cmd
ORACLE_COMMON_HOME\modules\oracle.jps_11.1.1\common\wlstscripts\grantPermiss
ion.py -codeBaseURL
file:${domain.home}/servers/${weblogic.Name}/tmp/_WL_user/OIF_11.1.1.2.0/-
-permClass oracle.security.jps.service.credstore.CredentialAccessPermission
-permTarget credstoressp.credstore.OIF.* -permActions read 

6.2.14 Oracle Identity Navigatorの保護されたリソースの作成

Oracle Identity Navigatorの保護されたリソースを作成するには、oamadminアカウントを使用してhttp://admin.mycompany.com/oamconsoleにあるOracle Access Managerコンソールにログインします。次の手順を実行します。

  1. ナビゲーション・ウィンドウで、「アプリケーション・ドメイン」「IDMDomainAgent」を展開します。

  2. 「リソース」をクリックします。

  3. 「参照」タブの下にあるツールバーの「作成」をクリックします。

    次の情報を入力します。

    • タイプ: http

    • ホスト識別子: IDMDomain

    • リソースURL: /oinav

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

  5. ナビゲーション・ウィンドウで、「アプリケーション・ドメイン」「IDMDomainAgent」「認証ポリシー」を展開します。

  6. 「保護された上位レベル・ポリシー」をクリックします。

  7. 「参照」タブの下にあるツールバーの「編集」をクリックします。

  8. 「リソース」ボックスで、「+」をクリックします。

  9. リストからリソース「/oinav」を選択します。

  10. 「適用」をクリックします。

  11. ナビゲーション・ウィンドウで、「アプリケーション・ドメイン」「IDMDomainAgent」「認可ポリシー」を展開します。

  12. 「保護されたリソース・ポリシー」をクリックします。

  13. 「参照」タブの下にあるツールバーの「編集」をクリックします。

  14. 「リソース」ボックスで、「+」をクリックします。

  15. リストからリソース「/oinav」を選択します。

  16. 「適用」をクリックします。

6.3 NFSでのファイル・ストアの使用時におけるWebLogic Serverの予期しない障害のテスト

JMSメッセージおよびトランザクション・ログをNFSにマウントされたディレクトリに格納している場合、予期しないマシン障害の後にサーバーの再起動の動作を確認することを強くお薦めします。NFSの実装に応じて、フェイルオーバーおよび再起動後に異なる問題が発生する可能性があります。この動作は、WebLogic Serverの実行時に、それらのサーバーをホストするノードを異常停止させることで確認できます。サーバーがサーバー移行用に構成されている場合、対応するフェイルオーバー期間の経過後に、通常、サーバーはフェイルオーバー・ノードで自動的に起動します。起動しない場合、(ノードが完全に再起動してから)同じホストでWebLogic Serverを手動で再起動できます。具体的には、JMSメッセージおよびトランザクション・ログをNFSにマウントされたディレクトリに格納している状態で、予期しないマシン障害の後にOracle WebLogic Serverが再起動しない場合、次のエラーがサーバー・ログ・ファイルに記録されている可能性があります。

<MMM dd, yyyy hh:mm:ss a z> <Error> <Store> <BEA-280061> <The persistent 
store "_WLS_server_soa1" could not be deployed: 
weblogic.store.PersistentStoreException: java.io.IOException: 
[Store:280021]There was an error while opening the file store file 
"_WLS_SERVER_SOA1000000.DAT" 
weblogic.store.PersistentStoreException: java.io.IOException: 
[Store:280021]There was an error while opening the file store file 
"_WLS_SERVER_SOA1000000.DAT" 
        at weblogic.store.io.file.Heap.open(Heap.java:168) 
        at weblogic.store.io.file.FileStoreIO.open(FileStoreIO.java:88)
...
java.io.IOException: Error from fcntl() for file locking, Resource
temporarily unavailable, errno=11

このエラーは、NFSシステムがストアに対するロックを解放しないために発生します。WebLogic Serverは、同じWebLogic Serverの2つのインスタンスが偶然起動した場合にデータ破損が発生しないように、JMSデータおよびトランザクション・ログの格納に使用しているファイルに対するロックを保持します。NFSストレージ・デバイスは、マシン障害を適切なタイミングで認識できないため、ロックを解放しません。このため、予期しないマシン障害とそれに続く再起動の後に、WebLogic Serverが以前ロックされたファイルに対するロックを取得しようとしても、失敗する可能性があります。ストレージ・デバイスでNFSにマウントされたディレクトリに格納されているファイルのロックに関する追加情報は、使用しているストレージ・ベンダーのドキュメントを参照してください。現在のNFS環境でロックの動作を調整することに無理がある場合、次のいずれかの解決策を使用してログとデータファイルのロックを解除してください。

次のいずれかの解決策を使用してログとデータファイルのロックを解除してください。

解決策1

手動でログおよびJMSデータファイルのロックを解除し、サーバーを起動します。これを行うには、ロックされた永続ストア・ファイルのコピーを作成して、後続の操作にそのコピーを使用します。ロックされた永続ストア・ファイルのコピーを作成するには、ファイル名を変更してから、そのファイルをコピーして元の名前に戻します。次の手順例では、トランザクション・ログが/shared/tlogsディレクトリに格納されており、JMSデータが/shared/jmsディレクトリに格納されていると仮定します。

cd /shared/tlogs
mv _WLS_SOA_SERVER1000000.DAT _WLS_SOA_SERVER1000000.DAT.old
cp _WLS_SOA_SERVER1000000.DAT.old _WLS_SOA_SERVER1000000.DAT
cd /shared/jms
mv SOAJMSFILESTORE_AUTO_1000000.DAT SOAJMSFILESTORE_AUTO_1000000.DAT.old
cp SOAJMSFILESTORE_AUTO_1000000.DAT.old SOAJMSFILESTORE_AUTO_1000000.DAT
mv UMSJMSFILESTORE_AUTO_1000000.DAT UMSJMSFILESTORE_AUTO_1000000.DAT.old
cp UMSJMSFILESTORE_AUTO_1000000.DAT.old UMSJMSFILESTORE_AUTO_1000000.DAT

この解決策では、WebLogicのファイル・ロック・メカニズムにより、同じサーバーの複数のインスタンスが偶然起動した場合に発生する可能性のあるデータ破損からの保護が引き続き提供されます。ただし、サーバーは、予期しないマシン障害の後に手動で再起動する必要があります。ファイル・ストアでは、大量のデータを格納する場合、連続した番号が付けられた複数の.DATファイルが作成されます。この場合、必要に応じてすべてのファイルをコピーし、その名前を変更する必要があります。

解決策2

WebLogic Server管理コンソールを使用して、デフォルト・ファイル・ストア、カスタム・ファイル・ストア、JMSページング・ファイル・ストアおよび診断ファイル・ストアに対するWebLogicのファイル・ロック・メカニズムを無効化することもできます。次の項の手順に従ってください。


警告:

この解決策では、WebLogicのロック機能が無効化されるため、通常は自動的なサーバーの再起動とフェイルオーバーに成功します。ただし、このオプションを使用する場合は、慎重に行ってください。WebLogicのファイル・ロック機能は、不適切な同時実行シナリオにおいて発生する可能性のある重大なファイル破損を防止する目的で設計されています。ファイル・ストアを使用するサーバーがサーバー移行用に構成されている場合、必ずデータベースに基づいたリース・オプションを構成してください。これにより、データベース表を使用した追加のロック・メカニズムが強制的に適用され、同じWebLogic Serverの複数のインスタンスが自動的に再起動しなくなります。人為的エラーを回避し、任意の時点でサーバーのただ1つのインスタンスを手動で起動するため、追加の手続き型の予防措置を実施する必要があります。同様に、特別な予防措置を実行して、同じディレクトリを参照する同じ名前の1つのストアを複数のドメインが保持しないようにする必要があります。


デフォルト・ファイル・ストアのファイル・ロックの無効化

WebLogic Server管理コンソールを使用してデフォルト・ファイル・ストアのファイル・ロックを無効化するには、次の手順を実行します。

  1. 必要に応じて、管理コンソールの(左上隅の)「チェンジ・センター」で、「ロックして編集」をクリックしてドメインの編集ロックを取得します。

  2. 「ドメイン構造」ツリーで、「環境」ノードを開いて「サーバー」を選択します。

  3. 「サーバーのサマリー」リストで、変更するサーバーを選択します。

  4. 「構成」→「サービス」タブを選択します。

  5. 「デフォルト・ストア」セクションを下にスクロールし、「詳細」をクリックします。

  6. 下にスクロールして、「ファイル・ロックの有効化」チェック・ボックスを選択解除します。

  7. 「保存」をクリックして変更を保存します。必要に応じて、「チェンジ・センター」の「変更のアクティブ化」をクリックします。

  8. 変更したサーバーを再起動して変更を反映します。

生成されるconfig.xmlのエントリは、次のようになります。

  <server>
    <name>examplesServer</name>
    ...
    <default-file-store>
      <synchronous-write-policy>Direct-Write</synchronous-write-policy>
      <io-buffer-size>-1</io-buffer-size>
      <max-file-size>1342177280</max-file-size>
      <block-size>-1</block-size>
      <initial-size>0</initial-size>
      <file-locking-enabled>false</file-locking-enabled>
    </default-file-store>
  </server>

カスタム・ファイル・ストアのファイル・ロックの無効化

WebLogic Server管理コンソールを使用してカスタム・ファイル・ストアのファイル・ロックを無効化するには、次の手順を実行します。

  1. 必要に応じて、管理コンソールの(左上隅の)「チェンジ・センター」で、「ロックして編集」をクリックしてドメインの編集ロックを取得します。

  2. 「ドメイン構造」ツリーで、「サービス」ノードを開いて「永続ストア」を選択します。

  3. 「永続ストアのサマリー」リストで、変更するカスタム・ファイル・ストアを選択します。

  4. カスタム・ファイル・ストアの「構成」タブで、「詳細」をクリックして詳細なストア設定を表示します。

  5. ページの一番下にスクロールして、「ファイル・ロックの有効化」チェック・ボックスを選択解除します。

  6. 「保存」をクリックして変更を保存します。必要に応じて、「チェンジ・センター」の「変更のアクティブ化」をクリックします。

  7. カスタム・ファイル・ストアが使用中の場合、変更を反映するにはサーバーを再起動する必要があります。

生成されるconfig.xmlのエントリは、次のようになります。

  <file-store>
    <name>CustomFileStore-0</name>
    <directory>C:\custom-file-store</directory>
    <synchronous-write-policy>Direct-Write</synchronous-write-policy>
    <io-buffer-size>-1</io-buffer-size>
    <max-file-size>1342177280</max-file-size>
    <block-size>-1</block-size>
    <initial-size>0</initial-size>
    <file-locking-enabled>false</file-locking-enabled>
    <target>examplesServer</target>
  </file-store>

JMSページング・ファイル・ストアのファイル・ロックの無効化

WebLogic Server管理コンソールを使用してJMSページング・ファイル・ストアのファイル・ロックを無効化するには、次の手順を実行します。

  1. 必要に応じて、管理コンソールの(左上隅の)「チェンジ・センター」で、「ロックして編集」をクリックしてドメインの編集ロックを取得します。

  2. 「ドメイン構造」ツリーで、「サービス」ノードを開き、次に「メッセージング」ノードを開いて「JMSサーバー」を選択します。

  3. 「JMSサーバーのサマリー」リストで、変更するJMSサーバーを選択します。

  4. JMSサーバーの「構成」→「全般」タブで、下にスクロールして「ページング・ファイル・ロックの有効化」チェック・ボックスを選択解除します。

  5. 「保存」をクリックして変更を保存します。必要に応じて、「チェンジ・センター」の「変更のアクティブ化」をクリックします。

  6. 変更したサーバーを再起動して変更を反映します。

生成されるconfig.xmlファイルのエントリは、次のようになります。

  <jms-server>
    <name>examplesJMSServer</name>
    <target>examplesServer</target>
    <persistent-store>exampleJDBCStore</persistent-store>
    ...
    <paging-file-locking-enabled>false</paging-file-locking-enabled>
    ...
  </jms-server>

診断ファイル・ストアのファイル・ロックの無効化

WebLogic Server管理コンソールを使用して診断ファイル・ストアのファイル・ロックを無効化するには、次の手順を実行します。

  1. 必要に応じて、管理コンソールの(左上隅の)「チェンジ・センター」で、「ロックして編集」をクリックしてドメインの編集ロックを取得します。

  2. 「ドメイン構造」ツリーで、「診断」ノードを開いて「アーカイブ」を選択します。

  3. 「診断アーカイブのサマリー」リストで、変更するアーカイブのサーバー名を選択します。

  4. 「<サーバー名>の設定」ページで、「診断ストアのファイル・ロックを有効化」チェック・ボックスを選択解除します。

  5. 「保存」をクリックして変更を保存します。必要に応じて、「チェンジ・センター」の「変更のアクティブ化」をクリックします。

  6. 変更したサーバーを再起動して変更を反映します。

生成されるconfig.xmlファイルは、次のようになります。

  <server>
    <name>examplesServer</name>
    ...
    <server-diagnostic-config>
      <diagnostic-store-dir>data/store/diagnostics</diagnostic-store-dir>
      <diagnostic-store-file-locking-enabled>false</diagnostic-store-file-locking-
enabled>
      <diagnostic-data-archive-type>FileStoreArchive</diagnostic-data-archive-type>
      <data-retirement-enabled>true</data-retirement-enabled>
      <preferred-store-size-limit>100</preferred-store-size-limit>
      <store-size-check-period>1</store-size-check-period>
    </server-diagnostic-config>
  </server>

6.4 ドキュメントの訂正箇所

この項では、ドキュメントの訂正箇所を示します。内容は次のとおりです。

6.4.1 『Oracle Fusion Middleware高可用性ガイド』の訂正箇所

この項には、『Oracle Fusion Middleware高可用性ガイド』の訂正箇所が含まれます。

内容は次のとおりです。

6.4.1.1 最新の要件および動作保証情報

Oracle Fusion Middleware 11gドキュメント・セットの複数のマニュアルには、Oracle Fusion Middlewareシステムの要件、前提条件、仕様および動作保証情報に関する情報が含まれます。

  • Oracle Fusion Middlewareシステムの要件、前提条件、仕様および動作保証情報に関する最新情報は、Oracle Technology Networkの次のドキュメントを参照してください。

    http://www.oracle.com/technology/software/products/ias/files/fusion_certification.html

    このドキュメントには、ハードウェアとソフトウェアの要件、最小ディスク領域とメモリーの要件、および必要なシステム・ライブラリ、パッケージまたはパッチに関する情報が含まれます。

  • Oracle Fusion Middlewareの動作保証情報は、次のURLを参照してください。

    http://www.oracle.com/technology/software/products/ias/files/fusion_certification.html

    このドキュメントには、サポートされるインストール・タイプ、プラットフォーム、オペレーティング・システム、データベース、JDKおよびサード・パーティ製品に関する情報が含まれます。

6.4.1.2 RTDのスケール・アウト構成の完了後に必要なサーバーの再起動

Oracle RTD JMSのWebLogic Server JMSの構成に関する項で、手順1の最後に、次の手順が含まれる必要があります。

j. bi_server2を再起動して変更をRTDに適用します。

6.4.1.3 RTDのスケール・アウト後に実行する追加手順

Oracle RTDのスケール・アウト後に、WebLogic Server管理コンソールを使用して、各管理対象サーバーの「サーバーの起動」タブに3つのシステム・プロパティを追加します。

管理コンソールで、「環境」→「サーバー」→「bi_server<1,2>」→「サーバーの起動」→「引数」を選択し、次の3つのプロパティを追加します。

-Drtd.clusterRegistryJobIntervalMs=12000  
-Drtd.clusterDepartureThresholdMs=50000
-Drtd.clusterDepartureThreshold2Ms=50000

この操作により、管理対象サーバーの障害時に、RTDのインスタンスをあるホストから別のホストに正常に移行できるようにします。

これらの変更後でも、サーバー移行が50秒未満で終了すると、RTDのバッチ・フレームワークは一貫性のない状態となります。

エンタープライズでバッチ・ジョブ実装をホストするRTD Inline Servicesをデプロイしており、サーバー移行後にバッチ・コンソール・コマンドのbatch-names(短縮名bn)を使用して登録済のバッチ・ジョブが表示されない場合、次の手順に従ってRTDのバッチ・マネージャ・サービスを停止して再起動する必要があります。

  1. Enterprise Managerで、「WebLogicドメイン」の下にあるbifoundation_domainノードの左側のペインを右クリックし、システムMBeanブラウザに移動します。

  2. 「アプリケーション定義のMBean」→「OracleRTD」→「Server:bi_server1」→「Server」または「アプリケーション定義のMBean」→「OracleRTD」→「Server:bi_server2」→「Server」で、BatchManager MBeanを検索します。

    このMBeanは、これらの場所のどちらか一方で見つかります(両方にはありません)。

  3. 「bi_server1」で見つかった場合、「アプリケーション定義のMBean」→「OracleRTD」→「Server:bi_server1」→「SDPropertyManager」→「Misc : BatchManagerEnabled」を選択して、対応するMBean属性を検索します。

  4. この属性をfalseに設定し、更新された値を保存します。

  5. その後、すぐに設定をtrueに戻し、値を保存します。この操作により、BatchManagerの停止と再起動が行われます。

    再起動後は、前と同じサーバーで実行されるか、異なるサーバーで実行されます。

  6. BatchManagerの再起動後、対応するMBeanは、BatchManagerが再度実行されるようになったサーバーでいつでも即座にリフレッシュされるわけではないため、問題にする必要はありません。かわりに、バッチ・コンソール・ツールを使用して、BatchManagerが現在稼働していることを確認してください。次の手順を実行します。

    1. バッチ・コンソールは、インストール・ホームにある次のZIPファイルに含まれるRTDクライアント・ツールの1つです(次のパスで、FUSION_MIDDLEWARE_HOMEはインストール・ホームを示します)。

      FUSION_MIDDLEWARE_HOME/Oracle_BI1/clients/rtd/rtd_client_11.1.1.3.0.zip
      
    2. このファイルをWindowsのホスト・ディレクトリ(ここではRTD_HOMEとして示します)に解凍した後、バッチ・コンソールは次のjarファイルに含まれます(ほとんどのRTDツールは、Linux上では動作しません)。

      RTD_HOME/client/Batch/batch-console.jar
      
    3. このディレクトリに移動し、管理対象サーバーまたはクラスタ・プロキシのURLおよびポートを指定して、jarを実行します。

      > java -jar batch-console.jar -url http://SERVER:PORT
      
    4. プロンプトが表示されたら、AdministratorロールやBI_Adminstratorロールなど、RTDバッチ・ジョブを管理する権限を付与されているロールに属するユーザーの名前とパスワードを入力します。

    5. コマンドの入力を求められたら、引用符なしでbnと入力します。

      Checking server connection...
      command: bn
              CrossSellSelectOffers
      command:quit
      >
      

      BatchManagerが正常に再起動されていれば、bnコマンドによって、すべてのデプロイ済RTD Inline Servicesでホストされているすべてのバッチ実装の名前がリストされます。

      共通デプロイ例のCrossSellでは、前述のようにCrossSellSelectOffersというバッチ実装がホストされます。

6.4.1.4 共有Oracle BIプレゼンテーション・カタログの場所の設定に関する項の訂正

『Oracle Fusion Middleware高可用性ガイド』の共有Oracle BIプレゼンテーション・カタログの場所の設定に関する項は、次の項で置き換える必要があります。

各プレゼンテーション・サービス・インスタンスでは、Fusion Middleware Controlで指定されたカタログの場所からOracle BIプレゼンテーション・カタログをロードします。

次の手順を実行してください。

  1. 既存の(ローカルに公開された)Oracle BIプレゼンテーション・カタログを共有の場所にコピーします。ローカルに公開されたカタログの例は、次のとおりです。

    ORACLE_INSTANCE/bifoundation/OracleBIPresentationServicesComponent/
    coreapplication_obipsn/catalog/SampleAppLite
    

    Fusion Middleware Controlで「カタログの場所」を指定する前に、この手順を実行する必要があります。

    共有カタログとしてこの項の例に記載されているSampleAppLiteカタログを使用する場合、必ずそのカタログをAPPHOST1からコピーしてください。

  2. Fusion Middleware Controlにログインします。

  3. 「Farm_domain_name」ウィンドウの「Business Intelligence」ノードを開きます。

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

  5. 「デプロイメント」をクリックし、次に「リポジトリ」をクリックします。

  6. 「構成をロックして編集」をクリックします。

  7. 共有Oracle BIプレゼンテーション・カタログの「カタログの場所」を指定します。

    Windows環境では、UNCパス名を指定します。

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

  9. 「変更のアクティブ化」をクリックします。

6.4.2 『Oracle Fusion Middleware Oracle WebCenterエンタープライズ・デプロイメント・ガイド』の訂正箇所

この項には、『Oracle Fusion Middleware Oracle WebCenterエンタープライズ・デプロイメント・ガイド』の訂正箇所が含まれます。

内容は次のとおりです。

6.4.2.1 8.1.3項へのリンクの欠落

『Oracle Fusion Middleware Oracle WebCenterエンタープライズ・デプロイメント・ガイド』のディスカッション・フォーラム接続の構成に関する項では、EMからWebCenterに対するディスカッション・サーバー接続の作成に関する項へのリンクが欠落しています。

6.4.2.2 マルチキャストからユニキャストへのディスカッション・フォーラムの変換における追加情報

『Oracle Fusion Middleware Oracle WebCenterエンタープライズ・デプロイメント・ガイド』のマルチキャストからユニキャストへのディスカッション・フォーラムの変換に関する項では、手順3から次の情報が欠落しています。

手順3: WLS_Services2で、次のようにWCHost1をWCHost2に、WCHost2をWCHost1に置き換えて手順1と2を繰り返します。

-Dtangosol.coherence.wka1=WCHost2 -Dtangosol.coherence.wka2=WCHost1
-Dtangosol.coherence.localhost=WCHost2 -Dtangosol.coherence.wka1.port=8089
-Dtangosol.coherence.wka2.port=8089

6.4.2.3 管理者ガイドに記載されているディスカッション接続の追加プロパティ

『Oracle Fusion Middleware Oracle WebCenterエンタープライズ・デプロイメント・ガイド』に含まれる、EMからWebCenterに対するディスカッション・サーバー接続の作成に関する項の手順に関連するディスカッション・サーバー接続の追加プロパティの詳細は、Oracle Fusion Middleware Oracle WebCenterの管理者ガイドのFusion Middleware Controlを使用したディスカッション・サーバーの登録に関する項を参照してください。

6.4.2.4 WebCenter EDGマニュアルから欠落しているWebGateのIP検証の構成に関する項

Oracle Fusion Middleware Oracle WebCenterの管理者ガイドのWebGateのインストールおよび構成に関する項の後に、次の項が記載される必要があります。

WebGateのIP検証の構成

IP検証では、クライアントのIPアドレスが、シングル・サインオンで生成されるObSSOCookieに格納されているIPアドレスと同じであるかどうかを確認します。IP検証では、IPターミネーションを実行するように構成されたロード・バランサ・デバイスを使用するシステムがある場合や、エンタープライズ・デプロイメントのフロントエンドに位置するロード・バランサとは異なるロード・バランサが認証WebGateのフロントエンドに存在する場合に、問題が発生する可能性があります。これらの場合にロード・バランサを検証しないように構成するには、次の手順を実行します。

  1. 次のURLを使用してアクセス・システム・コンソールに移動します。

    http://hostname:port/access/oblix
    

    ここで、hostnameはWebPassのOracle HTTP Serverインスタンスが稼働するホストを、portはOracle HTTP ServerインスタンスのHTTPポートを示します。

  2. アクセス・システムのメイン・ページで、「アクセス・システム・コンソール」リンクをクリックし、管理者としてログインします。

  3. アクセス・システム・コンソールのメイン・ページで、「アクセス・システム構成」をクリックし、左側のペインの「アクセス・ゲート構成」リンクをクリックしてアクセス・ゲートの検索ページを表示します。

  4. 適切な検索基準を入力し、「実行」をクリックしてアクセス・ゲートのリストを表示します。

  5. Oracle Access Manager構成ツールで作成されたアクセス・ゲートを選択します。

  6. ページの一番下の「変更」をクリックします。

  7. 「IPValidationException」フィールドに、デプロイメントのフロントエンドに位置するロード・バランサのアドレスを入力します。

  8. ページの一番下の「保存」をクリックします。

6.4.3 『Oracle Fusion Middleware Oracle SOA Suiteエンタープライズ・デプロイメント・ガイド』の訂正箇所

この項には、『Oracle Fusion Middleware Oracle SOA Suiteエンタープライズ・デプロイメント・ガイド』の訂正箇所が含まれます。

内容は次のとおりです。

6.4.3.1 BAMディレクトリに使用されている間違ったディレクトリ名

『Oracle Fusion Middleware Oracle SOA Suiteエンタープライズ・デプロイメント・ガイド』のEDGトポロジのBAMコンポーネントに適用される構成変更に関する項には、次の間違ったディレクトリ名が2回出現します。

ORACLE_BASE/admin/<domain_name>/mserver/<domain_name>/servers/<servername>/
tmp/_WL_user/oracle-bam_11.1.1/*/APP-INF/classes/config/

前述の間違ったディレクトリ名の正しいディレクトリ名は、次のとおりです。

DOMAIN_HOME/config/fmwconfig/servers/<server_name>/applications/
oracle_bam-11.1.1/config

6.4.4 Oracle Fusion Middleware Oracle Identity Managementのエンタープライズ・デプロイメント・ガイドの訂正箇所

この項には、Oracle Fusion Middleware Oracle Identity Managementのエンタープライズ・デプロイメント・ガイドの訂正箇所が含まれます。

内容は次のとおりです。

6.4.4.1 ロード・バランサおよびIPアドレスに関する内容の欠落

ロード・バランサに関する項には、「クライアントIPアドレスを保持する機能: ロード・バランサは、リクエストの元のクライアントIPアドレスをX-Forwarded-For HTTPヘッダーに挿入してクライアントIPアドレスを保持する機能を備えている必要があります」という必須のロード・バランサ機能に関する箇条書きが含まれる必要があります。

ロード・バランサでの仮想サーバーの名前およびポートの構成に関する項で、sso.mycompany.comの項には、次の追加の内容が含まれる必要があります。

この仮想ホストは、リクエストのクライアントIPアドレスを保持するように構成する必要があります。一部のロード・バランサでは、リクエストの元のクライアントIPアドレスをX-Forwarded-For HTTPヘッダーに挿入できるようにしてこれを構成します。

6.4.4.2 2.2.6項のデプロイメント・トポロジ・ポートの表のエラー

2.2.6項のOracle Identity Managementエンタープライズ・デプロイメント・トポロジで使用されるポートの表で、Oracle Coherenceポートのエントリには、エラーがあります。「ファイアウォール」列のFW1をN/Aに変更し、「プロトコル/アプリケーション」列のTCMPの後にUDPを追加する必要があります。正しいエントリは、次のとおりです。

表6-1 Oracle Identity Managementエンタープライズ・デプロイメント・トポロジで使用されるポート

タイプ ファイアウォール ポートおよびポート範囲 プロトコル/アプリケーション インバウンド/アウトバウンド タイムアウト

Oracle Coherenceポート

N/A

9095

TCMP、UDP

両方

N/A


6.4.4.3 第4章「ソフトウェアのインストール」のタスク順序の変更

ソフトウェアのインストール・タスクの順序を変更する必要があります。現在、各項の順序は次のとおりです。

  • Oracle Identity Management Platform and Directory Services Suiteのインストールに関する項

  • Oracle Identity and Access Management Suiteのインストールに関する項

  • Oracle SOA Suiteのインストールに関する項

  • Oracle Identity Management Platform and Directory Services SuiteのOracleホームのアップグレードに関する項

  • Oracle SOA SuiteのOracleホームのアップグレードに関する項

このインストール手順の順序は、次のように変更する必要があります。

  • Oracle Identity Management Platform and Directory Services Suiteのインストールに関する項

  • Oracle SOA Suiteのインストールに関する項

  • Oracle Identity Management Platform and Directory Services SuiteのOracleホームのアップグレードに関する項

  • Oracle SOA SuiteのOracleホームのアップグレードに関する項

  • Oracle Identity and Access Management Suiteのインストールに関する項

6.4.4.4 WEBHOST1およびWEBHOST2に適用する必要のないパッチ9449855

4.7.5項のパッチ9449855の注意として、パッチ9449855はOIDHOST1OIDHOST2OVDHOST1およびOVDHOST2には適用する必要がないという記述があります。この記述は間違っていませんが、追加として、このパッチはWEBHOST1およびWEBHOST2にも追加する必要はありません。

6.4.4.5 仮想ホスト定義のWebLogicHostパラメータの間違い

9.4.2項で、仮想ホスト定義内のadmin.confに追加するよう指示されている行は、間違っています。追加する行は、正しくは次のとおりです。

<Location /odsm>
   SetHandler weblogic-handler
   WebLogicCluster idmhost1.us.oracle.com:odsm_port1,idmhost2.us.oracle.com:odsm_port2
 </Location> 

編集後のファイルは次のようになります。

NameVirtualHost *:80
 
<VirtualHost *:80>
 
   ServerName admin.mycompany.com:80
   ServerAdmin you@your.address
   RewriteEngine On
   RewriteOptions inherit
 
   # Admin Server and EM
   <Location /console>
      SetHandler weblogic-handler
      WebLogicHost ADMINVHN
      WeblogicPort 7001
   </Location>
 
   <Location /consolehelp>
      SetHandler weblogic-handler
      WebLogicHost ADMINVHN
      WeblogicPort 7001
   </Location>
 
   <Location /em>
      SetHandler weblogic-handler
      WebLogicHost ADMINVHN
      WeblogicPort 7001
   </Location>
 
   <Location /odsm>
      SetHandler weblogic-handler 
      WebLogicCluster idmhost1.us.oracle.com:odsm_port1,idmhost2.us.oracle.com:odsm_port2
   </Location>
 
</VirtualHost>

6.4.4.6 Identity Management EDGマニュアルから欠落しているWebGateのIP検証の構成に関する項

Oracle Fusion Middleware Oracle Identity Managementのエンタープライズ・デプロイメント・ガイドの第10章に含まれるWebGateのインストールに関する項の後に、次の項が記載される必要があります。

WebGateのIP検証の構成

IP検証では、クライアントのIPアドレスが、シングル・サインオンで生成されるObSSOCookieに格納されているIPアドレスと同じであるかどうかを確認します。IP検証では、IPターミネーションを実行するように構成されたロード・バランサ・デバイスを使用するシステムがある場合や、エンタープライズ・デプロイメントのフロントエンドに位置するロード・バランサとは異なるロード・バランサが認証WebGateのフロントエンドに存在する場合に、問題が発生する可能性があります。これらの場合にロード・バランサを検証しないように構成するには、次の手順を実行します。

  1. 次のURLを使用してアクセス・システム・コンソールに移動します。

    http://hostname:port/access/oblix
    

    ここで、hostnameはWebPassのOracle HTTP Serverインスタンスが稼働するホストを、portはOracle HTTP ServerインスタンスのHTTPポートを示します。

  2. アクセス・システムのメイン・ページで、「アクセス・システム・コンソール」リンクをクリックし、管理者としてログインします。

  3. アクセス・システム・コンソールのメイン・ページで、「アクセス・システム構成」をクリックし、左側のペインの「アクセス・ゲート構成」リンクをクリックしてアクセス・ゲートの検索ページを表示します。

  4. 適切な検索基準を入力し、「実行」をクリックしてアクセス・ゲートのリストを表示します。

  5. Oracle Access Manager構成ツールで作成されたアクセス・ゲートを選択します。

  6. ページの一番下の「変更」をクリックします。

  7. 「IPValidationException」フィールドに、デプロイメントのフロントエンドに位置するロード・バランサのアドレスを入力します。

  8. ページの一番下の「保存」をクリックします。

6.4.4.7 Oracle HTTP Serverの再起動前のhttpd.confファイルの編集

OAMコンソールにアクセスするためのOracle HTTP Serverの構成に関する項で、Oracle HTTP Serverを再起動する前にORACLE_INSTANCE/config/OHS/component/httpd.confを編集する必要があります。

行頭に#を挿入して次の行をコメント・アウトします。編集後は次のようになります。

#*******Default Login page alias*** 
#Alias /oamsso "/u01/app/oracle/product/fmw/webgate/access/oamsso" 
#<LocationMatch "/oamsso/*"> 
#Satisfy any 
#</LocationMatch> 
#********************************** 

6.4.4.8 インスタンス構成のOIM HTTP URLの間違い

13.3.2項の手順5に、OIM HTTP URL(OIMサーバーのプロキシURL)の値の例がリストされています。これは、OIMのOHSサーバーのフロントエンドに位置するハードウェア・ロード・バランサのURLです。

正しいURLの例は、http://oiminternal.mycompany.com:80です。

6.4.4.9 特別なgccライブラリの使用に関する項の無効なリンク

18.2.2.1項に記載されているgccライブラリのダウンロード用リンクは、使用できなくなりました。『Oracle Fusion Middleware Oracle Identity Managementインストレーション・ガイド』のサード・パーティGCCライブラリのインストール(LinuxおよびSolarisオペレーティング・システムのみ)に関する項の記載に従って、http://gcc.gnu.orgからライブラリをダウンロードしてください。

6.4.4.10 Oracle Access Manager管理コンソールの使用方法に関する項のエラー

手順2で、クリックするリンクの実際のラベルは、「OAM 10gエージェントの追加」ではなく「OAM 10g Webゲートの追加」です。

6.4.4.11 新規作成エージェントの更新に関する項のエラー

手順6で、クリックするリンクの実際のラベルは、「エージェントの選択」「OAMエージェント」「10g Webゲート」です。

手順11で、ログアウトURLの1つとして/em/targetauth/emaslogout.jsが記載されています。正しいURLは、/em/targetauth/emaslogout.jspです。

6.4.4.12 Oracle WebGate 10gに関する項のエラー

手順3は、無効になりました。この手順は無視してください。

6.4.4.13 作成しないintg_adminユーザー

18.3.1.2項のintg_adminユーザーを作成する操作は、必要ありません。かわりに、18.4.5項に記載されているとおり、LDAPでxelsysadmというユーザーを作成します。

6.4.4.14 LDAPに追加されるユーザーにmail属性が含まれることの確認

18.3.1.2項、18.4.5項および20.3.1項の記載に従ってユーザーをプロビジョニングする場合、そのユーザーがmail属性付きで作成されていることを確認してください。この属性は、Oracle Identity Managementのユーザー・リコンシリエーションに必要です。

たとえば、18.3.1.2項と18.4.5項では、LDIFファイルに次の行を追加します。

mail:xelsysadm@mycompany.com

20.3.1項では、LDIFファイルに次の行を追加します。

mail:weblogic_idm@mycompany.com

6.4.4.15 Oracle Access Manager 10g WebGateへのパッチ適用時におけるコピー・ファイルのモード変更

18.3.1.4項の手順7の後に、すべてのWebホストのORACLE_INSTANCE/config/OHS/InstanceName/cgi-binに存在するconfig.plloginredirect.plおよびlogout.plファイルに対する実行権限を追加する手順が必要です。すべてのWebホストで実行権限を追加するには、次のコマンドを実行します。

chmod +x ORACLE_INSTANCE/config/OHS/InstanceName/cgi-bin/*.pl

6.4.4.16 Oracle Identity Managerと統合するためのOracle Access Manager 10gの構成で設定しないlogoutRedirectUrl

Oracle Identity Managerと統合するためのOracle Access Manager 10gの構成に関する項の手順8の前に、次の注意を追加する必要があります。


注意:

次の手順は、logoutRedirectUrlを設定するもので、認証WebGate(AWG)とリソースWebGate(RWG)が異なる環境では必須です。このデプロイメント・ガイドでは、AWGとRWGが同じであるため、この手順は必要ありません。

6.4.4.17 Oracle Access Manager 10gのポリシーの作成に関する項のURLの間違い

18.3.2.1項の手順3のURLは、間違っています。正しくは次のようになります。

ロスト・パスワードのリダイレクトURL:

https://sso.mycompany.com:443/admin/faces/pages/forgotpwd.jspx?backUrl=%HostTarget%%RESOURCE%

パスワード変更のリダイレクトURL:

https://sso.mycompany.com:443/admin/faces/pages/pwdmgmt.jspx?backUrl=%HostTarget%%RESOURCE%

アカウント・ロックアウトのリダイレクトURL:

https://sso.mycompany.com:443/ApplicationLockoutURI

6.4.4.18 Oracle Access Manager 10gとOracle Identity Managerの統合に関する項から欠落している項

18.3項には次の項が欠落しています。

18.3.4 必須オブジェクト・クラスによる既存のLDAPユーザーの更新

既存のLDAPユーザーは、OblixPersonPwdPolicyOIMPersonPwdPolicyおよびOblixOrgPersonオブジェクト・クラスで更新する必要があります。ユーザーを更新する場合、IAM_ORACLE_HOME/server/ssointgディレクトリにあるOIM構成ツールのoimcfgtool.jarを使用します。このコマンドは、IDMHOST1(管理サーバー・ホスト)で実行します。ツールの詳細は、Oracle Fusion Middlewareのアプリケーション・セキュリティ・ガイドに含まれるIDアサーション・プロバイダの認証スキームの構成に関する項を参照してください。

18.3.4.1 前提条件

oimcfgtoolを実行する前に、次の基準を満たしていることを確認してください。

  1. wlfullclient.jarファイルがMW_HOME/wlserver_10.3/server/libディレクトリに存在すること。このjarファイルが存在しない場合、wlfullclient.jarファイルの作成に関する項の手順に従って、jarファイルを生成します。

  2. IAM_ORACLE_HOME/server/ssointgディレクトリからoimcfgtoolを実行すること。このツールを異なる場所にコピーしないでください。

  3. 次のようにJAVA_HOMEおよびWL_HOMEを設定すること。

    JAVA_HOME=ORACLE_BASE/product/fmw/jdk160_18
    WL_HOME=ORACLE_BASE/product/fmw/wlserver_10.3
    PATH=JAVA_HOME/bin:$PATH
    

    注意:

    JAVA_HOMEは、SUN JDKに設定する必要があります。

18.3.4.2 OIM構成ツールの使用方法

oimcfgtoolを使用してOracle Access ManagerとOracle Identity Managerを統合するには、次の手順を実行します。


注意:

· oimcfgtoolを実行する前に、LDAPサーバーが起動して実行中であることを確認してください。

  1. ORACLE_HOMEIAM_ORACLE_HOMEを設定し、JAVA_HOMEにSUN JDKディレクトリを設定して、PATHJAVA_HOMEを含めます。

    prompt>export MW_HOME=/opt/maa/oracle/plus/product/fmw
    prompt>export ORACLE_HOME=/opt/maa/oracle/plus/product/fmw/iam
    prompt>export JAVA_HOME=/opt/maa/oracle/plus/product/fmw/jdk160_18
    prompt>export PATH=$JAVA_HOME/bin:$PATH
    
  2. generate-profileオプション付きでoimcfgtoolを実行し、sso-config.profileファイルを作成します。このsso-config.profileに値を入力します。プロファイル・ファイルに必須の入力値を指定しないと、プロンプトが表示されます。次のようにツールを実行します。

    java -jar oimcfgtool.jar generate-profile
    

    出力は次のようになります。

    Turning off debug logs
    
    Generating sso-config.profile...
    
    Generated sso-config.profile
    
  3. IAM_ORACLE_HOME/server/ssointgディレクトリに作成されたsso-config.profileファイルを編集します。次の値を指定します。ファイルの残りの値は、既存のLDAPユーザーを更新するのに必要ありません。

    • LDAP Host: LDAPサーバーのホスト名

    • LDAP Port: LDAPサーバーのポート

    • LDAP Root DN: LDAPサーバーに接続するための管理者DN

    • User Search Base: OIMユーザーのLDAP検索ベース

    • Group Search Base: OIMグループのLDAP検索ベース

    • Password Expiry Period in Days: パスワード有効期限(日単位)。デフォルト値は7300です。

    次に、sso-config.profileファイルの例を示します。

    LDAP Host :-oid.mycompany.com
    LDAP Port :-389
    LDAP Root DN :-cn=orcladmin
    User Search Base :-cn=Users,dc=mycompany,dc=com
    Group Search Base :-cn=Groups,dc=mycompany,dc=com
    Password Expiry Period in Days :-7300
    
  4. オプション付きでoimcfgtoolを実行し、oim-config.xmlファイルのアクセス・サーバー情報を更新します。次のようにツールを実行し、要求されたらLDAPルートDNのパスワードを入力します。

    java -jar oimcfgtool.jar upgrade-ldap-users
    

    出力は次のようになります。

    [orcl@strasha07 ssointg]$ java -jar oimcfgtool.jar upgrade-ldap-users
    Turning off debug logs
    
    
    ********* Upgrading LDAP Users With OAM ObjectClasses *********
    
    Loading inputs from sso-config.profile
    
    Completed loading inputs from sso-config.profile
    
    Remaining inputs will be queried from console.
    
    Enter LDAP Root DN Password: 
    
    
    Completed loading user inputs for - LDAP connection info
    
    
    
    Completed loading user inputs for - LDAP Upgrade
    
    Upgrading ldap users at - cn=Users,dc=mycompany,dc=com
    
    Parsing - cn=Users,dc=mycompany,dc=com
    
    objectclass OIMPersonPwdPolicy not present in cn=weblogic_idm,cn=users,dc=mycompany,dc=com. Seeding it
    
    objectclass OblixOrgPerson not present in cn=weblogic_idm,cn=users,dc=mycompany,dc=com. Seeding it
    
    objectclass OblixPersonPwdPolicy not present in cn=weblogic_idm,cn=users,dc=mycompany,dc=com. Seeding it
    
    obpasswordexpirydate added in cn=weblogic_idm,cn=users,dc=mycompany,dc=com
    
    Finished parsing LDAP
    
    LDAP Users Upgraded.
    
    ********* ********* *********
    
    Operation completed. Please restart all servers.
    
  5. Oracle Identity Managementコンポーネントの起動および停止に関する項の記載に従って、WLS管理サーバーとドメイン内のすべての管理対象サーバーを停止して起動します。

6.4.4.19 Oracle Identity Managerと統合するためのOracle Access Manager 10gの構成における値の間違い

18.3.2.2項の手順4cにあるregistrationURLおよびlostPasswordURLの値は、間違っています。

正しい値は次のとおりです。

var registrationURL = OimOHSHostPort +'/oim/faces/pages/USelf.jspx?OP_TYPE=SELF_REGISTRATION&T_ID=Self-Register%20User&E_TYPE=USELF';
var lostPasswordURL = OimOHSHostPort + '/admin/faces/pages/forgotpwd.jspx';

6.4.4.20 Oracle Access Manager/Oracle Identity Manager統合のためのOracle Identity Managerの構成における値の間違い

18.3.3.1項の手順2aで、application_nameは次のように記載されています。

application_name=oim

正しくは次のようになります。

application_name=OIMMetadata

6.4.4.21 Oracle Access Manager/Oracle Identity Manager統合のためのOracle Identity Managerの構成から欠落しているパラメータ

18.3.3.1項の手順1gで、<webgateType>パラメータが例から欠落しています。正しい例は次のようになります。

<ssoConfig>
    <version>10.1.4.3</version>
    <accessServerHost>sso.mycompany.com</accessServerHost>
    <accessServerPort>443</accessServerPort>
    <accessGateID>IDMEDG_AG</accessGateID>
    <napVersion>3</napVersion>
    <cookieDomain>.mycompany.com</cookieDomain>
    <transferMode>open</transferMode>
    <webgateType>ohsWebgate10g</webgateType>
    <ssoEnabled>true</ssoEnabled>
</ssoConfig>   

6.4.4.22 Oracle Access Manager 10g/Oracle Identity Managerの認証プロバイダの構成におけるプロバイダ名の間違い

18.3.3.5項の手順4fに、次の記述があります。

「OIMAuthenticator」リンクをクリックします。

正しくは次のようになります。

「OIMAuthenticationProvider」リンクをクリックします。

手順5の表にも同様のエラーが含まれます。次の記述があります。

OIMAuthenticator

正しくは次のようになります。

OIMAuthenticationProvider

また、手順5gの認証プロバイダの正しい順序は、次のとおりです。

名前 制御フラグ
OAMIdentityAsserter REQUIRED
Default Authenticator SUFFICIENT
OIMSignatureAuthenticator SUFFICIENT
OIMAuthentication Provider OPTIONAL
OIDAuthenticator SUFFICIENT
Default Identity Asserter SUFFICIENT

6.4.4.23 Oracle Identity Managerと統合するためのOracle Access Manager 10gの構成におけるポリシー・ドメインの間違い

18.3.2.2項の手順6で、mapAgentIdToAgentHostPortの値がOIMPolicy_AGと記載されています。正しくはIDMEDG_AGです。

6.4.4.24 Oracle Identity Managerと統合するためのOracle Access Manager 10gの構成におけるディレクトリ・パスの間違い

18.3.2.2項の手順5で、loginredirect.plおよびlogout.plファイルの場所は、Webgate_Home/access/oblix/libディレクトリではなくORACLE_INSTANCE/config/OHS/InstanceName/cgi-binディレクトリです。

6.4.4.25 Oracle Identity Managerの2つのOracle Adaptive Access Managerプロパティのエラー

OIMのOAAMプロパティの設定に関する項の手順4には、次の2つのエラーがあります。

  • bharosa.uio.default.signon.links.enum.trackregistration.urlプロパティの値に空白が挿入されています。正しい値は、https://sso.mycompany.com:443/oim/faces/pages/USelf.jspx?E_TYPE=USELF&OP_TYPE=UNAUTH_TRACK_REQUEST&backUrl=https://sso.us.oracle.com:443/oim/faces/pages/Self.jspxです。

  • oaam.oim.urlプロパティの値が間違っています。正しい値は、t3://oimhost1.mycompany.com:14000,oimhost2.mycompany.com:14000です。

6.4.4.26 LDAPディレクトリでの管理ユーザーおよびグループのプロビジョニングに関する項から欠落している手順

20.3.1項には次の手順が欠落しています。

5. 必須オブジェクト・クラスによる既存のLDAPユーザーの更新に関する項の記載に従って、プロビジョニング・ユーザーを更新します。

6.4.4.27 Oracle Access Manager 10gによる管理コンソールのシングル・サインオンの構成に関する項から欠落している内容

次の内容が、Oracle Identity NavigatorおよびAPMコンソールでのSSO保護の有効化に関する項として含まれる必要があります。

OAM構成ツールの実行に関する項の手順に従って、Oracle Access Manager 10gを使用してOracle Identity NavigatorおよびAPMコンソールを保護します。10.4.3項と同じ値を使用してoamcfgtoolを実行しますが、protected_urisには/oinav, /apmを使用します。

次に例を示します。

$JAVA_HOME/bin/java -jar oamcfgtool.jar mode=CREATE app_domain="IDMEDG"web_domain="idmEDG_WD" cookie_domain="mycompany.com"protected_uris="/oinav,/apm" app_agent_password="welcome1"ldap_host=oid.us.oracle.com ldap_port=389 ldap_userdn="cn=orcladmin"ldap_userpassword=password oam_aaa_host=oamhost1.mycompany.comoam_aaa_port=6023

6.4.4.28 管理ユーザーおよびグループをプロビジョニングするLDIFファイルから欠落しているオブジェクト・クラス

20.3.1項で、weblogic_idmユーザーを作成するLDIFファイルからoblixPersonPwdPolicyOIMPersonPwdPolicyおよびoblixorgpersonオブジェクト・クラスが欠落しています。正しいファイルは次のようになります。

dn: cn=weblogic_idm, cn=Users, dc=mycompany,dc=com
obpasswordchangeflag: false
obpasswordexpirydate: 2035-01-01T00:00:00Z
sn: admin
uid: weblogic_idm
givenname: weblogic_idm
displayname: weblogic_idm
cn: weblogic_idm
objectclass: orclIDXPerson
objectclass: inetOrgPerson
objectclass: organizationalPerson
objectclass: person
objectclass: top
objectclass: oblixPersonPwdPolicy
objectclass: OIMPersonPwdPolicy
objectclass: oblixorgperson
userpassword: Account password
obuseraccountcontrol: activated
orclisenabled: ENABLED

6.4.4.29 OIMによるSOAへの接続の有効化時に作成しない新規WebLogic管理者

20.3.3項の手順14の指示に従ってweblogic_idmユーザーを作成しないでください。このユーザーは、Oracle Internet Directoryにすでに存在します。かわりに、リコンシリエーション・プロセスを実行して、このユーザーをOIMコンソールで表示可能にします。次の手順を実行します。

  1. ユーザーxelsysadmとしてhttps://sso.mycompany.com:443/oimにあるOracle Identity Managerにログインします。

  2. 「拡張」をクリックします。

  3. 「システム管理」タブをクリックします。

  4. 「スケジューラの検索」の矢印をクリックしてすべてのスケジューラをリストします。

  5. LDAPユーザーの作成および全リコンシリエーションの更新を選択します。

  6. 「即時実行」をクリックしてジョブを実行します。

  7. 「管理」ページに移動して検索を実行し、Oracle Identity Managerコンソールにユーザーが表示されることを確認します。

6.4.5 Oracle Fusion Middleware Oracle Business Intelligenceのエンタープライズ・デプロイメント・ガイドの訂正箇所

この項には、Oracle Fusion Middleware Oracle Business Intelligenceのエンタープライズ・デプロイメント・ガイドの訂正箇所が含まれます。

内容は次のとおりです。

6.4.5.1項「RTDのスケール・アウト後に実行する追加手順」

6.4.5.2項「BI Publisher構成フォルダの場所の設定後に実行する必要のある追加手順」

6.4.5.3項「共有Oracle BIプレゼンテーション・カタログの場所の設定に関する項の訂正」

6.4.5.1 RTDのスケール・アウト後に実行する追加手順

Oracle RTDのスケール・アウト後に、WebLogic Server管理コンソールを使用して、各管理対象サーバーの「サーバーの起動」タブに3つのシステム・プロパティを追加します。

管理コンソールで、「環境」→「サーバー」→「bi_server<1,2>」→「サーバーの起動」→「引数」を選択し、次の3つのプロパティを追加します。

-Drtd.clusterRegistryJobIntervalMs=12000  
-Drtd.clusterDepartureThresholdMs=50000
-Drtd.clusterDepartureThreshold2Ms=50000

この操作により、管理対象サーバーの障害時に、RTDのインスタンスをあるホストから別のホストに正常に移行できるようにします。

これらの変更後でも、サーバー移行が50秒未満で終了すると、RTDのバッチ・フレームワークは一貫性のない状態となります。

エンタープライズでバッチ・ジョブ実装をホストするRTD Inline Servicesをデプロイしており、サーバー移行後にバッチ・コンソール・コマンドのbatch-names(短縮名bn)を使用して登録済のバッチ・ジョブが表示されない場合、次の手順に従ってRTDのバッチ・マネージャ・サービスを停止して再起動する必要があります。

  1. Enterprise Managerで、「WebLogicドメイン」の下にあるbifoundation_domainノードの左側のペインを右クリックし、システムMBeanブラウザに移動します。

  2. 「アプリケーション定義のMBean」→「OracleRTD」→「Server:bi_server1」→「Server」または「アプリケーション定義のMBean」→「OracleRTD」→「Server:bi_server2」→「Server」で、BatchManager MBeanを検索します。

    このMBeanは、これらの場所のどちらか一方で見つかります(両方にはありません)。

  3. 「bi_server1」で見つかった場合、「アプリケーション定義のMBean」→「OracleRTD」→「Server:bi_server1」→「SDPropertyManager」→「Misc : BatchManagerEnabled」を選択して、対応するMBean属性を検索します。

  4. この属性をfalseに設定し、更新された値を保存します。

  5. その後、すぐに設定をtrueに戻し、値を保存します。この操作により、BatchManagerの停止と再起動が行われます。

    再起動後は、前と同じサーバーで実行されるか、異なるサーバーで実行されます。

  6. BatchManagerの再起動後、対応するMBeanは、BatchManagerが再度実行されるようになったサーバーでいつでも即座にリフレッシュされるわけではないため、問題にする必要はありません。かわりに、バッチ・コンソール・ツールを使用して、BatchManagerが現在稼働していることを確認してください。次の手順を実行します。

    1. バッチ・コンソールは、インストール・ホームにある次のZIPファイルに含まれるRTDクライアント・ツールの1つです(次のパスで、FUSION_MIDDLEWARE_HOMEはインストール・ホームを示します)。

      FUSION_MIDDLEWARE_HOME/Oracle_BI1/clients/rtd/rtd_client_11.1.1.3.0.zip
      
    2. このファイルをWindowsのホスト・ディレクトリ(ここではRTD_HOMEとして示します)に解凍した後、バッチ・コンソールは次のjarファイルに含まれます(ほとんどのRTDツールは、Linux上では動作しません)。

      RTD_HOME/client/Batch/batch-console.jar
      
    3. このディレクトリに移動し、管理対象サーバーまたはクラスタ・プロキシのURLおよびポートを指定して、jarを実行します。

      > java -jar batch-console.jar -url http://SERVER:PORT
      
    4. プロンプトが表示されたら、AdministratorロールやBI_Adminstratorロールなど、RTDバッチ・ジョブを管理する権限を付与されているロールに属するユーザーの名前とパスワードを入力します。

    5. コマンドの入力を求められたら、引用符なしでbnと入力します。

      Checking server connection...
      command: bn
              CrossSellSelectOffers
      command:quit
      >
      

      BatchManagerが正常に再起動されていれば、bnコマンドによって、すべてのデプロイ済RTD Inline Servicesでホストされているすべてのバッチ実装の名前がリストされます。

      共通デプロイ例のCrossSellでは、前述のようにCrossSellSelectOffersというバッチ実装がホストされます。

6.4.5.2 BI Publisher構成フォルダの場所の設定後に実行する必要のある追加手順

共有Oracle BI Publisher構成フォルダの場所の設定に関する項の記載に従って、構成フォルダの場所を指定する際にOracle BI Publisherを再起動した後、Oracle BI PublisherのXML構成ファイルを管理対象サーバーから管理サーバーの場所にコピーする必要があります。Oracle BI Publisherでは、管理対象サーバーの再起動時に、管理対象サーバーの構成ディレクトリではなく管理サーバーの集中管理された場所からその構成を読み取ります。

この操作を行うには、APPHOST1でxmlp-server-config.xmlファイルを次の場所からコピーします。

ORACLE_BASE/admin/domain_name/mserver/domain_name/config/bipublisher

次の場所にコピーします。

ORACLE_BASE/admin/domain_name/aserver/domain_name/config/bipublisher

6.4.5.3 共有Oracle BIプレゼンテーション・カタログの場所の設定に関する項の訂正

Oracle Fusion Middleware Oracle Business Intelligenceのエンタープライズ・デプロイメント・ガイドの共有Oracle BIプレゼンテーション・カタログの場所の設定に関する項は、次の項で置き換える必要があります。

各プレゼンテーション・サービス・インスタンスでは、Fusion Middleware Controlで指定されたカタログの場所からOracle BIプレゼンテーション・カタログをロードします。

次の手順を実行してください。

  1. 既存の(ローカルに公開された)Oracle BIプレゼンテーション・カタログを共有の場所にコピーします。ローカルに公開されたカタログの例は、次のとおりです。

    ORACLE_INSTANCE/bifoundation/OracleBIPresentationServicesComponent/
    coreapplication_obipsn/catalog/SampleAppLite
    

    Fusion Middleware Controlで「カタログの場所」を指定する前に、この手順を実行する必要があります。

    共有カタログとしてこの項の例に記載されているSampleAppLiteカタログを使用する場合、必ずそのカタログをAPPHOST1からコピーしてください。

  2. Fusion Middleware Controlにログインします。

  3. 「Farm_domain_name」ウィンドウの「Business Intelligence」ノードを開きます。

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

  5. 「デプロイメント」をクリックし、次に「リポジトリ」をクリックします。

  6. 「構成をロックして編集」をクリックします。

  7. 共有Oracle BIプレゼンテーション・カタログの「カタログの場所」を指定します。

    Windows環境では、UNCパス名を指定します。

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

  9. 「変更のアクティブ化」をクリックします。

6.4.6 複数のエンタープライズ・デプロイメント・ガイドに関連する訂正箇所

この項では、複数のエンタープライズ・デプロイメント・ガイドに関連する訂正箇所について説明します。リリース・ノートに次の訂正箇所の問題が記載されているすべてのエンタープライズ・デプロイメント・ガイドは、そのリリース・ノートの指定どおりに更新される必要があります。

内容は次のとおりです。

6.4.6.1 SOAコンポジット用のOracle Coherenceの構成に関する項に必要な修正

一部のエンタープライズ・デプロイメント・ガイドには、コンポジットをデプロイするためのOracle Coherenceの構成に関する項に、次のような注意が含まれます。


注意:

デプロイメントに使用されるCoherenceクラスタでは、デフォルトでポート8088を使用します。このポートは、-Dtangosol.coherence.wkan.port起動パラメータを指定することで変更できます。

この注意は、正しくは次のようになります。


注意:

デプロイメントに使用されるCoherenceクラスタでは、デフォルトでポート8088を使用します。このポートは、-Dtangosol.coherence.wkan.portおよび-Dtangosol.coherence.localport起動パラメータで異なるポート(8089など)を指定することで変更できます。次に例を示します。

WLS_SOA1(次の内容を引数フィールドに改行なしの単一行として入力):

-Dtangosol.coherence.wka1=soahost1vhn1
-Dtangosol.coherence.wka2=soahost2vhn1
-Dtangosol.coherence.localhost=soahost1vhn1
-Dtangosol.coherence.localport=8089
-Dtangosol.coherence.wka1.port=8089
-Dtangosol.coherence.wka2.port=8089

WLS_SOA2(次の内容を引数フィールドに改行なしの単一行として入力):

-Dtangosol.coherence.wka1=soahost1vhn1
-Dtangosol.coherence.wka2=soahost2vhn1
-Dtangosol.coherence.localhost=soahost2vhn1
-Dtangosol.coherence.localport=8089
-Dtangosol.coherence.wka1.port=8089
-Dtangosol.coherence.wka2.port=8089

6.4.6.2 サーバー移行をテストする手順に必要な更新

一部のエンタープライズ・デプロイメント・ガイドには、サーバー移行をテストする方法について説明する1つ以上の項が含まれます。

サーバー移行のテストに関するすべての項の最後に次の注意が記載される必要があります。


注意:

サーバーの移行後にサーバーを元のノードまたはマシンにフェイルバックするには、Oracle WebLogic管理コンソールで管理対象サーバーを停止し、その後再起動します。管理対象サーバーは、適切なノード・マネージャによって、最初に割り当てられていたマシン上で起動されます。

6.4.6.3 サーバー移行でデータソースを更新する手順に必要な更新

一部のエンタープライズ・デプロイメント・ガイドには、サーバー移行の構成時にリース用として使用されるデータソースを更新する方法について説明する1つ以上の項が含まれます。

サーバー移行の構成の一部としてリース用のデータソースを更新する方法に関する指示に、次のテキストが記載されています。

「グローバル・トランザクションのサポート」の「1フェーズ・コミット」を使用し、データベースのサービス名を指定します。

正しいテキストは次のとおりです。

データソースでは、グローバル・トランザクションのサポートは必要ありません。したがって、データソースに関しては、どのタイプの分散トランザクション・エミュレーション(参加)・アルゴリズムも使用せずに(「グローバル・トランザクションのサポート」オプション、または「グローバル・トランザクションのサポート」オプションの「ロギング・ラスト・リソース」「2フェーズ・コミットのエミュレート」あるいは「1フェーズ・コミット」オプションを選択せずに)、データベースのサービス名を指定します。