Oracle Fusion Middlewareリリース・ノート 11gリリース1 (11.1.1) for Microsoft Windows (32-Bit) B55923-06 |
|
![]() 前 |
![]() 次 |
この章では、Oracle Virtual Directoryに関連する問題について説明します。次のトピックが含まれています。
この項では、一般的な問題および回避方法について説明します。次のトピックが含まれています。
Enterprise ManagerでリスナーのSSL構成にサポートされていない暗号スイートが選択されているとOracle Virtual Directoryが開始できない
ODSMへのパッチ適用後、Enterprise ManagerでODSMのバージョンが11.1.1.6.0に変更されない
複数のOracle Virtual Directoryコンポーネントを管理していてその1つを停止すると、Oracle Directory Services Managerで例外が起きる場合がある
アクセス制御ポイントに関連付けられているDNのOracle Directory Services Managerでの識別
ODSMバージョン11.1.1.4.0がOVDバージョン11.1.1.2.0または11.1.1.3.0をサポートしていない
ODSMバージョン11.1.1.5.0がOVDバージョン11.1.1.2.0、11.1.1.3.0または11.1.1.4.0をサポートしていない
ODSMバージョン11.1.1.6.0がOVDバージョン11.1.1.2.0、11.1.1.3.0、11.1.1.4.0または11.1.1.5.0をサポートしていない
JDK6を使用するWindowsプラットフォーム上のIPv6スタックに関するOracle Virtual Directoryの問題
Enterprise ManagerでOracle LDAPリスナーを作成してから、SSL認証に「SSLの有効化」を選択することで、リスナーのSSL設定の変更を編集する場合、Enterprise Managerは暗号スイートTLS_DHE_RSA_WITH_AES_128_CBC_SHA256
を選択します。この暗号スイートが選択されると、Oracle Virtual Directoryは完全に起動しません。
Oracle Virtual Directoryでは、次のプロトコルがサポートされます。
TLSv1
SSLv2Hello
SSLv3
この問題を回避するには、暗号スイートの構成時にEnterprise Managerに対してリストされたすべての暗号化を手動でオフにします。
ODSMでウィザードを使用してEUSアダプタを作成しているときに、アダプタおよびACLが正常に作成されなかったことを示すエラー・メッセージが定期的に表示されます。
この問題を回避するには、次の手順を行います。
ACLのロード中にエラーが発生し、EUS構成中にACLの一部のみがロードされた場合、次のコマンドを実行して、残りのACLを手動でロードできます。
$ORACLE_HOME/bin/ldapmodify -c -v -h <ovd_host> -p <ovd_port> -D cn=orcladmin -w <orcladmin_password> -f $ORACLE_HOME/ovd/eus/eusACLTemplate.ldif
それ以外の手順でエラーが発生した場合、次の手順を使用して、Oracle Virtual Directoryから部分的な構成を手動でクリーンアップしてから、EUS用にOracle Virtual Directoryを再構成します。
すべてのローカル・ストアと作成されたLDAP EUSを削除します。
LSA EUSアダプタ・データ・ファイルをローカル・ファイル・システムから削除します。
ディレクトリ・タイプに基づき(存在する場合)、EUS pyマッピングをアンデプロイします。
EUSウィザード・アイコンを再度クリックして再構成します。
バックエンドとしてSybaseを使用するデータベース・アダプタの作成により、Oracle Virtual Directoryが「無効なデータベース接続」
エラーで失敗します。
この問題を回避するには、同じデータベース接続情報を使用して、adapters.os_xml
ファイルを手動で編集します。
Enterprise Managerに表示されるOracle Directory Services Managerのバージョンは、アプリケーションのバージョンですが、ODSMにパッチを適用しても変更されません。
Oracleライフサイクル・チームは、すべてのEnterprise Managerコンポーネントが同じアプリケーション・バージョンを保持することを要求しています。しかし、使用しているODSMのバージョンを顧客が認識するために、ODSMでは実際の(パッチ)バージョンを保持しますが、Enterprise Managerではアプリケーション・バージョンを保持するため、この不一致が発生します。
この問題は、リリース11.1.1.3.0からの既知の問題です。
Windows 2003および2008マシン(32ビットと64ビットの両方)のバージョン11.1.1.6.0では、Oracle Virtual Directoryの起動が例外で失敗します。
この問題を回避するには、Oracle Virtual Directoryを含むインスタンスを起動する前に次の手順を実行します。
次の場所でcwallet.sso
ファイルを探します。
$instance_home\config\jps\bootstrap\cwallet.sso
write
権限をSYSTEM
ユーザーの割当て済権限に追加します。
Oracle Virtual Directoryインスタンスを起動します。
ファイルodsmSkin.css
内のコメントの位置の誤りにより、ODSMホーム・ページの一部のラベルが正しく表示されません。特に、右側のダイアグラムのラベルの位置が誤っているか欠落しています。
この問題を回避するには、次の手順を行います。
wls_ods1管理対象サーバーとWebLogic管理サーバーを停止します。
ファイルを編集します。
MW_HOME/user_projects/domains/DOMAIN_HOME/servers/MANAGED_SERVER_NAME/tmp/_WL_user/ODSM_VERSION_NUMBER/RANDOM_CHARACTERS/war/skins/odsmSkin.css
次に例を示します。
wlshome/user_projects/domains/base_domain/servers/wls_ods1/tmp/_WL_user/odsm_11.1.1.2.0/z5xils/war/skins/odsmSkin.css
編集前のodsmSkin.css
ファイルは次のようになっています。
@agent ie /*========== Fix for bug#7456880 ==========*/ { af|commandImageLink::image, af|commandImageLink::image-hover, af|commandImageLink::image-depressed { vertical-align:bottom; } }
コメントを移動します。
/*========== Fix for bug#7456880 ==========*/
この行の上に来るように
@agent ie
編集後のファイルは次のようになります。
/*========== Fix for bug#7456880 ==========*/ @agent ie { af|commandImageLink::image, af|commandImageLink::image-hover, af|commandImageLink::image-depressed { vertical-align:bottom; } }
WebLogic管理サーバーとwls_ods1管理対象サーバーを再起動します。
Fusion Middleware ControlからOracle Directory Services Managerを起動し、新規Oracle Directory Services Managerタスクを選択すると、ブラウザ・ウィンドウが使用できなくなる場合があります。たとえば、ウィンドウが繰り返しリフレッシュしたり、空白ページとして表示されたり、ユーザー入力を受け付けなかったり、nullポインタ・エラーを表示します。
回避方法として、URL: http://host:port/odsmに移動します。hostおよびportは、Oracle Directory Services Managerが実行されている場所を示します。たとえば、http://myserver.example.com:7005/odsmなどです。これにより、Oracle Directory Services Managerウィンドウを使用してサーバーにログインできるようになります。
同じOracle Directory Services Managerセッションから複数のOracle Virtual Directoryコンポーネントを管理する場合、Oracle Virtual Directoryコンポーネントの1つを停止すると、例外またはエラーが表示されることがあります。たとえば、同じOracle Directory Services Managerセッションからovd1およびovd2という名前のOracle Virtual Directoryコンポーネントを管理するとします。ovd1とovd2の両方とも構成され、実行されています。ovd1を停止し、Oracle Directory Services Manager内を移動しようとすると、例外またはターゲットにアクセスできないというメッセージが表示される場合があります。
この問題を回避するには、現在のOracle Directory Services Managerセッションを終了し、Webブラウザを閉じてから、新しいOracle Directory Services ManagerセッションでOracle Virtual Directoryコンポーネントに接続します。
Oracle Directory Services Managerを使用してアクセス制御ポイント(ACP)を作成すると、ACPを作成したDNの相対識別名(RDN)が画面の左側のナビゲーション・ツリーに表示されます。たとえば、cn=ForExample,dc=us,dc=sales,dc=westというDNでACPを作成すると、ナビゲーション・ツリーにcn=ForExampleが表示されます。ナビゲーション・ツリーでACPをクリックすると、その設定が画面の右側に表示され、関連付けられているRDNがページの上部に表示されます。
ACPに関連付けられているDNを識別するには、ナビゲーション・ツリーでACP上にカーソルを移動(マウス・オーバー)します。ACPに関連付けられている完全DNがツールチップ・ダイアログ・ボックスに表示されます。
ナビゲーション・ツリーでのACPのマウス・オーバーは、次のようにRDNが同一のDNに関連付けられているACPが複数ある場合に便利です。
ACP 1 = cn=ForExample,dc=us,dc=sales,dc=west
ACP 2 = cn=ForExample,dc=us,dc=sales,dc=east
ここでは、Fusion Middleware ControlのOracle Virtual Directoryメトリックの問題について説明します。内容は次のとおりです。
追加、バインド、取得などの特定の操作で実行されるようプラグインが構成されているOracle Virtual Directoryリリース10gインストールを11gリリース1 (11.1.1)にアップグレードした場合、Fusion Middleware Controlを使用してパフォーマンス・メトリックを表示する前に、これらの操作固有のプラグインを更新する必要があることがあります。
11gリリース1 (11.1.1)へアップグレードし、アップグレードが成功かどうかを確認する初期操作を行った後、Fusion Middleware ControlでOracle Virtual Directoryホームページをチェックします。「現行ロード」および「平均レスポンス時間と操作」メトリックのデータが表示されるはずです。
これらのメトリックのデータが表示されない場合、特定の操作で実行されるよう構成されているプラグインを更新する必要があります。回避方法は、パフォーマンス監視プラグインを操作固有のプラグインの構成チェーンに追加することです。
次の手順を実行して、パフォーマンス監視プラグインを操作固有のプラグインの構成チェーンに追加します。
操作固有のプラグインがグローバル・レベルのプラグインの場合、ORACLE_INSTANCE/config/OVD/NAME_OF_OVD_COMPONENT/ディレクトリにあるserver.os_xmlファイルを編集します。
操作固有のプラグインがアダプタ・レベルのプラグインの場合、ORACLE_INSTANCE/config/OVD/NAME_OF_OVD_COMPONENT/ディレクトリにあるadapters.os_xmlファイルを編集します。
ファイルでpluginChains
要素を見つけます。たとえば、トランザクションのダンプ・プラグインが取得操作で実行されるよう構成されている場合、次のようになります。
例29-1 取得操作について構成されているトランザクションのダンプ・プラグイン
<pluginChains xmlns="http://xmlns.oracle.com/iam/management/ovd/config/plugins"> <plugins> <plugin> <name>Dump Transactions</name> <class>com.octetstring.vde.chain.plugins.DumpTransactions.DumpTransactions</class> <initParams> <param name="loglevel" value="info"/> </initParams> </plugin> <plugin> <name>Performance Monitor</name> <class>com.octetstring.vde.chain.plugins.performance.MonitorPerformance</class> <initParams/> </plugin> </plugins> <default> <plugin name="Performance Monitor"/> </default> <get> <plugin name="Dump Transactions"> <namespace>ou=DB,dc=oracle,dc=com </namespace> </plugin> </get> </pluginChains>
次のパフォーマンス監視プラグイン要素を操作固有の構成チェーンに追加します。
<plugin name="Performance Monitor"/>
次に例を示します。
例29-2 操作固有のプラグイン構成チェーンへのパフォーマンス監視の追加
<pluginChains xmlns="http://xmlns.oracle.com/iam/management/ovd/config/plugins">
<plugins>
<plugin>
<name>Dump Transactions</name>
<class>com.octetstring.vde.chain.plugins.DumpTransactions.DumpTransactions</class>
<initParams>
<param name="loglevel" value="info"/>
</initParams>
</plugin>
<plugin>
<name>Performance Monitor</name>
<class>com.octetstring.vde.chain.plugins.performance.MonitorPerformance</class>
<initParams/>
</plugin>
</plugins>
<default>
<plugin name="Performance Monitor"/>
</default>
<get>
<plugin name="Dump Transactions">
<namespace>ou=DB,dc=oracle,dc=com </namespace>
</plugin>
<plugin name="Performance Monitor"/>
</get>
</pluginChains>
ファイルを保存します。
Oracle Virtual Directoryを再起動します。
現在、TimesTenのバグにより、TimesTenを使用したデータベース・アダプタでワイルドカード検索(「cn=t*
」など)が使用できません。
この問題を回避するには、「大/小文字区別なしの検索」オプションを有効化し、検索で使用する任意のデータベース列に必要な言語索引を作成します。
詳細は、関連するTimesTen拡張リクエスト、Oracle Bug#9885055および『Oracle Virtual Directory管理者ガイド』のOracle TimesTenメモリー内データベースのデータベース・アダプタの作成に関する項を参照してください。
Oracle Directory Services Managerバージョン11.1.1.4.0は、Oracle Virtual Directoryバージョン11.1.1.2.0または11.1.1.3.0をサポートしていません。
Oracle Directory Services Managerバージョン11.1.1.4.0で導入された変更によって構成の監査が向上しますが、これらの変更により、Oracle Virtual Directory 11.1.1.4.0を使用する必要があります。
Oracle Directory Services Managerバージョン11.1.1.5.0は、Oracle Virtual Directoryバージョン11.1.1.2.0、11.1.1.3.0または11.1.1.4.0をサポートしていません。
Oracle Directory Services Managerバージョン11.1.1.5.0で導入された変更によって構成の監査が向上しますが、これらの変更により、Oracle Virtual Directory 11.1.1.5.0を使用する必要があります。
Oracle Directory Services Managerバージョン11.1.1.6.0は、Oracle Virtual Directoryバージョン11.1.1.1.0、11.1.1.2.0、11.1.1.3.0、11.1.1.4.0または11.1.15.0をサポートしていません。
Oracle Directory Services Managerバージョン11.1.1.6.0で導入された変更によって構成の監査が向上しますが、これらの変更により、Oracle Virtual Directory 11.1.1.6.0を使用する必要があります。
JDK 6を使用してMicrosoft WindowsプラットフォームでCRUD操作を実行すると、NIO(非ブロッキング入出力)モードで問題が発生します。非ブロッキング入出力に問題があるからです。同じ問題がWindowsデュアル・スタック(IPv4/IPv6)システムでのIPv6アドレスでも発生します。
注意: IPv6スタックに対するサポートはJDK 7ビルドb36で追加されました。 |
詳細は、JDKバグID 6230761 (http://bugs.sun.com/view_bug.do?bug_id=6230761)および4640544 (http://bugs.sun.com/view_bug.do?bug_id=4640544)を参照してください。
Oracle Virtual Directory開発チームはJDK 7でこのユース・ケースを検証し、Oracle Virtual DirectoryのNIOモードで動作することを確認しました。
回避方法:
注意: この回避方法をOracle Virtual Directoryサーバーに適用する必要があります。 |
OVDサーバーで、<
OracleInstance>
/config/OVD/ovd1/listeners.os_xml
の次の場所に<useNIO>false</useNIO>
XML要素を追加し、NIOモードをオフにしてから、Oracle Virtual Directoryサーバーを停止して再起動します。
<ldap id="LDAP Endpoint" version="0"> <port>6501</port> ... <socketOptions> ... </socketOptions> <useNIO>false</useNIO> </ldap>
シングル・サインオン用としてOracle Access Manager 11gリリース1 (11.1.1.2)を使用するようODSMが構成されている場合、ASCII以外の文字が名前に含まれるユーザーがログインした後、次の問題が発生することがあります。
ホームページに表示されるユーザー名が文字化けします。
Oracle Virtual Directoryサーバーに対するシングル・サインオン接続が接続のリストに表示されません。
Oracle Directory Services Managerをアップグレードした後、属性またはオブジェクト・クラスを作成すると、NPEエラーが発生します。
回避方法:
作成が失敗するたびに「リフレッシュ」をクリックし、エントリをリフレッシュします。
アカウント・ロックアウト機能を有効化するには、追加パッチ10365116が必要です。
また、Oracle Virtual Directoryは、アカウントが完全にロックアウトされるまでADのbadpasswdcountを更新できません。つまり、AD badpasswdcountは、ADに設定されている不正パスワードの試行回数に達したときに正しい数を示します。
ODSMインタフェースは、Internet Explorer 7で説明されているように表示されないことがあります。
たとえば、「ログアウト」リンクが表示されないことがあります。
これが問題の原因となる場合は、Internet Explorer 8または9にアップグレードするか、別のブラウザを使用してください。
この項では、『Oracle Fusion Middleware Oracle Virtual Directory管理者ガイド』の訂正箇所について説明します。次のトピックが含まれています。
『Oracle Fusion Middleware Oracle Virtual Directory管理者ガイド』の11.5.1.1項「WLSTを使用した管理リスナー設定の構成』で説明されているGroupURL
属性の大文字/小文字が誤って記載されていました。この属性は正しくはGroupUrl
で、"G
"と"U
"だけが大文字です。
『Oracle Fusion Middleware Oracle Virtual Directory管理者ガイド』のfilterObjectClassOnModify
パラメータの説明に、特定のオブジェクトクラスに対する変更操作中に、カンマ区切りリストの属性は削除されると記載されています。この説明を次のように読み替えます。
filterObjectClassOnModify
パラメータを使用して変更操作中にオブジェクト・クラス・エントリの変更を削除します。サポートされる値はtrue (変更を削除)またはfalse (変更を削除しない)です。trueがデフォルトです。次に例を示します。
パラメータ名: filterObjectClassOnModify
パラメータ値: true、false
Oracle Virtual Directoryを使用してOracle Unified DirectoryをLDAPデータ・ソースとしてデプロイできます。Oracle Virtual Directoryを使用したOracle Unified Directoryのデプロイ方法の詳細は、『Oracle Fusion Middleware Oracle Virtual Directory管理者ガイド』のLDAPアダプタの作成に関する項を参照してください。
『Oracle Fusion Middleware Oracle Virtual Directory管理者ガイド』の18.3.3.3項「操作プラグインの実装ポイント」に現在示されているコード例は、バックエンドLDAPサーバーへの接続をクローズしません。
コード例では、chain.getVSI().get
を使用しています。これにより、アダプタごとにVector<EntrySet>
に1つのEntrySetが移入されます。get()
内の各EntrySetには、データソース接続に対するライブ・ハンドルが含まれます。これは、エントリを取得するために使用されます。
プールへのデータソース接続を解放するには、entrySet.cancelEntrySet()
に対するコールを提供します。そうでない場合、Oracle Virtual Directoryがブロックされる可能性があります。ブロックが行われるのは、構成されているプールとの接続をプラグインがすべて占有し、新しいリクエストを実行するための接続を確立できない場合です。
entrySet.cancelEntrySet()
に対するコールを実装するには、次のように、コード例を更新する必要があります。
ChainVector results = new ChainVector(); try { chain.getVSI().get(...); } catch (...) { } finally { for (EntrySet entrySet : results) entrySet.cancelEntrySet(); }
『Oracle Fusion Middleware Oracle Virtual Directory管理者ガイド』の19.2.3.3.1項「Oracle Virtual Directoryの統合用の構成」には、SSL認証モードの設定の手順が含まれる必要があります。この項は、正しくは次のようになります。
EUS_Sunテンプレートを選択します。
SSL認証モードを「サーバー認証のみ/相互認証」に設定します。
プロキシDNユーザーは、Oracle Directory Server Enterprise EditionでuserPassword
属性を読み取ることができる必要があります。