D Oracle Directory Integration Platformのトラブルシューティング
この付録では、Oracle Directory Integration Platformの使用時に発生する可能性のある一般的な問題とその解決策について説明します。
トピック:
関連項目:
-
Oracle Technology Network (
http://www.oracle.com/technology/index.html
)で参照可能なOracle Identity ManagementのOracle by Example
D.1 Oracle Directory Integration Platformのトラブルシューティング用チェックリスト
Oracle Directory Integration Platformの問題をトラブルシューティングする際は、次のチェックリストを使用します。
-
Oracle WebLogicコンソールを使用して、Oracle Directory Integration Platformアプリケーションがデプロイされているか確認します。
-
Oracle Directory Integration Platformアプリケーションが稼働していることを確認します。
Oracle Enterprise Manager Fusion Middleware Controlを使用してOracle Directory Integration Platformアプリケーションのステータスを確認するには、Webブラウザを開き、使用する環境のOracle Enterprise Manager Fusion Middleware ControlのURLを入力します。Oracle Enterprise Manager Fusion Middleware ControlのURLの形式は、
https://
host:port/em
です。使用する環境のOracle Enterprise Manager Fusion Middleware Controlのホームページに含まれる「Fusion Middleware」セクションの「ステータス」列で、Oracle Directory Integration Platformアプリケーションのステータスを確認できます。
Oracle Directory Integration Platformアプリケーションのステータスをコマンド行から確認するには、
dipStatus
ユーティリティを使用します。Oracle Directory Integration Platformが稼働している場合、dipStatus
によって、「ODIPアプリケーションがこのホストおよびポートでアクティブです。」
というメッセージが返されます。ノート:
-
dipStatus
を使用する場合は、管理サーバーのホストとポートでなく、Oracle Directory Integration PlatformがデプロイされているOracle WebLogic管理対象サーバーのホストとポートを確実に指定します。 -
詳細は、「dipStatusユーティリティ」を参照してください。
-
-
次のように
manageSyncProfiles
コマンドを使用してプロファイルの名前とステータスをリストすることで、適切なプロファイルが有効化されているか確認します。manageSyncProfiles list -h host -p port -D user [-prfSt] [-help]
ノート:
パスワードを要求されます。
-
次のコマンドを実行して、サード・パーティのLDAPディレクトリ・サーバーが稼働しているかどうかを確認します。
ldapbind -h ldap_host -p ldap_port -D binddn -q
ノート:
パスワードを要求されます。
-
PL/SQLプラグインを使用している場合、
sqlplus
を使用してプロビジョニング統合アプリケーションへの接続状況を検証します。
D.2 一般的な問題
この項では、Oracle Directory Integration Platformに影響を与える問題について説明します。
トピック:
D.2.1 LDIFファイルにネイティブ・エンコーディングがある場合は、非ASCII文字を含むLDIFファイルによってtestProfile
コマンド・オプションが失敗する可能性がある
この項では、testProfile
コマンド・オプションの失敗を解決する方法について説明します。
コマンド行からDIPテスターを実行する場合、-ldiffile
オプションが指定されており、LDIFファイルに非ASCII文字があると、manageSyncProfiles testProfile
コマンドは失敗します。
この制限は、UTF-8エンコーディングのLDIFには影響しません。マルチバイト文字を含むLDIFファイルでUTF-8エンコーディングを保存できない場合、次の回避策を使用します。
-
コマンド行から、
ldapadd
コマンドを使用してエントリを追加し、-E
オプションでロケールを指定します。必須コマンドの構文は、Oracle Fusion Middleware Oracle Identity Managementユーザー・リファレンスを参照してください。 -
最後の追加操作では、特定の
changeNumber
を取得します。 -
前のステップの
changeNumber
を使用して、testProfile
コマンドを実行します。
詳細は、「WLSTコマンド行インタフェースからのDIPテスターの実行」を参照してください。
D.2.2 高負荷のソース・ディレクトリでの競合状態によって一部の変更が同期されない
ソース・ディレクトリの負荷が高い場合、データベースのコミットがlastchangenumber
への更新に対応できなくなる競合状態が発生する場合があります。この競合状態が発生すると、Oracle Directory Integration Platformでは一部の変更を同期できなくなります。
この問題を回避するには、次のステップを実行して、データベースのコミットがlastchangenumber
に対応できるようにします。
-
同期プロファイルの「スケジューリングの間隔」の値を増やします。
-
プロファイルで
searchDeltaSize
パラメータを設定することで、同期サイクルの中でソース・ディレクトリで実行される検索の回数を制御します。最初は値を10に設定し、後で必要に応じて値を調整することをお薦めします。
D.2.3 Oracle Directory Integration Platformの停止後に同期が続行する
Oracle Directory Integration Platformアプリケーションを同期の実行中に停止すると、クォーツ・スケジューラによって開始された同期プロセスが継続して実行されます。
この問題を回避するには、Oracle Directory Integration PlatformをホストするOracle WebLogic管理対象サーバーを再起動するか、Oracle Directory Integration Platformアプリケーションを再デプロイします。
D.2.4 削除したオブジェクトの同期に失敗する
この項では、削除したオブジェクトが同期化されない場合の問題を解決する方法について説明します。
削除したオブジェクトが同期されず、ドメイン・マッピング・ルールが次のようなっている場合:
dc=example,dc=com:cn=users,dc=example,dc=com:cn=*,cn=users,dc=example,dc=com
削除したオブジェクトを同期するには、ドメイン・マッピング・ルールから次の行を削除する必要があります。
cn=*,cn=users,dc=example,dc=com
RDNがソースと宛先との間で異なるためにcn=*
が必須の場合、RDNとして使用する属性が属性マッピング・ルールで必須とマークされている必要があります。
D.3 構成の問題
この項では、Oracle Directory Integration Platformに影響を与える構成の問題について説明します。
トピック:
D.3.1 Oracle Unified Directoryに対してdipConfiguratorを実行した後にDirectory Integration Platformの再起動が必要な場合がある
Oracle Unified Directoryエンドポイントに対してdipConfigurator
ユーティリティを実行した後に、Enterprise MangerでOracle Directory Integration Platform UIを開けない場合は、Oracle Directory Integration Platformを停止して起動し、UIの問題を解決してください。
D.4 問題と解決策
この項では、Oracle Directory Integration Platformの一般的な問題とその解決策について説明します。
トピック:
ノート:
Oracle Directory Integration Platformでは、「ファイルの場所とネーミング」に示した適切なファイルにエラー・メッセージが格納されます。
D.4.1 プロビジョニングのエラーと問題
この項では、プロビジョニングのエラーと問題の解決策を示します。
問題
GUIDからエントリを取得できません。致命的なエラー...
解決策
Oracle Directory Integration Platformは、削除されたものの、パージされていない可能性のあるエントリを取得しようとしています。しかし、このエラーの発生時には、エントリはすでにパージされています。今後のエラーを回避するには、次のように、Oracle Internet Directoryガベージ・コレクション・フレームワークのツームストン・パージ構成設定を更新します。『Oracle Internet Directoryの管理』のガベージ・コレクションの管理に関する項を参照してください。
問題
LDAP接続失敗。
解決策
Oracle Directory Integration Platformがディレクトリ・サーバーへの接続に失敗しました。ディレクトリ・サーバーへの接続を確認してください。
関連項目:
Oracleバックエンド・ディレクトリがOracle Internet Directoryの場合は、『Oracle Internet Directoryの管理』のディレクトリ・サーバーの管理に関する項を参照してください。このトピックには、ディレクトリ・サーバーの接続に関する情報が含まれます。
問題
初期化とデータベース接続の失敗、およびSQL操作のコール中の例外が発生しました。
解決策
接続をテストするには、Oracle Enterprise Manager Fusion Middleware Controlで、プロファイルに対して接続のテスト機能を使用します。接続に失敗した場合、詳細については、次の場所にある診断ログ・ファイルを調べます。
(UNIX) DOMAIN_HOME/servers/server_name/logs (Windows) DOMAIN_HOME\servers\server_name\logs
ログ・ファイルのデフォルト名はserver-name-diagnostic.log
です。
ノート:
問題
プロビジョニング・プロファイルをDIPプロビジョニング・サーバーで実行できません。
解決策
Oracle Enterprise Manager Fusion Middleware ControlまたはmanageProvProfiles
コマンドを使用して、プロファイルが有効であること、およびOracle Directory Integration Platformのスケジューリング間隔が正の整数に設定されていることを確認してください。
問題
アプリケーション・データベースに接続できません。
解決策
プロビジョニング・プロファイルのアプリケーション・データベース接続の要件は正しくない可能性があります。sqlplus
を使用して接続要件を確認します。
問題
ユーザーまたはグループの変更イベントおよび削除イベントがアプリケーションで使用されません。
解決策
Oracle Enterprise Manager Fusion Middleware Controlで、プロファイルに対して接続のテスト機能を使用して、ホストのポートの詳細情報および資格証明を確認します。「接続のテスト」オプションの使用時に接続に失敗した場合は、失敗した接続に関する情報を示すエラー・メッセージが表示されます。
失敗した接続の詳細を参照するには、Oracle Enterprise Manager Fusion Middleware Controlを使用するか、コマンド行から、診断ログを確認します。診断ログは次の場所にあります。
(UNIX) DOMAIN_HOME/servers/server_name/logs (Windows) DOMAIN_HOME\servers\server_name\logs
ログ・ファイルのデフォルト名はserver-name-diagnostic.log
です。
問題
バイナリ属性に対するサブスクリプションにより、イベント伝播エラーが発生しました。
解決策
バイナリ属性の伝播はサポートされていません。プロビジョニング・ファイルのイベント・サブスクリプションから、バイナリ属性の指定を削除します。
問題
アプリケーション識別名としてプロキシの役割を果すには不十分なアクセス権限。
解決策
Oracle Directory Integration Platformサーバー・グループには、アプリケーション識別名別の参照権限は付与されていません。ldapmodify
コマンドを使用して、アプリケーション識別名からOracle Directory Integration Platformグループへの参照権限を付与する次のACIをロードします。
orclaci: access to attr=(*) by group="cn=odisgroup,cn=DIPAdmins,cn=Directory Integration Platform,cn=products,cn=oraclecontext "(read,write,search,compare) orclaci: access to entry by group="cn=odisgroup,cn=DIPAdmins,cn=Directory Integration Platform,cn=products,cn=oraclecontext"(browse,proxy)
問題
アプリケーション識別名をプロキシとして使用するには不十分なアクセス権限。
解決策
Oracle Directory Integration Platformサーバー・グループには、アプリケーション識別名別のプロキシ権限は付与されていません。ldapmodify
コマンドを使用して、アプリケーション識別名からOracle Directory Integration Platformグループへのプロキシ権限を付与する次のACIをロードします。
orclaci: access to entry by group=" cn=odisgroup, cn=odi,cn=oracle internet directory" (browse,proxy)
D.4.2 同期のエラーと問題
この項では、同期のエラーと問題の解決策を示します。
関連項目:
My Oracle Support (旧MetaLink)のノート: 276481.1 - 「Troubleshooting OID DIP Synchronization Issues」(http://support.oracle.com/
)。
問題
[DIP-10247] - DNを作成できません
解決策
このエラーは、通常、%
ワイルドカードを使用してドメイン・マッピング・ルールを定義する場合に発生します。
cn=Users,dc=example,dc=com : ou=employees,dc=example,dc=com : uid=%,ou=employees,dc=example,dc=com
この問題を解決するには、次のようにドメイン・マッピング・ルールにrequired
フラグを設定します。
SAMAccountName : 1 : : user : uid : : inetorgperson :
問題
Oracle Unified Directoryに対するハッシュ・パスワードの同期が失敗します。
解決策
ハッシュ・パスワードを同期化する前に(任意のサーバーからOracle Unified DirectoryにuserPassword
属性をコピーすることにより)、次のコマンドを実行してハッシュ・パスワードの格納を可能にする必要があります。
dsconfig set-password-policy-prop --policy-name Default\ Password\ Policy --set allow-pre-encoded-passwords:true
問題
LDAP: エラー・コード50 - 不十分なアクセス権限; 残りの名前 'CN=Users,dc=mycompany,dc=com'
解決策
レコードのターゲットはデフォルト・コンテナには存在しません。DST CHANGE RECORD
を検索します。ターゲット・コンテナのACIを確認します。空白の場合は、DIPテスターを使用して新しいコンテナに既知のACIセットを適用します。
問題
LDAP: エラー・コード50 - 不十分なアクセス権限; ACTIVECHGIMPマッピング、インポート操作失敗; エージェント実行成功、マッピング/IMPORT操作に失敗しました。
解決策
デフォルトでは、cn=Users,
default realm
には適切なACIが含まれます。ただし、デフォルト・レルム内の異なるコンテナと同期化しようとするとこのエラーが発生することがあります。トレース・ファイルを開き、エラーの原因となっている変更レコードを見つけて、そのレコードの親コンテナのACIを確認します。ターゲット・コンテナに同じACIを適用します。
問題
Log File Error: Not able to construct DN Output ChangeRecord : Changetype: 1 ChangeKey: cn=users, dc=us,dc=oracle,dc=com Exception javax.naming. ContextNotEmptyException: [LDAP: error code 66 - Not Allowed On Non-leaf]; remaining name 'cn=users,dc=us,dc=oracle,dc=com' Missing mandatory attribute(s).
解決策
マッピング・ファイルに問題があります。My Oracle Support (旧MetaLink)のノート: 261342.1 - 「Understanding DIP Mapping」(http://support.oracle.com/
)を参照してください
問題
トレース・ファイル・エラー: IPlanetImport:Error in Mapping Enginejava.lang.NullPointerException java.lang.NullPointerException at oracle.ldap.odip.engine.Connector.setValues(Connector.java:101)
解決策
orclcondirlastappliedchgnum
属性はnullであるか、値がありません。これは、ブートストラップに失敗した場合、または、Oracleバックエンド・ディレクトリへの移入を手動で行い、orclcondirlastappliedchgnum
属性に値を割り当てなかった場合に発生することがあります。orclcondirlastappliedchgnum
属性に値があることを確認します。値がない場合は、DIPテスター
・ユーティリティまたはDIP Mbeanを構成するWLSTを使用して設定します。
問題
パラメータ"odip.bootstrap.srctype"に無効な値が指定されています。確認してください。: DB
解決策
この問題は、Oracle Databaseをバックエンド・ディレクトリと組み合せて使用し、Oracle Databaseがソースの場合に発生します。この問題を解決するには、次のようにします。
ノート:
接続されたOracle Databaseがソース・ディレクトリとして使用されている場合、ブートストラップはサポートされません。-
Oracle Enterprise Manager Fusion Middleware Controlを使用して、既存の同期プロファイルを有効化します。「同期プロファイルの有効化と無効化」を参照してください。
-
Oracle Enterprise Manager Fusion Middleware Controlにログインし、「同期プロファイルの編集」ページの「拡張」タブで「最終変更番号」の値として
0
を指定します。「同期プロファイルの編集」を参照してください。
-
Enterprise Managerを使用してDIPテスターを実行します。「Enterprise Managerユーザー・インタフェースからのDIPテスターの実行」を参照してください。
-
「追加構成パラメータ」セクションに移動します。「全エントリのチェック」で、値に
true
を指定します。
問題
追加操作と変更操作は成功しますが、削除操作は失敗し、トレース・ファイルに記録されません。
解決策1
Oracle Directory Server Enterprise EditionまたはSun Java System Directory Serverでは、tombstoneは無効です。My Oracle Support (旧MetaLink)のノート: 219835.1 (http://support.oracle.com/
)を参照して、tombstoneが有効化されていることを確認します。
解決策2
Microsoft Active Directoryの場合、プロファイルに使用されるアカウントは、DIR SYNCH ADMINグループのメンバーではありません。これは、Microsoft Active Directory管理者アカウントを使用していない場合にのみ、発生します。Microsoftの適切なパッチをインストールします。
問題
Oracle Directory Integrationインポート・コネクタまたはエクスポート・コネクタをサード・パーティLDAPディレクトリに対して構成した後、データの同期の問題が発生しました。
解決策
manageSyncProfiles
コマンドのtestProfile
操作を使用して、原因を特定します。
問題
Oracle Enterprise Manager Fusion Middleware Controlを使用して同期プロファイルの属性マッピング・ルールを編集すると、オブジェクト・クラスに対してスキーマが初期化されていない
というエラーの原因になります。
解決策
この問題は、サード・パーティのディレクトリ接続の詳細に無効なディレクトリ・タイプが指定されているために発生することがあります。正しいディレクトリ・タイプおよび接続の詳細を指定していることを確認します。
問題
Oracle Enterprise Manager Fusion Middleware ControlのOracleバックエンド・ディレクトリ・プロファイルは、「同期成功」と表示されますが、ディレクトリではまだ変化が見られません。
解決策
最初に、Oracle Enterprise Manager Fusion Middleware Controlを使用して、同期プロファイルの次のパラメータを調べることにより、同期が発生したかどうかを判定します。
-
正常完了時間(DIP Serverホームページ)
-
最終実行時間(DIP Serverホームページ)
-
スケジューリングの間隔(プロファイルの「拡張」タブ)
正常完了時間および最終実行時間メトリックにシステムの現在時刻と関連する時刻値がある場合に、同期が発生します。これらのメトリックが、システムの現在時刻よりかなり前の時刻値を示す場合、同期は発生しません。
同期が発生している場合:
-
Oracle Enterprise Manager Fusion Middleware Controlの、該当するプロファイルの「マッピング」タブで、「ソース・コンテナ」設定を調べ、同期が正しい場所で発生するように構成されているか確認します。
-
Oracle Enterprise Manager Fusion Middleware Controlの、該当プロファイルの「フィルタリング」タブで、「ソースの一致フィルタ」設定を調べ、正しいオブジェクトがフィルタされているか確認します。
同期が発生していない場合:
-
Oracle Enterprise Manager Fusion Middleware ControlのDIP Serverホームページを使用して、同期プロファイルが有効化されているか確認します。
-
Oracle Enterprise Manager Fusion Middleware ControlのDIP Serverホームページを使用して、クォーツ・スケジューラのステータスを確認します。
-
manageSyncProfiles
コマンドおよびそのtestProfile
操作を使用して、同期プロファイルをテストします。manageSyncProfiles
コマンドの詳細は、「manageSyncProfilesを使用した同期プロファイルの管理」を参照してください。
D.4.3 Novell eDirectoryとOpenLDAPの同期のエラーと問題
この項では、Novell eDirectoryとOpenLDAPで発生する可能性のある同期のエラーと問題に対する解決策を示します。
問題
インポート同期の構成後、プロファイルの同期ステータスは成功で、トレース・ファイルに例外が示されていなくても、Novell eDirectoryまたはOpenLDAPからOracleバックエンド・ディレクトリにエントリが同期化されません。
考えられる原因と解決策は、次のとおりです。
原因
誤った値がインポート・プロファイルのodip.profile.condirfilter
プロパティのmodifiersname
パラメータに割り当てられています。
解決策
接続識別名を、Novell eDirectoryまたはOpenLDAPのエクスポート・プロファイルからインポート・プロファイルのodip.profile.condirfilter
プロパティのmodifiersname
パラメータにコピーします。
原因
Oracle Directory Integration Platformが同期化しようとしたエントリが、インポート・プロファイルのodip.profile.condirfilter
プロパティのmodifiersname
パラメータに割り当てられたものと同じ識別名を使用して作成されています。
解決策
インポート・プロファイルのodip.profile.condirfilter
プロパティのmodifiersname
パラメータに割り当てられている識別名を、Novell eDirectoryまたはOpenLDAPでエントリを作成しない識別名に変更します。
原因
Oracleバックエンド・ディレクトリを実行しているコンピュータと、Novell eDirectoryまたはOpenLDAPを実行しているコンピュータとの間に時間差があります。
解決策
インポート・プロファイルのodip.profile.configfile
プロパティのReduceFilterTimeInSeconds
パラメータに、2つのコンピュータ間の時間差と等しい秒数を値として割り当てます。
問題
リコンシリエーション時にスローされたサポート外の例外。
解決策
Novell eDirectoryまたはOpenLDAPのリコンシリエーション・ルールに指定されているOracleバックエンド・ディレクトリの属性の1つ以上が索引付けされていません。Oracleバックエンド・ディレクトリの対応する属性を索引付けします。
問題
プロファイルのリコンシリエーション・ステータスは成功でも、Novell eDirectoryまたはOpenLDAPからOracleバックエンド・ディレクトリに削除済エントリが同期化されません。
考えられる原因と解決策は、次のとおりです。
原因
削除済エントリがNovell eDirectoryまたはOpenLDAPのリコンシリエーション・ルールに指定されていません。
解決策
Novell eDirectoryまたはOpenLDAPのリコンシリエーション・ルールを変更して、削除済エントリを含めます。
原因
Novell eDirectoryまたはOpenLDAPに特定のリコンシリエーション・ルールに関するエントリがOracleバックエンド・ディレクトリよりも多く存在します。
解決策
次のメッセージがないか、$ORACLE_HOME/ldap/odi/log/
profile_name.trc
ファイルを調べてください。
No. of entries are less in destination directory compared to source directory.
このメッセージは、通常、Novell eDirectoryまたはOpenLDAP DIT全体をOracleバックエンド・ディレクトリと同期化する必要がある場合に生成されます。この問題を解決するには、odip.profile.configfile
プロパティのCheckAllEntries
パラメータにtrue
値を割り当てます。
注意:
odip.profile.configfile
プロパティのCheckAllEntries
パラメータにtrue
値を指定すると、パフォーマンスが低下します。
D.4.4 Oracle Password Filter for Microsoft Active Directoryのエラーと問題
この項では、Oracle Password Filter for Microsoft Active Directoryで発生する可能性のあるエラーと問題に対する解決策を示します。
問題
Oracle Password Filter for Microsoft Active Directoryをインストールできず、次のエラーがログに報告されます。
(Aug 23, 2010 8:26:52 PM), Install, com.oracle.installshield.adpwd.ldapModify, dbg, C:\Program Files (x86)\oracle\ADPasswordFilter\prepAD.ldif
(Aug 23, 2010 8:26:52 PM), Install, com.oracle.installshield.adpwd.ldapModify, err, in LDAPOperation
(Aug 23, 2010 8:26:52 PM), Install, com.oracle.installshield.adpwd.ldapModify, err, [LDAP: error code 19 - 000020B5: AtrErr: DSID-03152704, #1:
0: 000020B5: DSID-03152704, problem 1005 (CONSTRAINT_ATT_TYPE), data 0, Att 9030e (objectCategory)
原因
このエラーは、ActiveDirectoryのschemaNamingContext
オブジェクトがdefaultNamingContext
の下にない場合に発生することがあります。
解決策
この問題を解決するには、次のいずれかを行います。
-
prepAD.ldif
のObjectCategory
属性を、CN=Organizational-Unit,
schemaNamingContext値に置き換えます(schemaNamingContextはスキーマ名コンテキスト値で置き換えられます)。 -
prepAD.ldif
からObjectCategory
属性を削除します。エントリがActiveDirectoryに追加されるため、objectcategory
属性には自動的に正常な値が移入されます。
問題
ログ・ファイル・パスが見つかりません。
原因
ログ・ファイル・パスが無効です。
解決策
「Oracle Password Filter for Microsoft Active Directoryの再構成」の指示に従い、有効なログ・ファイル・パスを指定します。
問題
非SSLモード(モード1)でOracle Internet Directoryに接続できません。
ノート:
Oracle Unified DirectoryおよびOracle Directory Server Enterprise Editionでは、非SSLモード(モード1)はサポートされません。
原因
Oracle Internet Directoryの構成設定が無効です。
解決策
「Oracle Password Filter for Microsoft Active Directoryの再構成」の指示に従い、Oracle Internet Directoryの構成設定を修正します。
問題
SSLモードでOracleバックエンド・ディレクトリに接続できません。
原因
Oracleバックエンド・ディレクトリの認証局の信頼できる証明書がMicrosoft Active Directoryドメイン・コントローラにインポートされていません。
解決策
「Microsoft Active Directoryドメイン・コントローラへの信頼できる証明書のインポート」の指示に従い、Microsoft Active Directoryに信頼できる証明書をインポートします。
問題
Microsoft Active Directoryに接続できません。
原因
Microsoft Active Directoryの構成設定が無効です。
解決策
「Oracle Password Filter for Microsoft Active Directoryの再構成」の指示に従い、Microsoft Active Directoryの構成設定を修正します。
問題
prepAD.ldif
ファイルをアップロードできません。
原因
指定されたMicrosoft Active DirectoryのベースDNコンテナにorganizationalUnit
オブジェクトを格納できません。
解決策
「Oracle Password Filter for Microsoft Active Directoryの再構成」の指示に従い、organizationalUnit
オブジェクトを格納できるMicrosoft Active DirectoryのベースDNを指定します。
問題
Oracleバックエンド・ディレクトリとMicrosoft Active Directoryとの間でパスワードの更新がループしています。
原因
Oracle Password Filterが、Microsoft Active DirectoryからOracleバックエンド・ディレクトリに値をインポートする同期プロファイルに指定されているものと同じバインドDNとパスワードを使用するように構成されていません。
解決策
「Oracle Password Filter for Microsoft Active Directoryの再構成」の指示に従い、Microsoft Active DirectoryからOracleバックエンド・ディレクトリに値をインポートする同期プロファイルに指定されているものと同じバインドDNとパスワードを使用するようにOracle Password Filterを構成します。
問題
一部のパスワードが、Oracleバックエンド・ディレクトリとMicrosoft Active Directoryの間で同期化されません。
原因
Oracleバックエンド・ディレクトリとMicrosoft Active Directoryで、競合するパスワード・ポリシーを指定しています。
解決策
Oracleバックエンド・ディレクトリのパスワード・ポリシーをMicrosoft Active Directoryに設定されているものと同じポリシーに設定するか、Oracleバックエンド・ディレクトリからパスワード・ポリシーを削除します。
問題
一部のユーザーについて、パスワードが同期化されません。
原因
Oracle Password Filterの拡張インストールを実行して、Oracleバックエンド・ディレクトリとMicrosoft Active Directoryの間で同期化する属性に異なる値を指定しています。
解決策
「Oracle Password Filter for Microsoft Active Directoryの再構成」の指示に従い、Oracleバックエンド・ディレクトリとMicrosoft Active Directoryの間で同期化する属性に対して、同じ値を指定します。
問題
ユーザー・データは同期化されますが、パスワードの同期化が遅延します。
原因
ユーザー・データの同期とパスワードの同期に、異なる時間間隔が指定されています。
解決策
Oracle Password FilterのSleepTime
パラメータに割り当てられる値が、同期プロファイルのデフォルトのスケジューリング間隔と同じであることを確認します。Oracle Enterprise Manager Fusion Middleware ControlツールまたはmanageSyncProfiles
コマンドを使用して、同期プロファイルのデフォルトのスケジューリング間隔を表示および変更できます。SleepTime
パラメータに割り当てられている値を変更するには、「Oracle Password Filter for Microsoft Active Directoryの再構成」の指示に従います。
D.5 同期に関するトラブルシューティング
この項では、Oracle Directory Integration Platformとの同期に関する問題をトラブルシューティングする方法について説明します。
トピック:
D.5.1 Oracle Directory Integration Platformの同期プロセスの流れ
Oracleバックエンド・ディレクトリと接続ディレクトリ間の同期に関する問題をデバッグする場合、Oracle Directory Integration Platformの同期プロセスの流れを理解することが役立ちます。
トピック:
D.5.1.1 インポート・プロファイルの場合のOracle Directory Integration Platformの同期プロセスの流れ
Oracle Directory Integration Platformでは、起動時にすべてのインポート・プロファイルを読み取ります。ENABLE
に設定されているプロファイルごとに、同期プロセスの間に、Oracle Directory Integration Platformにより次のタスクが実行されます。
-
サード・パーティ・ディレクトリに接続します。
-
接続ディレクトリから最終変更キーの値を取得します。
-
Oracleバックエンド・ディレクトリに接続します。
-
プロファイルの最後に適用された変更キーの値をOracleバックエンド・ディレクトリから取得します。
-
Oracleバックエンド・ディレクトリからOracle Directory Server Enterprise Edition(以前のSun Java System Directory Server)に接続する場合、Oracle Directory Integration Platformは、リモート変更ログで、最後に適用された変更キーの値より大きいエントリと、最終変更キーの値以下のエントリを検索します。Microsoft Active Directory接続の場合、Oracle Directory Integration Platformはリモート・ディレクトリの
USNChanged
値でこの情報を検索します。Novell eDirectoryおよびOpenLDAPコネクタの場合、変更は各エントリのmodifytimestamp
属性に基づいて識別されます。Oracle Human Resourcesコネクタなど、他のタイプのコネクタの場合、Oracle Directory Integration Platformは類似のタイプの検索を実行しますが、データの交換方法は接続のタイプによって異なります。 -
データ値を接続ディレクトリからOracleバックエンド・ディレクトリの値へマップします。
-
Oracleバックエンド・ディレクトリ変更レコードを作成します。
-
Oracleバックエンド・ディレクトリで変更を適用(追加、変更、削除)します。
-
Oracleバックエンド・ディレクトリ・インポート・プロファイルを、最終実行時間と接続ディレクトリから最後に適用された変更キーで更新します。
-
同期の間隔として指定された秒数のスリープ・モードに入ります。
D.5.1.2 エクスポート・プロファイルの場合のOracle Directory Integration Platformの同期プロセスの流れ
Oracle Directory Integration Platformでは、起動時にすべてのエクスポート・プロファイルを読み取ります。ENABLE
に設定されているプロファイルごとに、同期プロセスの間に、Oracle Directory Integration Platformにより次のタスクが実行されます。
-
サード・パーティ・ディレクトリに接続します。
-
Oracleバックエンド・ディレクトリに接続します。
-
最後の変更キーの値をOracleバックエンド・ディレクトリから取得します。
-
プロファイルの最後に適用された変更キーの値をOracleバックエンド・ディレクトリから取得します。
-
Oracle Directory Integration Platformは、Oracleバックエンド・ディレクトリの変更ログで、最後に適用された変更キーの値より大きいエントリと、最終変更キーの値以下のエントリを検索します。
-
データ値をOracleバックエンド・ディレクトリから接続ディレクトリの値へマップします。
-
変更レコードを作成します。
-
接続ディレクトリに変更を適用(追加、変更、削除)します。
-
Oracleバックエンド・ディレクトリ・エクスポート・プロファイルを、最終実行時間とOracleバックエンド・ディレクトリから最後に適用された変更キーで更新します。
-
同期の間隔として指定された秒数のスリープ・モードに入ります。
D.5.2 同期プロファイルの登録の理解
この項では、同期プロファイルの登録に関する情報を提供します。
DISABLED状態で登録されているプロファイルの検証
登録されているプロファイルの検証は必須ではありません。ただし、検証がプロファイル作成の妨げにならないかぎり、登録済プロファイルを検証できます。
検証が失敗したDISABLEDプロファイルの登録
DISABLED状態のプロファイルの検証が失敗しても、そのプロファイルは登録されたままです。DISABLED状態のプロファイルは、エラーがあるか、ターゲット・システム・ディレクトリへの資格証明が不明である可能性がありますが、これは、プロファイルの登録を妨げるものではありません。
プロファイル・エラーの修正
サード・パーティのディレクトリ・パスワードが誤っているなどの原因でプロファイルの登録中にエラーを受信した場合、manageSyncProfiles
コマンド行ツールを使用してプロファイルのエラーを修正します。詳細は、「manageSyncProfilesを使用した同期プロファイルの管理」を参照してください。
D.5.3 diagnostic.logファイルの理解
この項では、Oracle Directory Integration Platformのdiagnostic.log
ファイルの概要を説明します。
Oracle Directory Integration Platformのdiagnostic.log
ファイルは、次の場所にあります。
(UNIX) DOMAIN_HOME/servers/server_name/logs (Windows) DOMAIN_HOME\servers\server_name\logs
ログ・ファイルのデフォルト名はserver-name-diagnostic.log
です。
ノート:
ファイル名は、NAME_OF_MANAGED_SERVER-diagnostic.log
です。
下記はdiagnostic.logファイルの例で、セクションに分割され、Oracle Directory Integration Platformのトラブルシューティングを行うときに役立つ情報を識別するための注釈が付けられています。注目すべき情報は太字で示され、テキストHost: HOST_NAME: PORTは、Oracle Directory Integration Platformが接続しているマシンのホスト名およびポートを示します。
起動情報
diagnostic.log
ファイルの次のセクションは、Oracle Directory Integration Platformの起動に関連する情報を示しています。このセクションでは、次のことに注意してください。
-
SSL Mode:は、Oracleバックエンド・ディレクトリへの接続に使用される接続モードを示します。SSL Mode: 1またはSSL Mode: 2が表示されます。SSL Mode: 2が表示される場合、Oracle Directory Integration PlatformはOracleバックエンド・ディレクトリへの接続に証明書を使用します。
ノート:
Oracle Unified DirectoryおよびOracle Directory Server Enterprise Editionでは、SSLモード2のみがサポートされます。
-
Scheduler initializedは、プロファイル・スケジューラが適切に初期化されたことを示します。Oracleバックエンド・ディレクトリ・サーバーへの接続に成功したことを示す文字列が続きます。
-
スキーマ・オブジェクトが初期化され、プロファイルの同期がスケジュールされます。
[wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] [wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] SSL Mode : 1 [wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] Host: HOST_NAME: PORT [wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] Scheduler intialized [wls_ods1] [NOTIFICATION] [DIP-10571] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] Connection to LDAP Server Successful [wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] OBJECT_SCHEMA_READER_INITIALIZING [wls_ods1] [NOTIFICATION] [DIP-10572] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] Object Schema Reader Initialized. [wls_ods1] [NOTIFICATION] [DIP-10573] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] Event Schema Reader Initialized. [wls_ods1] [NOTIFICATION] [DIP-10574] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] Data transfer interface defn initialized [wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] INITALIZE_PROVJOBS [wls_ods1] [NOTIFICATION] [DIP-10566] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] [arg: \n----------EVENT TYPE CONFIGURATION ---------------\n--------------------------------\nEventLDAPChangeType : ADD,MODIFY,DELETE\nobjectclass: inetorgperson,orcluserv2\n--------------------------------\nEventLDAPChangeType : ADD,MODIFY,DELETE\nobjectclass: orclservicesubscriptiondetail\n--------------------------------\nEventLDAPChangeType : ADD,MODIFY,DELETE\nobjectclass: *\n--------------------------------\nEventLDAPChangeType : ADD,MODIFY,DELETE\nobjectclass: inetorgperson,orcluserv2\n--------------------------------\nEventLDAPChangeType : ADD,MODIFY,DELETE\nobjectclass: orclsubscriber\n--------------------------------\nEventLDAPChangeType : ADD,MODIFY,DELETE\nobjectclass: orclgroup,orclprivilegegroup,groupofuniquenames,groupofnames\n------------------------------------- -------------] Print Event Type Configuration...[[ ----------EVENT TYPE CONFIGURATION --------------- -------------------------------- EventLDAPChangeType : ADD,MODIFY,DELETE objectclass: inetorgperson,orcluserv2 -------------------------------- EventLDAPChangeType : ADD,MODIFY,DELETE objectclass: orclservicesubscriptiondetail -------------------------------- EventLDAPChangeType : ADD,MODIFY,DELETE objectclass: * -------------------------------- EventLDAPChangeType : ADD,MODIFY,DELETE objectclass: inetorgperson,orcluserv2 -------------------------------- EventLDAPChangeType : ADD,MODIFY,DELETE objectclass: orclsubscriber -------------------------------- EventLDAPChangeType : ADD,MODIFY,DELETE objectclass: orclgroup,orclprivilegegroup,groupofuniquenames,groupofnames -------------------------------------------------- ]] [wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] INITALIZE_SYNCJOBS [wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] Job submission successfulActiveExport SYNC_JOB 60 [wls_ods1] [NOTIFICATION] [EVENT_NOT_ENABLED] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] [wls_ods1] [NOTIFICATION] [DIP-10605] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8^kIXF0FQ6ubn3EH19awhV000001,0] [APP: DIP] [arg: ActiveExport] Profile : ActiveExport added successfully for scheduling.
UpdateThreadによるプロファイル内の変更の検出
diagnostic.log
ファイルの次のセクションには、同期プロファイルおよびプロビジョニング・プロファイルに対して行われた変更を検出するUpdateThreadジョブに関連する情報が表示されます。UpdateThreadによって変更が確認されると、プロファイルは変更され、再スケジュールされます。このセクションでは、次のことに注意してください。
[wls_ods1] [NOTIFICATION] [DIP-10580] [oracle.dip] [tid:
UpdateThread] [userId: <anonymous>] [ecid: 0000Hy8fyF1F0FQ6ubn3EH19ax8V000003,0] [APP:
DIP] [arg:
(&(objectclass=changelogentry)(changenumber>=3340)(|(targetdn=*cn=Profiles,cn=Provisioning,cn=Direc
tory Integration Platform,cn=Products,cn=OracleContext)(targetdn=*cn=event definitions,cn=directory
integration platform,cn=products,cn=oraclecontext)(targetdn=*cn=object definitions,cn=directory
integration platform,cn=products,cn=oraclecontext)))] Changelog Filter :
(&(objectclass=changelogentry)(changenumber>=3340)(|(targetdn=*cn=Profiles,cn=Provisioning,cn=Direc
tory Integration Platform,cn=Products,cn=OracleContext)(targetdn=*cn=event definitions,cn=directory
integration platform,cn=products,cn=oraclecontext)(targetdn=*cn=object definitions,cn=directory
integration platform,cn=products,cn=oraclecontext)))
プロファイル初期化
diagnostic.log
ファイルの次のセクションは、プロファイル初期化に関連する情報を示しています。このセクションでは、ActiveImportプロファイルがスケジュールされていることに注意してください。
[wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8unSqF0FQ6ubn3EH19ay88000001,0] [APP: DIP] INITALIZE_SYNCJOBS [wls_ods1] [NOTIFICATION] [] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8unSqF0FQ6ubn3EH19ay88000001,0] [APP: DIP] Job submission successfulActiveImport SYNC_JOB 60 [wls_ods1] [NOTIFICATION] [EVENT_NOT_ENABLED] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8unSqF0FQ6ubn3EH19ay88000001,0] [APP: DIP] [wls_ods1] [NOTIFICATION] [DIP-10605] [oracle.dip] [tid: Scheduler] [userId: <anonymous>] [ecid: 0000Hy8unSqF0FQ6ubn3EH19ay88000001,0] [APP: DIP] [arg: ActiveImport] profile added successfully for scheduling : ActiveImport
データベース障害
diagnostic.log
ファイルの次のセクションには、データベースが稼働していない場合に表示されるメッセージが表示されます。
org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager manage SEVERE: ClusterManager: Error managing cluster: Failed to obtain DB connection from data source 'schedulerDS': java.sql.SQLException: Could not retrieve datasource via JNDI url 'jdbc/schedulerDS' weblogic.jdbc.extensions.PoolDisabledSQLException: weblogic.common.resourcepool.ResourceDisabledException: Pool schedulerDS is disabled, cannot allocate resources to applications.. org.quartz.JobPersistenceException: Failed to obtain DB connection from data source 'schedulerDS': java.sql.SQLException: Could not retrieve datasource via JNDI url 'jdbc/schedulerDS' weblogic.jdbc.extensions.PoolDisabledSQLException: weblogic.common.resourcepool.ResourceDisabledException: Pool schedulerDS is disabled, cannot allocate resources to applications.. [See nested exception: java.sql.SQLException: Could not retrieve datasource via JNDI url 'jdbc/schedulerDS' weblogic.jdbc.extensions.PoolDisabledSQLException: weblogic.common.resourcepool.ResourceDisabledException: Pool schedulerDS is disabled, cannot allocate resources to applications..] at org.quartz.impl.jdbcjobstore.JobStoreSupport.getConnection(JobStoreSupport.java:636) at org.quartz.impl.jdbcjobstore.JobStoreTX.getNonManagedTXConnection(JobStoreTX.java:72) at org.quartz.impl.jdbcjobstore.JobStoreSupport.doCheckin(JobStoreSupport.java:3070) at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3713) at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.run(JobStoreSupport.java:3749) Caused by: java.sql.SQLException: Could not retrieve datasource via JNDI url 'jdbc/schedulerDS' weblogic.jdbc.extensions.PoolDisabledSQLException: weblogic.common.resourcepool.ResourceDisabledException: Pool schedulerDS is disabled, cannot allocate resources to applications.. at org.quartz.utils.JNDIConnectionProvider.getConnection(JNDIConnectionProvider.java:166) at org.quartz.utils.DBConnectionManager.getConnection(DBConnectionManager.java:112) at org.quartz.impl.jdbcjobstore.JobStoreSupport.getConnection(JobStoreSupport.java:633)
正常な同期操作
diagnostic.log
ファイルの次のセクションには、ユーザーの正常な初期化が表示されます。
QuartzJobListener says: Job ActiveImport Is about to be executed. createChangeRecord:ChangeRecord : ---------- Changetype: ADDRMODIFY ChangeKey: cn=myuser2,cn=users,dc=imtest,dc=com Attributes: Class: null Name: userprincipalname Type: null ChgType: DELETE Value: [ ] Class: null Name: givenname Type: null ChgType: DELETE Value: [ ] Class: null Name: employeeid Type: null ChgType: DELETE Value: [ ] Class: null Name: physicaldeliveryofficename Type: null ChgType: DELETE Value: [ ] Class: null Name: title Type: null ChgType: DELETE Value: [ ] Class: null Name: mobile Type: null ChgType: DELETE Value: [ ] Class: null Name: telephonenumber Type: null ChgType: DELETE Value: [ ] Class: null Name: facsimiletelephonenumber Type: null ChgType: DELETE Value: [ ] Class: null Name: l Type: null ChgType: DELETE Value: [ ] Class: null Name: thumbnailphoto Type: null ChgType: DELETE Value: [ ] Class: null Name: samaccountname Type: nonbinary ChgType: REPLACE Value: [MyUser2] Class: null Name: objectsid Type: nonbinary ChgType: REPLACE Value: [[B@1b994c4] Class: null Name: objectguid Type: nonbinary ChgType: REPLACE Value: [[B@1b990b5] Class: null Name: distinguishedname Type: nonbinary ChgType: REPLACE Value: [CN=MyUser2,CN=Users,DC=imtest,DC=com] Class: null Name: cn Type: nonbinary ChgType: REPLACE Value: [MyUser2] Class: null Name: objectclass Type: nonbinary ChgType: REPLACE Value: [top, person, organizationalPerson, user] ----------- copying : changeRecord to dstchange for writing In DIPSYNC: doOneIteration():execMapping status0 QuartzJobListener says: Job ActiveImport was executed.
D.6 Microsoft Active Directoryとの統合に関するトラブルシューティング
この項では、Microsoft Active Directoryとの統合に関する問題をトラブルシューティングする方法について説明します。
トピック:
D.6.1 Windowsネイティブ認証のデバッグ
Windowsネイティブ認証のデバッグ方法について理解します。
Windowsネイティブ認証を構成すると(『Oracle Fusion Middleware Oracle Access Management管理者ガイド』の「Windowsネイティブ認証用のAccess Managerの構成」を参照)、実行時にこの機能のロギングを有効にできます。opmn.xml
ファイル($ORACLE_HOME/opmn/conf
にある)を開き、次のパラメータを追加します。
-Djazn.debug.log.enable = {true | false}
パラメータにtrue
の値を指定するとデバッグが有効になり、false
の値を指定すると無効になります。
次の例の太字は、opmn.xml
ファイルでパラメータを置く位置を示しています。
<process-type id="OC4J_SECURITY" module-id="OC4J">
<environment>
<variable id="DISPLAY" value="sun1.example.com:0.0"/>
<variable id="LD_LIBRARY_PATH" value="/private/ora1012/OraHome1/lib"/>
</environment>
<module-data>
<category id="start-parameters">
<data id="java-options" value="-server -Djazn.debug.log.enable=true
-Djava.security.policy=/private/ora1012/OraHome1/j2ee/OC4J_SECURITY/
config/java2.policy -Djava.awt.headless=true -Xmx512m
-Djava.awt.headless=true"/>
<data id="oc4j-options" value="-properties"/>
</category>
<category id="stop-parameters">
<data id="java-options" value="-Djava.security.policy=/private/ora1012/
OraHome1/j2ee/OC4J_SECURITY/config/java2.policy -Djava.awt.headless=true"/>
</category>
ログは、$ORACLE_HOME
/opmn/logsにあるOC4J~OC4J_SECURITY~default_island~1
ファイルに書き込まれます。
ノート:
保護されたアプリケーションにWindowsネイティブ認証でアクセスすると、Webブラウザは、Oracle Enterprise Managerによって記録される「401 - Unauthorized」エラーを自動的に返します。これは通常の動作で、無視してもかまいません。
関連項目:
-
My Oracle Support (旧MetaLink)のノート: 283268.1 - 「Troubleshooting Oracle Application Server Single Sign-On Windows Native Authentication」(
http://support.oracle.com/
)。 -
Windowsネイティブ認証のエラーの詳細は、『Oracle Fusion Middleware Enterprise Single Sign-On Suite管理者ガイド』の「トラブルシューティング」の、Windowsネイティブ認証エラーの問題と解決策に関する項を参照してください。
D.6.2 Oracleバックエンド・ディレクトリの使用不可期間後の変更の同期
Oracleバックエンド・ディレクトリが利用できない場合、変更はMicrosoft Active Directoryに格納されます。Oracleバックエンド・ディレクトリでの接続のリストア後、Oracle Password Filter for Microsoft Active Directoryはこれらのエントリを同期化しようとします。SearchDeltaSize
パラメータによって、同期サイクルの各反復中に処理される増分変更の数が決定されます。デフォルトでは、SearchDeltaSize
パラメータには500という値が割り当てられます。Oracleバックエンド・ディレクトリが利用できない期間によっては、SearchDeltaSize
の500というデフォルト値は、同期化されていないすべての変更に遡及するには小さすぎる場合があります。この問題を解決するには、Microsoft Active Directoryの既存のインポート同期プロファイルをコピーし、SearchDeltaSize
パラメータに割り当てられる値を変更することによって、遡及プロファイルを作成する必要があります。
遡及同期プロファイルを作成するには:
D.7 SSL/TLSに関するトラブルシューティング
この項では、Oracleバックエンド・ディレクトリまたは接続ディレクトリでのセキュアな接続に関する問題をトラブルシューティングする方法について説明します。
次の手順を実行します。
-
起動アイデンティティ・ファイルを作成します。
-
テキスト・エディタを開き、
boot.properties
という名前を付けます。 -
次のコード・スニペットを追加します。
username=<weblogic admin user name> password=<weblogic admin user password>
-
次の場所にファイルを保存します。
$DOMAIN_HOME/servers/wls_ods1/security/
-
-
テキスト・エディタで(
$DOMAIN_HOME/bin/
にある)startWebLogic.sh
スクリプトを開きます。 -
次の行を探します。
JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManager"
-
これを次の行に置き換えます。
JAVA_OPTIONS="${JAVA_OPTIONS} -Djavax.net.debug=ssl -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManager"
-
Oracle Directory Integration Platform管理対象サーバー(
wls_ods1
)を再起動します。$DOMAIN_HOME/bin/startManagedWeblogic.sh wls_ods1 | tee ssl.log
D.8 追加情報
My Oracle SupportおよびOracle Directory Integration Platformのリリース・ノートを通じて追加のヘルプにアクセスします。
My Oracle Support (旧MetaLink)には、その他の解決策も記載されています(http://support.oracle.com/
)。発生した障害の解決策が見つからない場合は、サービス・リクエストを発行してください。
関連項目:
『Oracle Fusion Middleware Oracle Identity Managementリリース・ノート』のOracle Directory Integration Platformに関する項。