Oracle® Fusion Middleware Oracle Directory Server Enterprise Editionトラブルシューティング・ガイド

11gリリース1 (11.1.1.7.0)

B72443-01(原本部品番号:E28966-01)

目次

表一覧

タイトルおよび著作権情報

はじめに

- 対象読者

- このドキュメントをお読みになる前に

- このドキュメントの構成

- このドキュメントで使用する例

- Oracle Directory Server Enterprise Editionドキュメント・セット

- 関連ドキュメント

- 再配布可能ファイル

- デフォルト・パスとコマンドの場所

- 表記規則

- コマンド例でのシェル・プロンプト

- 記号の表記規則

- ドキュメント、サポートおよびトレーニング

- Oracleソフトウェア・リソース

- ドキュメントのアクセシビリティについて

1 Directory Server Enterprise Editionのトラブルシューティングの概要

- 1.1 問題のスコープの定義

- 1.2 汎用データの収集

- 1.3 トラブルシューティング・ツールの使用方法

- 1.3.1 idsktuneコマンドの使用方法

- 1.3.2 Solarisでのpkgappスクリプトの使用方法

- 1.3.3 dirtracerスクリプトの使用方法

2 インストールと移行の問題のトラブルシューティング

- 2.1 インストールの問題の考えられる原因

- 2.2 移行の問題のトラブルシューティング

3 レプリケーションのトラブルシューティング

- 3.1 レプリケーションに関する問題の分析

- 3.1.1 レプリケーションのデータ収集の概要

- 3.1.1.1 レプリケーション・ロギング・レベルの設定

- 3.1.1.2 insyncコマンドの使用方法

- 3.1.1.3 repldiscコマンドの使用方法

- 3.1.1.4 例: RUVおよびCSNを使用したレプリケーションに関する問題のトラブルシューティング

- 3.1.1.5 レプリケーションに関する問題の考えられる症状と処理方法

- 3.2 レプリケーション停止またはレプリケーション相違のトラブルシューティング

- 3.2.1 レプリケーション停止の考えられる原因

- 3.2.2 レプリケーション相違の考えられる原因

- 3.2.3 レプリケーション停止またはレプリケーション相違に関するデータの収集

- 3.2.3.1 エラー・ログおよび変更ログの収集

- 3.2.3.2 insyncおよびrepldiscコマンドを使用したデータの収集

- 3.2.3.3 ネットワーク使用状況およびディスク使用量に関する情報の収集

- 3.2.4 レプリケーション停止のデータの分析

- 3.2.4.1 スキーマに関する問題の解決

- 3.2.5 レプリケーション相違のデータの分析

- 3.2.6 高度なトピック: replcheckツールを使用したレプリケーション停止の診断および修復

- 3.2.6.1 replcheckを使用した問題の診断

- 3.2.6.2 replcheckを使用したレプリケーションのエラーの修復

- 3.2.7 レプリケーションに関する問題のトラブルシューティング

- 3.2.7.1 5.2 レプリケーションに関する問題のトラブルシューティングのためのnsds50ruv属性の使用方法

- 3.2.7.2 レプリケーションに関する問題のトラブルシューティングのためのnsds50ruvおよびds6ruv属性の使用方法

- 3.3 トポロジの再初期化

- 3.3.1 再初期化対象の確認

- 3.3.2 クリーンな再初期化の実行

- 3.3.2.1 Directory Serverにクリーンなマスター・データを作成する手順

- 3.3.3 DSCCを使用してサフィックスを再初期化する手順

4 Directory Proxy Serverのトラブルシューティング

- 4.1 一般的なDirectory Proxy Serverデータの収集

- 4.1.1 Directory Proxy Serverのバージョン情報の収集

- 4.1.2 冗長モードでのdpadmコマンドの実行

- 4.1.3 Directory Proxy Serverの構成情報の収集

- 4.1.4 Directory Proxy Serverのログ情報の収集

- 4.2 Directory Proxy Serverプロセスの問題のトラブルシューティング

- 4.2.1 プロセスのトラブルシューティング・ツールの概要

- 4.2.1.1 Directory Proxy Server 11gリリース1 (11.1.1.6.0)でのJavaツールの使用方法

- 4.2.1.2 Directory Proxy ServerでのSolarisツールの使用方法

- 4.2.2 ハングしているか応答しないDirectory Proxy Serverプロセスのトラブルシューティング

- 4.2.2.1 Solaris上でハングしているDirectory Proxy Server 11gリリース1 (11.1.1.6.0)に関する情報の収集

- 4.2.3 拒否された接続に対するDirectory Proxy Serverのトラブルシューティング

- 4.3 cn=monitor下のデータを使用したDirectory Proxy Serverのトラブルシューティング

5 Directory Serverの問題のトラブルシューティング

- 5.1 クラッシュのトラブルシューティング

- 5.1.1 クラッシュの考えられる原因

- 5.1.2 クラッシュに関するデータの収集

- 5.1.2.1 コア・ファイルの生成

- 5.1.2.2 コア・ライブラリおよび共有ライブラリの取得

- 5.1.2.3 その他の情報

- 5.1.3 クラッシュ・データの分析

- 5.1.3.1 Solaris上のコア・ファイルの確認

- 5.2 応答しないプロセスのトラブルシューティング

- 5.2.1 応答しないプロセスの症状

- 5.2.2 応答しないプロセスに関するデータの収集

- 5.2.3 応答しないプロセスに関するデータの分析: 例

- 5.2.4 パフォーマンスの低下に関するトラブルシューティング

- 5.2.4.1 パフォーマンスの低下の考えられる原因

- 5.2.4.2 パフォーマンスの低下に関するデータの収集

- 5.2.4.3 パフォーマンスの問題に関して収集されたデータの分析

- 5.2.5 プロセスのハングのトラブルシューティング

- 5.2.5.1 アクティブ・ハングのトラブルシューティング

- 5.2.5.2 パッシブ・ハングのトラブルシューティング

- 5.3 データーベースの問題のトラブルシューティング

- 5.3.1 データベースの問題の考えられる原因

- 5.3.2 データベースの問題のトラブルシューティング手順

- 5.4 メモリー・リークのトラブルシューティング

- 5.4.1 メモリー・リークの考えられる原因

- 5.4.2 メモリー・リークに関するデータの収集

- 5.4.3 libumemライブラリを使用したメモリー・リークの分析

6 データ管理の問題のトラブルシューティング

- 6.1 LDAP操作の失敗に関するトラブルシューティング

- 6.1.1 操作の失敗の考えられる原因

- 6.1.2 操作の失敗に関するデータの収集および分析

- 6.2 SSLの問題のトラブルシューティング

- 6.2.1 重要なSSLの概念の概要

- 6.2.2 SSLの問題の考えられる原因

- 6.2.3 SSLデータの収集および分析

- 6.2.3.1 ssltapツールについて

- 6.2.3.2 dsadmを使用した証明書の検証

- 6.2.3.3 クライアント認証設定の確認

- 6.2.3.4 ライブラリの確認

- 6.2.3.5 ssltapツールを使用したSSL通信の確認

7 Identity Synchronization for Windowsのトラブルシューティング

- 7.1 一般的なトラブルシューティングのガイドライン

- 7.1.1 ログの構成および使用方法

- 7.1.2 idsync printstatコマンドの使用方法

- 7.1.2.1 クイック・チェックリストのトラブルシューティング

- 7.1.3 Identity Synchronization for Windowsのインストールの問題のトラブルシューティング

- 7.2 メモリーの問題のトラブルシューティング

- 7.3 コネクタの問題のトラブルシューティング

- 7.3.1 コネクタの一般的なトラブルシューティングのヒント

- 7.3.2 ディレクトリ・ソースを管理するコネクタIDの確認

- 7.3.3 コネクタの現行の状態の取得および管理

- 7.3.3.1 UNINSTALLED状態のコネクタのトラブルシューティング

- 7.3.3.2 INSTALLED状態のコネクタのトラブルシューティング

- 7.3.3.3 READY状態のコネクタのトラブルシューティング

- 7.3.3.4 SYNCING状態のコネクタのトラブルシューティング

- 7.3.4 Active Directoryコネクタの問題のトラブルシューティング

- 7.4 ウォッチドッグ・プロセスおよびコア・コンポーネントのトラブルシューティング

- 7.4.1 SolarisまたはLinux上のプロセスのトラブルシューティング

- 7.4.2 Windows上のプロセスのトラブルシューティング

- 7.4.3 WatchList.propertiesファイルの確認

- 7.4.3.1 Windows上の隠しフォルダおよびTempサブディレクトリの表示手順

- 7.5 コネクタのサブコンポーネントのトラブルシューティング

- 7.5.1 サブコンポーネントのインストールの確認

- 7.5.1.1 Windows NTの監査ログを有効にするための手順

- 7.5.2 インストール後のサーバーの再起動の確認

- 7.5.3 ネットワーク接続の確認

- 7.6 Message Queueコンポーネントのトラブルシューティング

- 7.6.1 telnetを使用したMessage Queueブローカが実行していることの確認

- 7.6.2 Message Queueブローカに関する追加情報の収集

- 7.6.3 Directory Serverとの通信の問題のトラブルシューティング

- 7.6.4 メモリーの問題のトラブルシューティング

- 7.6.5 Message Queueブローカのメモリー不足状態からのリカバリ手順

- 7.7 SSLを介したIdentity Synchronization for Windowsのインストールの問題のトラブルシューティング

- 7.7.1 コア・コンポーネント間のSSLの問題のトラブルシューティング

- 7.7.2 コネクタおよびDirectory ServerまたはActive Directory間のSSLの問題のトラブルシューティング

- 7.7.3 Directory ServerおよびActive Directory間のSSLの問題のトラブルシューティング

- 7.7.4 証明書の問題のトラブルシューティング

- 7.7.4.1 信頼できない証明書

- 7.7.4.2 ホスト名の不一致

- 7.7.4.3 期限切れの証明書

- 7.8 Active Directoryドメイン・コントローラの問題のトラブルシューティング

8 DSCCの問題のトラブルシューティング

- 8.1 DSCCトラブルシューティング・データの収集

- 8.1.1 DSCCトラブルシューティング・データの収集手順

9 Directory Serverのエラー・ログ・メッセージのリファレンス

- 9.1 一般的なエラー・コード

- 9.2 一般的な警告コード

- 9.3 プラグインの署名の検証

- 9.3.1 Directory Serverでプラグインが署名されていることの検証を強制するための手順

- 9.3.2 Directory Serverでプラグインの署名の確認を強制するための手順

10 Directory Proxy Serverのエラー・ログ・メッセージのリファレンス

- 10.1 一般的な管理アラート・コード

- 10.2 一般的なエラー・メッセージ

索引

表一覧

- 5-1 パフォーマンスの問題に関連付けられているCPUレベル

- 7-1 コネクタ状態の定義

- 7-2 Identity Synchronization for Windowsプロセス

Oracle® Fusion Middleware

Oracle Directory Server Enterprise Editionトラブルシューティング・ガイド

11gリリース1 (11.1.1.7.0)

B72443-01(原本部品番号:E28966-01)

2013年1月

上級管理者がDirectory Server Enterprise Editionソフトウェアに関する問題をトラブルシューティングする際に役立つ情報および手順について説明します。

Oracle Fusion Middleware Oracle Directory Server Enterprise Editionトラブルシューティング・ガイド, 11g リリース 1 (11.1.1.7.0)

B72443-01

Copyright © 2001, 2013, Oracle and/or its affiliates.All rights reserved.

原本著者:  Gina Cariaga

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

はじめに

このトラブルシューティング・ガイドでは、Sun Java System Directory Server Enterprise Editionの問題のトラブルシューティング方法について説明します。

対象読者

このガイドは、Directory Server Enterprise Editionの問題のトラブルシューティングを行う上級管理ユーザーを対象としています。

このガイドを使用する前に、次の内容を理解しておく必要があります。

- Directory Serverの機能

- LDAPおよびDSML v2などの関連するプロトコルの仕様

- インターネットおよびWorld Wide Webテクノロジ

このドキュメントをお読みになる前に

Oracle Directory Server Enterprise Editionリリース・ノートの関連情報を確認してください。

このドキュメントの構成

第1章「Directory Server Enterprise Editionのトラブルシューティングの概要」では、Directory Server Enterprise Editionの問題のトラブルシューティングに取り組む方法(問題の範囲を定義する方法、一般的なデータ収集、トラブルシューティング・ツール、詳細情報の入手先など)について説明します。

第2章「インストールと移行の問題のトラブルシューティング」では、インストールと移行の問題のトラブルシューティングに役立つ情報を示します。

第3章「レプリケーションのトラブルシューティング」では、レプリケーションの問題のトラブルシューティングに役立つ情報を示し、トポロジ全体の再初期化に役立つ手順についても説明します。

第4章「Directory Proxy Serverのトラブルシューティング」では、Directory Proxy Serverに関する問題のトラブルシューティングに役立つ情報を示します。

第5章「Directory Serverの問題のトラブルシューティング」では、Directory Server に関する一般的な問題(クラッシュ、応答しないプロセス、データベースの問題、メモリー・リークなど)のトラブルシューティング方法についての情報を示します。

第6章「データ管理の問題のトラブルシューティング」では、データ管理の問題(操作エラー、SSLエラーなど)のトラブルシューティングに役立つ情報を示します。

第7章「Identity Synchronization for Windowsのトラブルシューティング」では、Identity Synchronization for Windowsの使用中に発生する可能性のある問題のトラブルシューティングに役立つ情報を示します。

第8章「DSCCの問題のトラブルシューティング」では、DSCCに関する問題のトラブルシューティングに役立つ情報を示します。

第9章「Directory Serverエラー・ログ・メッセージ・リファレンス」では、一般的な問題を解決するための開始点として役立つ、Directory Serverで記録されたメッセージをリストします。

第10章「Proxy Serverエラー・ログ・メッセージ・リファレンス」では、一般的な問題を解決するための開始点として役立つ、Directory Serverで記録されたメッセージをリストします。

このドキュメントで使用する例

一貫性を保つため、このガイド全体で同じサンプル・データを使用します。これらの値をご使用のシステムに適した値に置き換えてください。

変数

例で使用する値

接尾辞(SUFFIX_DN)

dc=example,dc=com

インスタンスのパス(INSTANCE_PATH)

Directory Serverの場合: /local/dsInst/

Directory Proxy Serverの場合: /local/dps/

ホスト名(HOST)

host1、host2、host3

ポート(PORT)

LDAP:rootのデフォルト: 389。root以外のデフォルト: 1389

SSLのデフォルト: rootのデフォルト: 636。root以外のデフォルト: 1636

Oracle Directory Server Enterprise Editionドキュメント・セット

このドキュメント・セットでは、Oracle Directory Server Enterprise Editionを使用してディレクトリ・サービスを評価、設計、デプロイ、および管理する方法について説明します。また、Directory Server Enterprise Edition用クライアント・アプリケーションの開発方法についても説明します。Oracle Fusion Middleware Directory Server Enterprise Editionのドキュメント・ライブラリは、http://docs.oracle.com/cd/E29127_01/index.htmにあります。

次の表に、Directory Server Enterprise Editionのドキュメント・セットを構成するドキュメントのリストを示します。

ドキュメント・タイトル

内容

Oracle Directory Server Enterprise Edition
リリース・ノート

既知の問題点を含め、Directory Server Enterprise Editionについての最新情報を提供しています。

Oracle Directory Server Enterprise Edition
評価ガイド

このリリースの重要な機能を紹介します。これらの機能の仕組みや提供される利点を、単独システムに実装可能なデプロイメントのコンテキストに沿って示しています。

Oracle Directory Server Enterprise Edition
デプロイメント・プランニング・ガイド

Directory Server Enterprise Editionをベースとする、可用性と拡張性に優れたディレクトリ・サービスを計画および設計する方法について説明しています。デプロイメントの計画および設計の基本的な概念および原則を提示します。ソリューションのライフ・サイクルについて検討し、Directory Server Enterprise Editionベースのソリューションを計画するために使用する概略レベルのサンプルおよび戦略を提供します。

Oracle Directory Server Enterprise Edition
インストレーション・ガイド

Directory Server Enterprise Editionソフトウェアのインストール方法について説明しています。インストール済ソフトウェアの構成方法および構成済ソフトウェアの検証方法を示します。

Oracle Directory Server Enterprise Edition
アップグレードおよび移行ガイド

バージョン11.1.1.3, 7.xおよび6のインストールをアップグレードする手順およびバージョン5.2インストールを移行する手順を示しています。

Oracle Directory Server Enterprise Edition
管理者ガイド

Directory Server Enterprise Editionをコマンドラインから管理する手順を示しています。

Directory Service Control Center(DSCC)を使用してDirectory Server Enterprise Editionを管理する際のヒントおよび手順については、DSCCのオンライン・ヘルプを参照してください。

Oracle Directory Server Enterprise Edition
リファレンス

Directory Server Enterprise Editionの技術および概念の基礎を紹介します。コンポーネント、アーキテクチャ、プロセス、および機能について説明しています。

Oracle Directory Server Enterprise Edition
Manページ・リファレンス

Directory Server Enterprise Editionを通じて利用可能なコマンドライン・ツール、スキーマ・オブジェクトおよびその他の公開インタフェースについて説明しています。このドキュメントの個別の項を、オンライン・マニュアル・ページとしてインストールできます。

Oracle Directory Server Enterprise Edition
開発者ガイド

Directory Server Enterprise Editionの一部として提供されるツールおよびAPIを利用して、ディレクトリ・クライアント・アプリケーションを開発する方法を示しています。

Oracle Directory Server Enterprise Edition
トラブルシューティング・ガイド

様々なツールを使用して問題の範囲を特定し、データを収集し、問題部分のトラブルシューティングを行う手順について説明しています。

Identity Synchronization for Windows 6.0
リリース・ノート

Identity Synchronization for Windows 6.0 SP1のインストール、移行およびアップグレードに関する最新の情報について説明します。

Identity Synchronization for Windows 6.0
デプロイメント・プランニング・ガイド

Identity Synchronization for Windowsの計画とデプロイメントに関する一般的なガイドラインやベスト・プラクティスを示しています。

Identity Synchronization for Windows 6.0
インストールおよび構成ガイド

Identity Synchronization for Windowsをインストールおよび構成する方法について説明しています。

Directory Server Enterprise Editionの概要については、次のドキュメントを次の図に記載されている順に確認してください。

docmap.pngの説明

関連ドキュメント

SLAMD分散負荷生成エンジンは、ネットワークベースのアプリケーションのパフォーマンスについて負荷テストを実行し、解析するために設計されたJavaアプリケーションです。このアプリケーションは、LDAPディレクトリ・サーバーのパフォーマンスについてベンチマークを実行し、分析するためにSun Microsystems, Inc.によって開発されました。SLAMDは、OSI認定オープン・ソース・ライセンスであるSun Public Licenseに基づいて、オープン・ソース・アプリケーションとして使用できます。SLAMDに関する情報を取得するには、http://www.slamd.com/を参照してください。SLAMDは、java.netプロジェクトでも提供されています。https://slamd.dev.java.net/を参照してください。

Java Naming and Directory Interface(JNDI)は、LDAPやDSML v2によるJavaアプリケーションからDirectory Serverへのアクセスに対応しています。JNDIの詳細は、http://www.oracle.com/technetwork/java/jndi/index.htmlを参照してください。JNDI Tutorialには、詳しい説明とJNDIの使用例が記載されています。このチュートリアルは、http://download.oracle.com/javase/jndi/tutorial/で参照できます。

Identity Synchronization for WindowsはMessage Queueを制限されたライセンスで使用します。Message Queueのドキュメントは、http://www.oracle.com/technetwork/indexes/documentation/index.htmlから入手できます。

Identity Synchronization for WindowsはMicrosoft Windowsのパスワード・ポリシーを扱います。

- Windows 2003のパスワード・ポリシーに関する情報は、オンラインのMicrosoftのドキュメント(http://technet.microsoft.com/en-us/windowsserver/default.aspx)で入手できます。

- Microsoft証明書サービスのエンタープライズ・ルート認証局に関する情報は、オンラインのMicrosoftサポート・ドキュメント(http://support.microsoft.com/default.aspx?scid=kb;en-us;247078)で入手できます。

- MicrosoftシステムでのLDAP over SSLの構成に関する情報は、オンラインのMicrosoftサポート・ドキュメント(http://support.microsoft.com/default.aspx?scid=kb;en-us;321051)で入手できます。

再配布可能ファイル

Directory Server Enterprise Editionのファイルは、再頒布できません。

デフォルト・パスとコマンドの場所

この項では、このドキュメントで使用するデフォルトのパスについて説明し、様々なオペレーティング・システムおよびデプロイメント・タイプでのコマンドの場所を示します。

デフォルト・パス

次の表では、このドキュメントで使用するデフォルトのパスについて説明します。インストールされるファイルの詳細は、『Oracle Directory Server Enterprise Editionリファレンス』の第1章「Directory Server Enterprise Editionのファイル・リファレンス」を参照してください。

プレースホルダ

説明

デフォルト値

install-path

Directory Server Enterprise Editionソフトウェアのベース・インストール・ディレクトリを表します。

unzipを使用してzipディストリビューションからインストールする場合、install-pathは、current-directory/dsee7になります。

instance-path

Directory ServerまたはDirectory Proxy Serverのインスタンスのフルパスを表します。

このドキュメントでは、Directory Serverには/local/dsInst/、Directory Proxy Serverには/local/dps/を使用します。

デフォルト・パスはありません。インスタンス・パスは、常にローカル・ファイル・システム上に存在するようにします。

Solarisシステムでは、/varディレクトリをお薦めします。

serverroot

Identity Synchronization for Windowsのインストール先の親ディレクトリを表します。

インストールごとに異なります。Directory ServerおよびDirectory Proxy Serverでは、serverrootの概念が存在しなくなったことに注意してください。

isw-hostname

Identity Synchronization for Windowsインスタンスのディレクトリを表します。

インストールごとに異なります。

/path/to/cert8.db

Identity Synchronization for Windowsにおけるクライアントの証明書データベースのデフォルト・パスおよびファイル名を表します。

current-working-dir/cert8.db

serverroot/isw-hostname/linebreaklogs/

システム・マネージャ、各コネクタ、およびセントラル・ロガーのログ・ファイルをIdentity Synchronization for Windowsがローカルに保存する場所のデフォルト・パスを表します。

インストールごとに異なります。

serverroot/isw-hostname/linebreaklogs/central/

Identity Synchronization for Windowsセントラル・ログ・ファイルのデフォルト・パスを表します。

インストールごとに異なります。

コマンドの場所

この項の次の表は、Directory Server Enterprise Editionのドキュメントで使用されるコマンドの場所を示しています。各コマンドの詳細は、関連するマニュアル・ページを参照してください。『Oracle Directory Server Enterprise Editionリファレンス』のDirectory Server Enterprise Editionのソフトウェア・レイアウトに関する説明も参照してください。

コマンド

Zipディストリビューション

certutil

install-path/bin/certutil

dpadm

install-path/bin/dpadm

dpconf

install-path/bin/dpconf

dsadm

install-path/bin/dsadm

dsccagent

install-path/bin/agent

dsccmon

install-path/bin/dsccmon

dsccreg

install-path/bin/dsccreg

dsccsetup

install-path/bin/dsccsetup

dsconf

install-path/bin/dsconf

dsmig

install-path/bin/dsmig

dsutil

install-path/bin/dsutil

entrycmp

install-path/bin/entrycmp

fildif

install-path/bin/fildif

idsktune

解凍したzipディストリビューションのroot

insync

install-path/bin/insync

ldapmodify

install-path/dsrk/bin/ldapmodify

ldapsearch

install-path/dsrk/bin/ldapsearch

repldisc

install-path/bin/repldisc

表記規則

次の表に、このドキュメントで使用する表記規則を示します。

書体

意味

例

AaBbCc123

コマンド名、ファイル名、ディレクトリ名、画面上のコンピュータ出力を示します。

.loginファイルを編集します。

ls aを使用してすべてのファイルをリストします。

machine_name% you have mail.

AaBbCc123

ユーザーが入力する文字を、画面上のコンピュータ出力と区別して示します。

machine_name% su

Password:

aabbcc123

プレースホルダ: 実際の名前または値で置き換えます。

ファイルを削除するコマンドはrm filenameです。

AaBbCc123

書名、新規用語および強調する用語を示します。

『ユーザーズ・ガイド』の第6章を参照してください。

キャッシュとは、ローカルに格納されるコピーです。

このファイルは保存しないでください。

注意: 強調する一部の項目は、オンラインで太字で表示されます。

コマンド例でのシェル・プロンプト

次の表に、Oracle Solaris OSに含まれるシェルのデフォルトのUNIXシステム・プロンプトとスーパーユーザー・プロンプトを示します。コマンド例に表示されるデフォルトのシステム・プロンプトは、Oracle Solarisのリリースによって異なることに注意してください。

シェル

プロンプト

Bashシェル、KornシェルおよびBourneシェル

$

Bashシェル、KornシェルおよびBourneシェル(スーパーユーザーの場合)

#

Cシェル

machine_name%

Cシェル(スーパーユーザーの場合)

machine_name#

記号の表記規則

次の表では、このドキュメントで使用する記号について説明します。

記号

説明

例

意味

[ ]

省略可能な引数やコマンドオプションが含まれます。

ls [-l]

-lオプションは省略可能です。

{ | }

必須のコマンドオプションの選択肢を囲みます。

-d {y|n}

-dオプションでは、yかnのどちらかの引数を使用する必要があります。

${ }

編集参照を示します。

${com.sun.javaRoot}

com.sun.javaRoot変数の値を参照します。

-

同時に押すキーを連結します。

Control-A

[Ctrl]キーと[A]キーを同時に押します。

+

連続して押すキーを連結します。

Ctrl+A+N

[Ctrl]キーを押し、放してから以後のキーを続けて押します。

>

グラフィカル・ユーザー・インタフェースで選択するメニュー項目を示します。

「ファイル」→「新規」→「テンプレート」

「ファイル」メニューから「新規」を選択します。「新規」サブメニューから「テンプレート」を選択します。

ドキュメント、サポートおよびトレーニング

次のWebサイトでは、追加の情報が提供されています。

- ドキュメント(http://www.oracle.com/technetwork/indexes/documentation/index.html)

- サポート(http://www.oracle.com/us/support/systems/index.html)

- トレーニング(http://education.oracle.com)

Oracleソフトウェア・リソース

Oracle Technology Network (http://www.oracle.com/technetwork/index.html)では、Oracleソフトウェアに関連する様々なリソースを提供しています。

- ODSEEディスカッション・フォーラム(http://forums.oracle.com/forums/forum.jspa?forumID=877)およびDirectory Servicesブログ(http://blogs.oracle.com/directoryservices/)では、技術的な問題とその解決策についてディスカッションします。

- Directory Servicesブログ(http://blogs.oracle.com/directoryservices/)の最新アナウンスメントを参照してください。

- ODSEE 11gサンプル・ファイル(http://www.oracle.com/technetwork/middleware/id-mgmt/learnmore/odsee11113-examples-350399.zip)をダウンロードします。

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWeb サイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

Oracleサポート・サービスでは、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info) か、聴覚に障害のあるお客様は (http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

1 Directory Server Enterprise Editionのトラブルシューティングの概要

この章では、Directory Server Enterprise Editionの問題のトラブルシューティングに取り組む方法について説明します。この章の内容は次のとおりです。

- 問題の範囲の定義

- 汎用データの収集

- トラブルシューティング・ツールの使用方法

1.1 問題の範囲の定義

問題のトラブルシューティングを開始する前に、最初に問題の範囲を定義する必要があります。範囲を定義する際は、機能しているものと機能していないものを識別する必要があります。期待どおりに機能している別のマシンを確認することが役立つ場合があります。問題が発生しているサーバーを適切に機能しているサーバーと比較することで、トラブルシューティングが単純化され、より早く解決策に達することができます。

たとえば、職場でメールをチェックしているときに、急に新しいメールの読み書きができなくなったとします。問題をすぐに解決できない場合は、同僚のところに行って、同じ問題が発生しているかどうかを確認できます。同僚にも同じ問題が発生していれば、不安が解消され、その問題がネットワークに関するより大きな問題であると判断できます。同僚には問題がなく、メールが期待どおりに機能している場合は、同僚のプロキシ設定を見て、自分のプロキシが同じ設定になっているかどうかを確認できます。

機能しているものと機能していないものについて、次のことを確認すると、問題の範囲を定義するのに役立ちます。

- 問題が発生しているサーバーはどれか。

- 問題が発生していないサーバーはどれか。

- どのような種類の操作で問題が発生しているか。

- どのような種類の操作で問題が発生していないか。

- 障害が発生しているサーバーでは、どのプラグインまたはコンポーネントで問題が発生しているか。たとえば、レプリケートされた更新、ローカル更新、UID一意性、ACI、ロール、CoS、パスワード・ポリシー、または上記のすべて。

- 障害が発生しているサーバーでは、どのプラグインまたはコンポーネントで問題が発生していないか。

- 問題は永続的か、一時的か。

- 問題が永続的または一時的だった場合に、そうでないのはどこか。

- 問題はその後も大きくなっているか、減少しているかまたは安定しているか。

- 問題が大きくなっている場合に、そうでないのはどこか。

問題がある各サーバーで、問題が初めて観察された日付と時刻を確認します。この日付の直前にシステムに加えられた、構成、アップグレード、インストールなどの変更を特定します。

1.2 汎用データの収集

発生している問題の種類に関係なく、収集し、必要に応じてSunのサポートに提供しなければならない最小限のデータのセットがあります。問題がトポロジ全体で発生している場合は、トポロジ内のDirectory ServerまたはDirectory Proxy Serverのすべてのインスタンスについて、この汎用データを提供する必要があります。

収集するDirectory Serverの汎用データには、次のものを含める必要があります。

- Directory Serverのバージョン情報を収集します。

# install-path/bin/dsadm --version

- 問題が発生し始めてからのDirectory Serverのアクセス・ログとエラー・ログを収集します。デフォルトでは、これらのログは次の場所にあります。

instance-dir/logs/access
instance-dir/logs/errors

- 関係のあるコンピュータに関して、そのIPアドレス、オペレーティング・システムのバージョン、ディスク・パーティション、スワップ領域、インストール済のパッチ、ハード・ディスク領域、使用されたファイル・システムなどの情報を提供します。

- Directory Serverの構成ファイルinstance-dir/config/dse.ldifを収集します。

汎用データの収集の詳細は、『Sun Gathering Debug Data for Sun Java System Directory Server 5』のDirectory Serverの問題に関して必要なデバッグ・データの収集に関する説明を参照してください。

汎用データには、Directory Serverについて収集された汎用データと、次のDirectory Proxy Server情報が含まれます。

- Directory Proxy Serverのバージョン情報を収集します。

# install-path/bin/dpadm --version

- 問題が発生し始めてからのDirectory Proxy Serverのアクセス・ログとエラー・ログを収集します。デフォルトでは、これらのログは次の場所にあります。

instance-dir/logs/

- dpconf infoコマンドを使用して、Directory Proxy Serverの構成ファイルを収集します。

1.3 トラブルシューティング・ツールの使用方法

トラブルシューティングの目的で一般的な情報を収集するために使用できるいくつかのツールがあります。この項では、次のトラブルシューティング・ツールに関する情報について説明します。

1.3.1 idsktuneコマンドの使用方法

idsktuneコマンドは、システム・パラメータおよびチューニング推奨に関する情報を提供します。このコマンドの出力を使用して、スレッド・ライブラリの問題または不足しているパッチを検出できます。idsktuneコマンドの詳細は、「idsktune」を参照してください。

次のように、idsktuneコマンドを実行します。

./idsktune

注意:

idsktuneコマンドは、zipディストリビューション・ソフトウェアにのみ含まれます。

1.3.2 Solarisでのpkgappスクリプトの使用方法

このスクリプトは、http://www.sun.com/bigadmin/scripts/indexSjs.htmlからダウンロードできます。このスクリプトは、実行中プロセスの適切なバージョンのバイナリを取得するか、またはコアから取得し、32ビットおよび64ビットのライブラリで動作します。

Solarisのpkgappスクリプトは、実行可能ファイルおよびそのすべての共有ライブラリを１つの圧縮されたtarファイルにパッケージ化します。アプリケーションのプロセスID、および(必要な場合は)開くコア・ファイルの名前を指定します。

ファイルは、ディレクトリパスが取り除かれ、ファイル名のみが維持されて、/appという相対ディレクトリに格納されるため、1つのディレクトリ内に解凍されます。Solaris 9およびSolaris 10では、pkgappスクリプトによって出力されるファイルのリストは、プロセス・イメージではなくコア・ファイル(指定されている場合)から導出されます。さらに、パスの解決に役立つように、実行中のアプリケーションのプロセスIDを指定する必要があります。

superuserとして、pkgappスクリプトを次のように実行します。

# pkgapp server-pid core-file

注意:

コア・ファイルを指定せずに、pkgappスクリプトを実行することもできます。これにより、pkgapp出力のサイズが小さくなります。後で、変数をコア・ファイルの正しい場所に設定する必要があります。

1.3.3 dirtracerスクリプトの使用方法

dirtracerツールは、実行中、ハングアップまたは停止したDirectory Serverのプロセスに関する情報のデバッグ情報を収集するシェル・スクリプトです。この情報は、Sunのサポートが問題の診断に使用できます。これらのスクリプトは、オペレーティング・システム構成、Directory Server構成および実行時データ要素の他に、ログ・ファイル、データベース、コア、gcoresおよびpstack出力に関する情報を収集します。収集される情報の種類は、発生している問題の種類によって異なります。

dirtracerスクリプトは、BigAdmin (http://www.sun.com/bigadmin/scripts/indexSjs.html)から入手できます。

superuserとして、次のようにdirtracerスクリプトを実行します。

#./ dirtracer -f ./dirtracer.config

dirtracer.configファイルには、dirtracerスクリプトが出力を生成するために使用する構成パラメータが含まれます。dirtracerスクリプトには、コンフィギュレータと呼ばれるこの構成ファイルを生成するためのツールが付属しています。この対話モードのシェル・スクリプトは、発生している問題の種類に対応する構成ファイルを自動的に作成します。コンフィギュレータは、ログ収集やコア収集のパラメータ、およびその他の多数のパラメータを設定します。

2 インストールと移行の問題のトラブルシューティング

この章では、インストールと移行の問題のトラブルシューティングに役立つ情報について説明します。含まれる内容は、次のとおりです。

- インストールの問題の考えられる原因

- 移行の問題のトラブルシューティング

2.1 インストールの問題の考えられる原因

Directory Server Enterprise Editionのインストールの問題は、次のいずれかによって発生する可能性があります。

- 不適切なパッチがインストールされた

- アーキテクチャに対応しないパッチをインストールした

- アクセス権の問題

- 以前のインストールが存在している

- インストールされるパッケージのリストが不完全である

- 共有コンポーネントのバージョンが要件と一致しない

SunAlertパッチをインストールする場合、使用しているディストリビューションのタイプに適合するパッチ番号をインストールしていることをREADMEで確認します。

2.2 移行の問題のトラブルシューティング

Directory Server Enterprise Editionの移行中に問題が発生した場合は、次のデータを収集して分析します。エラーの原因が明確でない場合は、問題を解決するために、このデータをSunのサポート・センターに送信します。

- ns-slapd -Vコマンドを使用して、移行元の正確なバージョンを提供します。

- 移行で使用した手順を順を追って明確にします。

- 古いサーバーと新しいサーバーの正確なディレクトリ・パスを提供します。

- 移行に使用した移行スクリプトおよびcksumを提供します。

- 移行の出力ログを提供します。これらのログは、通常、instance-dir/logs/Migration_date_time.logファイルに含まれています。

3 レプリケーションのトラブルシューティング

この章では、レプリケーションに関する問題のトラブルシューティングに役立つ情報について説明します。また、トポロジ全体の再初期化に役立つ手順についても説明します。この章の内容は次のとおりです。

- レプリケーションに関する問題の分析

- レプリケーション停止またはレプリケーション相違のトラブルシューティング

- トポロジの再初期化

3.1 レプリケーションに関する問題の分析

この項では、レプリケーションに関する問題の一般的な分析手順を紹介します。レプリケーションの動作およびレプリケーション・データの収集に使用可能なツールについて説明します。

3.1.1 レプリケーションのデータ収集の概要

レプリケーション・エラーが発生した場合、レプリケーション・トポロジから最小限のデータを収集する必要があります。

3.1.1.1 レプリケーション・ロギング・レベルの設定

アクセス・ログ、エラー・ログおよび監査ログ(使用可能な場合)から情報を収集する必要があります。エラー・ログを収集する前に、レプリケーション情報を保持するためにログ・レベルを調整します。レプリケーションが含まれるようにエラー・ログ・レベルを設定するには、次のコマンドを使用します。

# dsconf set-log-prop ERROR level:err-replication

3.1.1.2 insyncコマンドの使用方法

insyncコマンドは、サプライヤ・レプリカと1つ以上のコンシューマ・レプリカ間の同期状態に関する情報を提供します。このコマンドは、レプリカのRUVを比較して、サーバー間の時間の差異または遅延を秒単位で表示します。

たとえば、次のコマンドは30秒ごとに状態を表示します。

$ insync -D cn=admin,cn=Administrators,cn=config -w mypword \
-s portugal:1389 30

ReplicaDn         Consumer                Supplier        Delay

dc=example,dc=com france.example.com:2389 portugal:1389   0

dc=example,dc=com france.example.com:2389 portugal:1389   10

dc=example,dc=com france.example.com:2389 portugal:1389   0

出力を分析して、レプリケーションの遅延がゼロでなくなる時点を確認します。前述の例では、レプリケーションの遅延が10に変化し、コンシューマがサプライヤより10秒遅れていることを示しているため、コンシューマのfrance.example.comとサプライヤのportugal間でレプリケーションの問題が存在する可能性があることがわかります。この遅延の変化を継続して観察する必要があります。この遅延がおおむね安定しているか減少するようであれば、問題はないと結論できます。しかし、時間の経過とともに遅延が増大するようであれば、レプリケーションが停止する恐れがあります。

insyncコマンドの詳細は、「insync」を参照してください。

3.1.1.3 repldiscコマンドの使用方法

repldiscコマンドでは、RUVを使用して既知のレプリカすべてのグラフを作成して、レプリケーション・トポロジを表示します。次に、トポロジを表す隣接行列を出力します。このコマンドの出力にはマシン名とその接続が表示されるため、それを使用してinsyncツールの出力を読み取ることが容易になります。Directory Serverの6.0以上のバージョンでは、このコマンドを次のように実行します。

# repldisc -D cn=Directory Manager -w password -b replica-root -s host:port

次のコマンドは、repldiscコマンドの出力例を示します。

$ repldisc -D cn=admin,cn=Administrators,cn=config -w pwd \
-b o=rtest -s portugal:1389

Topology for suffix: o=rtest

Legend:
^ : Host on row sends to host on column.
v : Host on row receives from host on column.
x : Host on row and host on column are in MM mode.
H1 : france.example.com:1389
H2 : spain:1389
H3 : portugal:389

| H1 | H2 | H3 |
===+===============
H1 |    | ^  |    |
---+---------------
H2 | v  |    | ^  |
---+---------------
H3 |    | v  |    |
---+---------------

3.1.1.4 例: RUVおよびCSNを使用したレプリケーションに関する問題のトラブルシューティング

この例では、2つのマスターが3つのハブにレプリケートされ、そこから5つのコンシューマにレプリケートされます。

mm_rep.pngの説明

レプリケーションが機能しておらず、致命的なエラーがコンシューマ4のログに表示されます。

ただし、レプリケーションはトポロジ規模の機能であるため、トポロジ内の他のコンシューマでも問題が発生しているかどうかを確認し、コンシューマ3および5でもエラー・ログに致命的なエラーがあることが判明します。この情報を使用して、コンシューマ3、4および5、ハブ2および3、さらにマスター1および2が問題に関係している可能性があることがわかります。コンシューマ1および2、とハブ2には問題がないことが推測できます。

この問題をデバッグするには、次のレプリケーションの参加者から少なくとも次の情報を収集する必要があります。

- insyncおよびrepldiscコマンドを使用したトポロジ規模のデータ

- マスター1と2、およびコンシューマ4のRUVを使用した、ブロックしているCSNに関する情報。

- ブロックしているCSNが作成された日付に関係するdse.ldif、nsslapd -V、accessおよびerrorsログ(レプリケーションを有効にした状態で)を含む、問題に関与している可能性のある各参加者の情報。

- dse.ldif、nsslapd -Vおよびaccessとerrorsログ(レプリケーションを有効にした状態で)を含む、正しく機能しており、問題に関与していないと思われるレプリケーション参加者の情報。

これで、このデータを使用して、遅延の開始地点を特定できます。insyncコマンドの出力を確認すると、ハブ2から3500秒の遅延があることがわかるため、これが問題の発生源である可能性があります。ここで、nsds50ruv属性のRUVを使用して、遅延の原因である操作を検出できます。トポロジ全体でRUVを確認して、コンシューマに表示された最後のCSNを確認します。この例では、マスター1に次のRUVがあります。

replica 1: CSN05-1 CSN91-1
replica 2: CSN05-2 CSN50-2

マスター2には、次のRUVが含まれます。

replica 2: CSN05-2 CSN50-2
replica 1: CSN05-1 CSN91-1

これらは、完全に同期しているように見えます。次に、コンシューマ4のRUVを確認します。

replica 1: CSN05-1 CSN35-1
replica 2: CSN05-2 CSN50-2

問題は、マスター1のCSN35に関連付けられている変更の次の変更に関係している可能性があります。CSN35に関連付けられている変更は、これまでコンシューマ4にレプリケートされた最も古いCSNに対応しています。CSN35-01のレプリカのアクセス・ログでgrepコマンドを使用して、問題が発生した時間を特定できます。トラブルシューティングは、この特定の時点から開始する必要があります。

「問題の範囲の定義」で説明したとおり、問題の発生時点の特定に役立つ情報を動作中のシステムから入手することが有効です。そのため、期待どおりに機能しているハブ1およびコンシューマ1からデータを収集します。機能しているサーバーのデータと比較し、問題が始まった時点に注目することで、相違点を識別できます。たとえば、ハブが別のマスターまたは別のサブネットからレプリケートされていたり、レプリケーションの問題が発生した変更の直前に別の変更が含まれている場合があります。

3.1.1.5 レプリケーションに関する問題の考えられる症状と処理方法

問題の症状に応じて、トラブルシューティング方法は異なります。

たとえば、コンシューマのアクセス・ログに何も表示されない場合は、ネットワークの問題がレプリケーションのエラーの原因となることがあります。再初期化は必要ありません。

変更ログに特定のエントリが見つからないことがエラー・ログに示される場合は、マスターの変更ログが最新ではありません。トポロジの再初期化が必要かどうかは、最新の変更ログがレプリケーション・トポロジ内(ハブや他のマスターなど)にあるかどうかによります。

処理ループやロックの中断など、コンシューマに問題がある場合は、アクセス・ログを参照して、特定のCSNで多数実行されている再試行を見つけます。replckツールを実行してレプリケーション停止の原因となったCSNを特定し、変更ログ内でこのエントリを修復します。

3.2 レプリケーション停止またはレプリケーション相違のトラブルシューティング

この項では、レプリケーション停止およびレプリケーション相違のトラブルシューティング方法について説明します。含まれる内容は、次のとおりです。

- レプリケーション停止の考えられる原因

- レプリケーション相違の考えられる原因

- レプリケーション停止またはレプリケーション相違に関するデータの収集

- レプリケーション停止のデータの分析

- レプリケーション相違のデータの分析

- 高度なトピック: replcheckツールを使用したレプリケーション停止の診断および修復

- レプリケーションに関する問題のトラブルシューティング

3.2.1 レプリケーション停止の考えられる原因

レプリケーション停止は、次のいずれかによって発生する可能性があります。

- レプリケーション承諾が無効である

- サプライヤの変更ログに変更レコードが欠落している

- サプライヤの変更ログのキャッシュが破損している

- レプリケーション・マネージャーが無効な資格証明を使用している

- スキーマが競合している

- Update Resolution Protocol (URP)の競合によって操作がコンシューマ上で許可されていない

- ネットワークが切断されている

- 使用できないサプライヤによってコンシューマの状態がロックダウンされている

- コンシューマのディスクが不足している

3.2.2 レプリケーション相違の考えられる原因

レプリケーション相違は、次のいずれかによって発生する可能性があります。

- コンシューマの性能がサプライヤより劣る

- コンシューマのディスクが読取り/書込み制限の上限に達している

- 断続的なネットワークおよびパケット削除の問題がある

- 変更ログのメモリー内キャッシュが使用されていない

3.2.3 レプリケーション停止またはレプリケーション相違に関するデータの収集

この項では、レプリケーション停止およびレプリケーション相違のトラブルシューティングに役立つ情報の収集方法について説明します。

3.2.3.1 エラー・ログおよび変更ログの収集

変更を取得していないコンシューマおよびこのコンシューマのサプライヤからエラー・ログを収集します。デフォルトでは、エラー・ログは次のディレクトリにあります。

instance-path/logs/errors

エラー・ログがデフォルトの場所にない場合は、dsconfコマンドを次のように使用して、ログへのパスを検索します。

# dsconf get-log-prop -h host -p port ERROR path

エラー・ログでは、レプリケーション・ロギング・レベルが有効にされている必要があります。レプリケーション・ロギング・レベルは、DSCCを使用して有効にするか、次のようにコマンドラインを使用して有効にできます。

# dsconf set-log-prop -h host -p port ERROR level:err-replication

データベースと同じディレクトリにあるサプライヤの変更ログのリストを指定する必要もあります。データベースへのパスを検索するには、次のようにdsconfコマンドを使用します。

# dsconf get-suffix-prop -h host -p port suffix-dn db-path

3.2.3.2 insyncおよびrepldiscコマンドを使用したデータの収集

insyncおよびrepldiscコマンドの出力を使用して、レプリケーション相違のトラブルシューティングに役立てます。

insyncコマンドは、マスター・レプリカと1つ以上のコンシューマ・レプリカ間の同期状態を示し、ボトルネックの特定に役立てることができます。レプリケーション相違の問題をトラブルシューティングする場合、このデータが定期的である必要があります。詳細は、「insyncコマンドの使用方法」を参照してください。

insyncコマンドを使用してボトルネックを特定する場合、たとえば、ボトルネックが遅延の増加によるものであるとツールによって報告された場合、nsds50ruvおよびds6ruv属性のデータを収集を開始することは有効です。このデータは、停止の可能性の発生時間および場所の特定に役立ちます。Replica Update Vectors (RUV)の詳細は、『Oracle Directory Server Enterprise Editionリファレンス』のReplica Update Vectorに関する説明を参照してください。

repldiscコマンドでは、既知のレプリカすべてのグラフを作成して、レプリケーション・トポロジを表示し、結果をマトリックスで示します。詳細は、「repldiscコマンドの使用方法」を参照してください。

3.2.3.3 ネットワーク使用状況およびディスク使用量に関する情報の収集

コンシューマとサプライヤの両方で次のようにnetstatコマンドを使用して、レプリケーション停止がネットワークに関連しているかどうかの判別を試みます。

# netstat -an | grep port

アクセス・ログにはサプライヤが更新を送信していることが示されているにもかかわらず、コンシューマが情報を受信しない場合は、ネットワークがレプリケーション停止の原因である可能性があります。pingおよびtracerouteコマンドを実行しても、ネットワーク待機時間が問題の原因であるかどうかを判別するのに役立ちます。

スワップ情報を収集して、メモリーが不足しているかどうかを確認します。スワップ・コマンドの出力が小さい場合は、メモリーが問題の可能性があります。

プラットフォーム

スワップ情報収集の意味

Solaris

swap -l

HP-UX

swapinfo

Linux

free

Windows

C:\report.txtに提供済

ディスク・コントローラが完全にロードされているか、入出力がレプリケーションの問題の原因かどうかの判別を試みます。ディスク関連の問題かどうかを判別するには、次のようにiostatツールを使用します。

# iostat -xnMCz -T d 10

iostatコマンドは、端末、ディスクおよびテープ入出力アクティビティを反復的にレポートし、レプリケーション相違イベントが、コンシューマ側の飽和したディスクが原因かどうかの判別に役立てることができます。

3.2.4 レプリケーション停止のデータの分析

収集したデータを使用して、レプリケーション停止の原因がサプライヤまたはコンシューマの問題であるかどうかを判別します。

収集したnsds50ruv属性の出力を使用して、特定のコンシューマにレプリケートされた最後のCSNを特定します。次に、コンシューマのアクセス・ログおよびエラー・ログ(レプリケーション・レベルの出力を収集するように設定されたログ)を使用して、レプリケートされた最後のCSNを特定します。このCSNから、レプリケーション・プロセスが提供に失敗する次のCSNを特定できます。たとえば、レプリケーションが失敗する場合、サプライヤがCSNをレプリケートしない、ネットワークがCSNをブロックしている、コンシューマが更新の受入れを拒否しているなどが原因となっている可能性があります。

コンシューマ上でCSNを更新できない可能性があります。サプライヤが更新できないCSNのgrepをコンシューマ上で次のように試みます。

grep csn=xxxxxxxx consumer-access-log

CSNが見つからない場合、現在障害が発生ているサプライヤとコンシューマに対して以前にコミットに成功したCSNの検索を試みます。CSNを使用すると、エラーの検索を絞り込むことができます。

アクセス・ログおよびエラー・ログでgrepコマンドを使用してCSNを検索することで、エラーが単に一時的なものかどうかを判別できます。エラー・ログ内のエラー・メッセージを対応するアクセス・ログ・アクティビティと必ず一致させてください。

分析によって、レプリケーションが常に同一のCSN内でetime=0およびerr=32またはerr=16でループしていることが判明した場合、レプリケーション停止はクリティカル・エラーである可能性があります。レプリケーション停止がコンシューマ上の問題によって発生している場合は、replckツールを実行して、物理データベースでループしているエントリの内容にパッチを適用することによって問題を修復できます。

分析によって、コンシューマ・ログにレプリケーションによるCSNのレポートがないことが判明した場合は、サプライヤ側またはネットワークの問題が原因である可能性があります。問題がサプライヤに起因する場合は、レプリケーション承諾でリモート・レプリカに対して更新を強制的に送信させるか、サプライヤを再起動することによって、レプリケーションを再開できる場合があります。それ以外の場合は、再初期化が必要になる可能性があります。

ローカル・サフィックスからリモート・レプリカに対して更新を強制するには、次のコマンドを使用します。

# dsconf update-repl-dest-now -h host -p port suffix-DN host:port

3.2.4.1 スキーマに関する問題の解決

エラー・ログに、スキーマの問題を示すメッセージが含まれている場合、スキーマに関連する情報をさらに収集します。変更がサプライヤからコンシューマに送信される前に、サプライヤは、変更がスキーマに準拠していることを確認します。エントリがスキーマに準拠していない場合は、サプライヤがこのエントリの更新を試みるため、ループが発生する場合があります。

スキーマが原因で発生する問題を修復するには、スキーマに対してマスター参照として動作可能なサプライヤを1つ取得します。/install-path/resources/schemaディレクトリの内容を使用します。次のように、ディレクトリを1つのファイルとして保存します。

# tar -cvs schema schema.tar

FTPを使用して、このtarファイルをトポロジ内のその他すべてのサプライヤおよびコンシューマにエクスポートします。各サーバーの/install-path/resources/schemaディレクトリを削除して、マスター・スキーマ参照で作成したtarファイルで置き換えます。

3.2.5 レプリケーション相違のデータの分析

iostatツールの出力を使用して、レプリケーション相違がコンシューマ上のディスクパフォーマンスの低下が原因かどうかの判別を試みます。ディスク・パフォーマンスの問題の診断の詳細は、「例: RUVおよびCSNを使用したレプリケーションに関する問題のトラブルシューティング」を参照してください。

通常、レプリケーション相違の原因は、次のいずれかです。

- ネットワークの容量が不十分で、更新の生成速度に対応した転送速度を保証できません。非常に狭い帯域幅で操作している場合、ネットワークの容量が問題になる場合があります。

- コンシューマの速度が受信する変更を適用するには十分ではありません。たとえば、ディスク使用量が飽和状態にあるか、レプリケーションがパラレルに実行されたとき(索引が指定されていない検索など)に問題が発生する場合は、コンシューマの速度が問題になることがあります。

3.2.6 高度なトピック: replcheckツールを使用したレプリケーション停止の診断および修復

上級ユーザーはreplcheckツールを使用して、Directory Serverのレプリケーションを確認および修復できます。このツールは、Sunのサポートの指示に従って使用することを強くお薦めします。このツールは、Sunのサポートが問題の診断時に使用可能な有用な情報を収集し、様々な種類のレプリケーション停止を直接修復できます。このツールは、install-path/bin/support_tools/ディレクトリにあります。

replcheckコマンドの詳細は、「replcheck」を参照してください。

3.2.6.1 replcheckを使用した問題の診断

診断モードで実行すると、replcheckツールは、レプリケーション破損の原因を診断し、推奨する修復アクションの概要を示します。レプリケーション・トポロジ内の各サーバーのRUVを比較して、マスターが同期しているかどうかを確認します。検索結果が、すべてのコンシューマ・レプリカのメモリー内RUVが定時に展開されるか、展開されないがサプライヤ・レプリカのRUVと等しいことを示す場合、このツールはレプリケーション停止が発生していないと判断します。

レプリケーションの問題を診断するには、次のようにreplcheckツールを実行します。

replcheck diagnose topology-file

topology-fileには、hostname:port:suffix_dn[:label]の書式でファイルへのパスを指定し、各行に1つのレコードを含めます。オプションのlabelフィールドには、表示または記録されるすべてのメッセージに表示される名前を指定します。labelを指定しない場合、hostname:portがかわりに使用されます。

たとえば、次のトポロジ・ファイルは、2つのホストで構成されるレプリケーション・トポロジを表します。

host1:389:dc=example,dc=com:Paris
host2:489:dc=example,dc=com:New York

3.2.6.2 replcheckを使用したレプリケーションのエラーの修復

replcheck diagnoseコマンドによってレプリケーション停止が発生していると判断された場合、replcheck fixサブコマンドを起動してこのレプリケーション停止を修復できます。たとえば、サプライヤがCSN40を保持し、コンシューマが保持するCSN23が時間が経過しても展開されない場合、このコマンドはCSN24に関連付けられているエントリでレプリケーションがブロックされたと判断します。

レプリケーション停止を修復するには、次のようにreplcheck fixコマンドを実行します。

replcheck fix TOPOLOGY_FILE

3.2.7 レプリケーションに関する問題のトラブルシューティング

次の各項を参照して、nsds50ruvおよびds6ruv属性を使用してレプリケーションをトラブルシューティングします。

3.2.7.1 5.2 レプリケーションに関する問題のトラブルシューティングのためのnsds50ruv属性の使用方法

サーバーが停止した場合、nsds50ruv属性はcn=replicaエントリに格納されません。少なくとも30秒ごとに、DNがnsuniqueid=ffffffff-ffffffff-ffffffff-ffffffff,suffix-nameであるLDAPサブエントリとしてデータベースに格納されます。これがこの情報をファイルにエクスポートする唯一の方法であるため、この情報は構成ファイルではなくサフィックスに格納されます。トポロジを初期化する場合、サーバーがオフラインのときにこれが発生します。データはLDIFファイルにエクスポートされ、その後再インポートされます。この属性がエクスポートされたファイルに格納されていなかった場合、インポート後の新しいレプリカには正しい情報が含まれません。

db2ldif -rコマンドを使用する場合、常に、nsuniqueid=ffffffff-ffffffff-ffffffff-ffffffff,suffix-nameエントリが含まれます。

3.2.7.2 レプリケーションに関する問題のトラブルシューティングのためのnsds50ruvおよびds6ruv属性の使用方法

Directory Serverの6.0以上のバージョンでは、前述の項で説明したとおり、nsds50ruv属性を使用してコンシューマの内部状態を確認することもできます。レプリケーション優先度機能を使用している場合は、優先度操作に関する情報が含まれているds6ruv属性を使用できます。レプリケーション優先度が構成されている場合は、ユーザー・パスワードの更新などの特定の変更を高い優先順位でレプリケートするように指定するレプリケーション・ルールを作成できますが、たとえばRUVは次のように表示されます。

# ldapsearch -h host1 -p 1389 -D "cn=Directory Manager" -w secret \
-b "cn=replica"

nsds50ruv: {replicageneration} 4405697d000000010000
nsds50ruv: {replica 2 ldap://server1:2389}
nsds50ruv: {replica 1 ldap://server1:1390} 440569aa000000010000 44056a23000200010000
ds6ruv: {PRIO 2 ldap://server1:2389}
ds6ruv: {PRIO 1 ldap://server1:1390} 440569b6000100010000 44056a30000800010000

3.3 トポロジの再初期化

この項では、再初期化が必要なシステムを特定するためにトポロジを分析する方法について説明します。レプリケーション・トポロジを再初期化するために使用できる方法についても説明します。

注意:

レプリカを再初期化する場合は、すべてのコンシューマ・レプリカも再初期化する必要があります。

3.3.1 再初期化対象の確認

トポロジを再初期化する場合は、サプライヤからデータの適切なコピーを取得して、トポロジ内のコンシューマ上の不良データを上書きします。トポロジを再初期化する前に、同期化されていない、再初期化が必要なシステムを特定します。この重要な手順によって、すでに同期化されているデータを上書きすることで時間を無駄にすることを防げます。

たとえば、次の図は、ハブ1でレプリケーションが破損しているトポロジを示します。

replica_1.pngの説明

ハブ1はコンシューマAおよびBにデータを提供していたため、ハブ1、コンシューマAおよびコンシューマBを再初期化する必要があります。

次の例では、コンシューマAおよびBは、ハブ2からも更新を受信します。

replica_2.pngの説明

コンシューマAおよびBは、両方のハブから更新を受信するため、再初期化したレプリカのサプライヤと同期できます。これらのステータスは、トポロジを再初期化するために選択したレプリカによって異なります。最新の変更を確実に保持するためにRUVを使用する場合は、これらのレプリカは最新のため、コンシューマAおよびBを再初期化する必要がない場合があります。

3.3.2 クリーンな再初期化の実行

すべての再初期化方式で不用なデータ(削除された値を含むデータや状態情報やその他の履歴データを保持するデータなど)がコピーされます。この不要なデータによって、ディスク内のエントリが大きくなります。また、エントリの状態情報も消去する必要がある場合があります。レプリケーションの問題の根本原因がこの状態情報に関連している場合、データがまだデータベースに存在するため、別のレプリケーション・エラーの原因となる可能性があります。この不要で問題となる可能性のあるデータのインポートを防ぐために、トポロジのクリーンな再初期化を実行できます。

クリーンな再初期化を実行する場合は、小規模なデータベース、索引および空の変更ログを含むデータのクリーンなマスター・コピーを作成します。クリーンな再初期化では、データベース・ファイルのバックアップ・コピーを作成しないため、少ないディスク領域ですみ、時間もかかりません。さらに、パフォーマンス低下の原因になり得る索引断片化も減少します。ただし、データベース・ファイルの整合状態を保証するために、クローニング中のサーバーを停止させる必要があります。

3.3.2.1 Directory Serverにクリーンなマスター・データを作成する手順

1. マスター・サーバーを停止します。

2. dsadmコマンドを使用して、データベースの内容をエクスポートします。
レプリケーション情報がエクスポートに含まれないように、-Qオプションを指定します。

# dsadm export -Q instance-path suffix-DN  /tmp/clean-export.ldif

3. dsadmコマンドを使用して、エクスポートしたデータを同じマスター・サーバーに再インポートします。

# dsadm import instance-path /tmp/clean-export.ldif suffix-DN

4. マスター・サーバーを再起動します。
これで、マスター・サーバーにはクリーンなデータ(小規模なデータベース、索引および空の変更ログ)が含まれています。

5. クリーンなマスター・データをシステム内のその他すべてのサーバーにインポートします。

3.3.3 DSCCを使用してサフィックスを再初期化する手順

この方法には、サプライヤとコンシューマのサフィックス間のレプリケーション承諾が必要です。この方法を使用して、1つのサフィックスを再初期化するか、または多数の小さいサフィックスを再初期化します。

注意:

Directory Serverコンソールの以前のバージョンを使用している場合は、「構成」パネルに移動して「レプリケーション」ノードを選択します。コンシューマ内で初期化するサフィックスを選択します。コンシューマに対するレプリケーション承諾を選択します。承諾を右クリックして、「コンシューマをすぐに初期化」を選択します。

1. サプライヤのサーバー上で、DSCCにログインします。

2. 「ディレクトリ・サーバー」タブをクリックして、次の「サフィックス」タブをクリックします。

3. 「サフィックス」タブで、再初期化する必要があるサフィックスを選択します。
ドロップダウン・メニューから、「データからサフィックスの初期化」を選択します。

4. 手順1で、「既存のレプリケーション承諾を使用して初期化」を選択します。

5. 手順2で、データのコピー元のサプライヤのサフィックスを指定します。

6. コンシューマのエラー・ログを確認して、インポートが完了したことを確認します。

4 Directory Proxy Serverのトラブルシューティング

この章では、Directory Proxy Serverで発生する問題をトラブルシューティングする方法について説明します。この章の内容は、次のとおりです。

- 一般的なDirectory Proxy Serverデータの収集

- Directory Proxy Serverプロセスの問題のトラブルシューティング

4.1 一般的なDirectory Proxy Serverデータの収集

発生している問題の種類に関係なく、収集し、必要に応じてSunのサポートに提供しなければならない最小限のデータのセットがあります。

4.1.1 Directory Proxy Serverのバージョン情報の収集

この後の各項では、現在および以前のバージョンのDirectory Proxy Serverの構成情報を収集する方法について説明します。

Directory Proxy Serverのバージョン情報は、次のいずれかの方法を使用して収集できます。

- Directory Proxy Serverバージョンに関する詳細情報を取得するには、$dpadm -Vコマンドを使用します。これは次のような出力を表示します。

[dpadm]
dpadm               : 7.0                  B2009.0219.2158 NAT

Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
SUN PROPRIETARY/CONFIDENTIAL.
Use is subject to license terms.

[DPS]
Sun Microsystems, Inc.
Sun-Java(tm)-System-Directory-Proxy-Server/7.0 B2009.0219.2146

- バージョン情報は、instance-dir/logs/errorファイルにあります。たとえば、エラー・ログにはバージョン情報が次のように表示されます。

[31/Mar/2009:18:45:34 +0530] - STARTUP    - INFO  - \
Sun-Directory-Proxy-Server/7.0 B2009.0219.2146 started \
on host server1 in directory /local/dps.3333

4.1.2 冗長モードでのdpadmコマンドの実行

dpadmコマンドを冗長モードで実行すると、インスタンスの作成や削除、データのバックアップなどで発生する問題のトラブルシューティングに役立つ情報が提供されます。次のように、dpadmを冗長モードで実行します。

# dpadm -v

4.1.3 Directory Proxy Serverの構成情報の収集

Directory Proxy Serverの構成情報を収集します。この情報は、instance-dir/logs/errorsファイルにあります。たとえば、エラー・ログには構成情報が次のように表示されます。

user@server1 local]$ more dps.3333/logs/errors
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
Global log level INFO (from config)
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
Logging Service configured
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
Java Version: 1.5.0_12 (Java Home: /usr/jdk/instances/jdk1.5.0/jre)
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_12-b04, mixed mode)
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
Java Heap Space: Total Memory (-Xms) = 241MB, Max Memory (-Xmx) = 241MB
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
Operating System: SunOS/sparcv9 5.9
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
SSL initialization succeeded.
[31/Mar/2009:18:45:33 +0530] - CONFIG     - WARN  - \
Attribute certMappingDataViewPolicy in entry \
cn=LDAPS Listener,cn=Client Listeners,cn=config missing. Using ALL_DATA_VIEW
[31/Mar/2009:18:45:33 +0530] - STARTUP    - INFO  - \
Creating 50 worker threads.
[31/Mar/2009:18:45:34 +0530] - BACKEND    - WARN  - \
Can't retrieve LDAP schema (LDAP error code: 32) \
No data view were found to process the search request.
[31/Mar/2009:18:45:34 +0530] - STARTUP    - INFO  - \

4.1.4 Directory Proxy Serverのログ情報の収集

Directory Proxy Serverのログを収集します。デフォルトでは、ログは次のディレクトリに格納されます。

instance-path/logs

Sunのサポートにこの情報を提供する場合は、関係する各種のDirectory Serverから入手可能な一般的なDirectory Serverデータも含める必要があります。この一般的なデータには、Directory ServerのバージョンおよびDirectory Serverのアクセス・ログ、エラー・ログおよび監査ログが含まれます。Directory Serverの一般情報の収集の詳細は、「汎用データの収集」を参照してください。

JDBCバックエンド、SQLデータベース、Oracle Databaseなど、その他のバックエンド・サーバーを使用している場合は、それらの一般情報も含めます。

4.2 Directory Proxy Serverプロセスの問題のトラブルシューティング

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

- プロセスのトラブルシューティング・ツールの概要

- ハングしているか応答しないDirectory Proxy Serverプロセスのトラブルシューティング

- 拒否された接続に対するDirectory Proxy Serverのトラブルシューティング

4.2.1 プロセスのトラブルシューティング・ツールの概要

SolarisおよびJavaに付属するツールに、プロセスに関する問題のトラブルシューティングに利用できるものがあります。次の各項では、最も効果的なツールの概要を説明します。

4.2.1.1 Directory Proxy Server 11gリリース1 (11.1.1.6.0)でのJavaツールの使用方法

Directory Proxy Server 11gリリース1 (11.1.1.6.0)Pure Javaアプリケーションであるため、JDK 1.5に付属のJavaツールを問題のトラブルシューティングに使用できます。このツールの例を次に示します。

- jstack。このツールは、Directory Proxy Serverスレッド・スタックに関する情報を提供します。

- jmap。このツールは、メモリーに関する情報を提供します。たとえば、jmap —histo PIDを実行すると、ヒープのヒストグラムが出力されます。

- jinfo。このツールは、JVM環境に関する情報を提供します。

- jstat。このツールは、JVMのパフォーマンス統計を表示します。

JVMには、Java Monitoring and Management Console (JConsole)ツールと呼ばれる、Java仮想マシンを監視するためのグラフィカル・ツールも含まれます。このツールは、Javaプラットフォーム上でJava Management Extension (JMX)テクノロジを使用して実行しているアプリケーションのパフォーマンスおよびリソース使用量に関する情報を、Java仮想マシンを使用して提供します。JConsoleを使用して、Javaプラットフォームで実行中のアプリケーションに関する情報を確認できます。JConsoleは、メモリー使用量、スレッド使用状況、クラスのロードおよびJVMパラメータに関する情報およびチャートを提供します。

Unixプラットフォームでは、スレッド・ダンプの取得にkill -QUIT process-idコマンドがうまく機能しない場合に、jstackを使用します。

4.2.1.2 Directory Proxy ServerでのSolarisツールの使用方法

Solarisに含まれるプロセスツールのコレクションは、ハングしたプロセス、クラッシュしたプロセス、メモリー使用量の問題など、プロセスに関する問題の詳細を収集するのに役立ちます。このツールの例を次に示します。

- pmap — 仮想アドレスのリストを含むプロセス・マップを表示しますが、ここは、動的ライブラリのロード先であるとともに、変数が宣言される場所でもあります。

- pstack — プロセス・スタックを表示します。プロセス内のスレッドごとに、プロセスの終了時またはpstackコマンドの実行時にスレッドが実行していた命令のスタックを示します。

- pfiles— 各プロセスで開いているすべてのファイルに関する情報をレポートします。

- pldd — 各プロセスにリンクされている動的ライブラリをリストします。

4.2.2 ハングしているか応答しないDirectory Proxy Serverプロセスのトラブルシューティング

この項では、応答しないまたはハングしているDirectory Proxy Serverプロセスのトラブルシューティング方法について説明します。まったく応答しないプロセスを、ハングと呼びます。この項の残りの部分では、ハングに関するデータを収集および分析する方法について説明します。

4.2.2.1 Solaris上でハングしているDirectory Proxy Server 11gリリース1 (11.1.1.6.0)に関する情報の収集

jstatツールは、CPUの使用量をスレッドごとに示します。jstatツールの実行と同時にjstackユーティリティを使用してスレッド・スタックを収集する場合は、jstackの出力を使用して問題発生時のスレッドの動作を確認できます。jstackおよびjstatツールを同時に複数回実行すると、問題が同じスレッドで発生していたのか、同じ関数呼出しで問題が発生していたのかを確認できます。

実行中のDirectory Proxy ServerのプロセスIDを取得するには、jpsコマンドを使用します。たとえば、Solarisでは次のようにこのコマンドを実行します。

# jps
8393 DistributionServerMain
2115 ContainerPrivate
21535 startup.jar
16672 Jps
13953 swupna.jar

次のスクリプトでは、これらのツールの実行プロセスを自動化します。

cat scpTools
#!/bin/sh

i=0
while [ "$i" -lt "10" ]
do
echo "$i\n"
date=`date "+%y%m%d:%H%M%S"`
prstat -L -p $1 0 1> /tmp/prstat.$date
pstack $1> /tmp/pstack.$date
i=`expr $i + 1`;
sleep 1
done

[ "$i" -lt "10" ]行の値10は、トラブルシューティングしている問題が発生する時間に合わせて増減できます。この調整により、完全なプロセス・データ・セットを収集して問題のトラブルシューティングに役立てることができます。したがって、問題に関係する完全なプロセス・データ・セットの入手が可能になります。

次のように使用状況の情報を収集します。

# ./scpTools DPS-PID

DPS-PIDフィールドには、応答しないプロセスのPIDを指定します。Directory Proxy ServerのPIDには、行DistributionServerMainが含まれています。

Solarisおよびその他のUNIXプラットフォームでは、次のようにtrussコマンドを使用して、クラッシュ時に発生するシステム・コールを表示します。

truss -o /tmp/trace.txt -ealf -rall -wall -vall -p 21362

値21362は、応答しないプロセスのPIDに対応します。

4.2.3 拒否された接続に対するDirectory Proxy Serverのトラブルシューティング

この項では、次の図を使用して、サーバーで操作が処理される方法およびそれらの処理に関連するリソースについて説明します。リソース使用率は、Directory Proxy ServerプロセスにUSR2シグナルを送信することで、エラー・ログ・ファイルにダンプできます。

working_threads.pngの説明

Clientlistenerは、クライアントからの新しい受信接続を検出し、それらを保留接続のバッファに格納します。ConnectionHandlerは、随時、保留接続のすべてをフェッチして、処理する接続(Java Selector)のリストに入れます。次のリソース・ダンプの抜粋は、受信接続の数を示します。

0.0.0.0:2389 useSSL:false

Thread[Connection Handler 0 for Listener Thread 0.0.0.0:2389,5,main]
ConnectionHandler pending connections     = 0
ConnectionHandler pending connections 2   = 0
ConnectionHandler connections in selector = 1
Thread[Connection Handler 1 for Listener Thread 0.0.0.0:2389,5,main]
ConnectionHandler pending connections     = 0
ConnectionHandler pending connections 2   = 0
ConnectionHandler connections in selector = 0

デフォルトでは、Directory Proxy Serverには、通常接続用とセキュアな接続用の2つのリスナーがあり、各クライアント・リスナーには、2つの接続ハンドラがあります。

ConnectionHandlerは、ファイル記述子内のバイト数を読み取り、完全なLDAP操作の取得後に、それらをWorkQueueに入れます。キュー内の操作は、処理のためにWorkerThreadsによって取得されます。常にWorkQueueは、リソース・ダンパーに対して次の情報を使用可能な状態にします。

WorkQueue Norm inQ        = 0        number of operations in the Q
WorkQueue Norm peak       = 1        the peak of operations in the Q
WorkQueue Norm totalIn    = 1875     the total # of operations put by
the connection handlers
WorkQueue Norm totalOut   = 1875     the total # of operations get by the workers
WorkQueue High inQ        = 0        -- same but foe the "high priority" Q
WorkQueue High peak       = 0        -- same but foe the "high priority" Q
WorkQueue High totalIn    = 0        -- same but foe the "high priority" Q
WorkQueue High totalOut   = 0        -- same but foe the "high priority" Q
WorkQueue abandonRequests = 0        the number of abandon requests
WorkQueue abandonSuccess  = 0        the number of succeeded abandons

WorkQueueが空の場合、WorkerThreadsはアイドルです。WorkerThreadがWorkQueueから操作を取得すると、すぐにビジーになります。リソース・ダンパーは、WorkerThreadsの状態を提供します。

WorkerThread: idle = 49    -> all the WorkerThreads are idle but 1
WorkerThread: busy = 1

処理の最初の段階で、WorkerThread操作をルーティング可能なデータ・ビューのリストを取得します。この手順はここには記載されていません。次に、選択されたそれぞれのデータ・ビューは、データ・ソース・プールを通って、LDAPサーバーに到達します。LDAPサーバーは、ロード・バランシング・アルゴリズムによって選択されます。たとえば、Proportionalロード・バランシングが使用されている場合、統計は次のようになります。

Data Source Pool pool1
pool1 - ProportionalLB - total connections - Bind     (provided=0 refused=0)
pool1 - ProportionalLB - total connections - Add      (provided=0 refused=0)
pool1 - ProportionalLB - total connections - Search   (provided=0 refused=0)
pool1 - ProportionalLB - total connections - Compare  (provided=0 refused=0)
pool1 - ProportionalLB - total connections - Delete   (provided=0 refused=0)
pool1 - ProportionalLB - total connections - Modify   (provided=0 refused=0)
pool1 - ProportionalLB - total connections - ModifyDN (provided=0 refused=0)
pool1 - ProportionalLB - Connections per server for Bind
pool1 - ProportionalLB - ds1 (provided=0 refused=0)
pool1 - ProportionalLB - Connections per server for Add
pool1 - ProportionalLB - ds1 (provided=0 refused=0)
pool1 - ProportionalLB - Connections per server for Search
pool1 - ProportionalLB - ds1 (provided=0 refused=0)
pool1 - ProportionalLB - Connections per server for Compare
pool1 - ProportionalLB - ds1 (provided=0 refused=0)
pool1 - ProportionalLB - Connections per server for Delete
pool1 - ProportionalLB - ds1 (provided=0 refused=0)
pool1 - ProportionalLB - Connections per server for Modify
pool1 - ProportionalLB - ds1 (provided=0 refused=0)
pool1 - ProportionalLB - Connections per server for ModifyDN
pool1 - ProportionalLB - ds1 (provided=0 refused=0)

選択されたLDAPサーバーは、リモート・バックエンドに接続を提供するように要求されます。リモート・バックエンドへの接続は、接続の2つのプール(ConnectionPool)を使用して管理されます。たとえば、1つのプールは通常接続用で、もう一方のプールはセキュアな接続用です。Directory Proxy Serverでリモート・バックエンドに対してセキュアな接続のみが構成されている場合は、2つ目のプールは使用されず、最初のプールにセキュアな接続が含まれます。各プールには、BIND操作、READ操作およびWRITE操作に専用の接続が含まれています。これらのそれぞれのセットに対して、リソース・ダンパーはプール内の現在の接続数および使用可能な接続数を報告します。接続数は必要に応じて増やすことができますが、接続の最大数(デフォルトで1024)を超えることはできません。

BackendConnectionPool [woz:8389/:pool1-DS1] BIND  (max=1024 cur=10 avail=10)
BackendConnectionPool [woz:8389/:pool1-DS1] READ  (max=1024 cur=10 avail=10)
BackendConnectionPool [woz:8389/:pool1-DS1] WRITE (max=1024 cur=10 avail=10)
BackendConnectionPool [woz:8389/:pool1-DS1] Bound connections = 0
BackendConnectionPool [woz:8389/:pool2-DS1] BIND  (max=1024 cur=0 avail=0)
BackendConnectionPool [woz:8389/:pool2-DS1] READ  (max=1024 cur=0 avail=0)
BackendConnectionPool [woz:8389/:pool2-DS1] WRITE (max=1024 cur=0 avail=0)
BackendConnectionPool [woz:8389/:pool2-DS1] Bound connections = 0

LDAPサーバーは、プールの使用率に関する統計をとります。

bindConnectionsRequested        = 0
bindConnectionsProvided         = 0
bindConnectionsRefused          = 0
bindConnectionWaitsRequired     = 0
bindConnectionsReturnedValid    = 0
bindConnectionsReturnedInvalid  = 0
readConnectionsRequested        = 0
readConnectionsProvided         = 0
readConnectionsRefused          = 0
readConnectionWaitsRequired     = 0
readConnectionsReturnedValid    = 0
readConnectionsReturnedInvalid  = 0
writeConnectionsRequested       = 0
writeConnectionsProvided        = 0
writeConnectionsRefused         = 0
writeConnectionWaitsRequired    = 0
writeConnectionsReturnedValid   = 0
writeConnectionsReturnedInvalid = 0

常に、requested = provided + refusedで要求した数の接続があります。WorkerThreadは、接続が使用可能になるまで少し待機する必要があることがあります。ジョブの完了後、WorkerThreadは接続をプールに返します。接続が有効でなくなった場合は、接続は無効として返され、再使用することはできません。

これらのバックエンドに対する接続に関する数値は、サーバー・リソースのチューニングに役立てることができます。次に例を示します。

totalReadConnections: 1024
availableReadConnections: 0
readConnectionsRequested: 2121
readConnectionsProvided: 1612
readConnectionsRefused: 509
readConnectionWaitsRequired: 1019
readConnectionsReturnedValid: 1612
readConnectionsReturnedInvalid: 0

提供されたデータの分析後に、次のことが完了します。

- プールには使用可能な接続がなく、プールは最大サイズ(1024接続)に達します。

- リクエストは2121個があり、接続は1612のみ提供されていますが、これはスケーラビリティの面でよくありません。

- ワーカー・スレッドは接続が使用可能になるまでに1019回待機する必要があり、これはパフォーマンスの面でよくありません。

- すべての拒否された接続は、クライアントにSERVER_ERRORを返して終了します。

拒否された接続を防ぐには、プールで許可される接続の最大数を増やし、使用可能な接続が不足するのを防ぎます。たとえば、サーバーに十分なファイル記述子がないなどでこれが実行できない場合は、次のコマンドを使用して、WorkerThreadsの数を減らします。

$ dpconf set-server-prop -e -h host -p port number-of-worker-threads:number

このコマンドは、conf.ldifファイルのcn=configのnumWorkerThreads属性を設定します。

レスポンス時間は低下しますが、クライアントがこれ以降SERVER_ERRORステータス・コードを受け取ることはありません。

4.3 cn=monitor下のデータを使用したDirectory Proxy Serverのトラブルシューティング

cn=monitorのDIT下にあるデータは、様々な根本的な問題の特定および修復に役立ちます。cn=monitorは、パフォーマンスと使用状況、Directory Proxy Serverインスタンスに対するLDAP操作またはサービス、リモート・サービス、接続、ロード・バランシング、JVM、接続ハンドラ・スレッド、ワーク・キュー、その他の様々なスレッドなどの各種の問題を発見するための情報を提供します。

cn=monitorのレイアウトおよびその下の各エントリの説明を理解するには、『Oracle Directory Server Enterprise Editionリファレンス』のDirectory Proxy Serverの監視に関する説明を参照してください。

5 Directory Serverの問題のトラブルシューティング

この章では、Directory Serverで発生する一般的な問題をトラブルシューティングする方法について説明します。内容は次のとおりです。

- クラッシュのトラブルシューティング

- 応答しないプロセスのトラブルシューティング

- データーベースの問題のトラブルシューティング

- メモリー・リークのトラブルシューティング

5.1 クラッシュのトラブルシューティング

この項では、クラッシュしたDirectory Serverプロセスのトラブルシューティングを開始する方法について説明します。クラッシュの考えられる原因、問題を特定するために収集する必要のある情報および収集した情報の分析方法について説明します。

5.1.1 クラッシュの考えられる原因

クラッシュは、次の1つ以上が原因で発生する可能性があります。

- バッファのオーバーフロー

- リソース(メモリー、ディスク、ファイル記述子など)の不足

- メモリー割当ての問題(ダブル・フリー、未割当ての空きメモリーなど)

- NULL参照解除

- その他のプログラム・エラー

Directory Serverのプロセスがクラッシュした場合、Sunのサポート・センターを使用して、サービス・リクエストを開始する必要があります。

5.1.2 クラッシュに関するデータの収集

この項では、サーバーがクラッシュしたときに収集する必要のあるデータについて説明します。収集する最も重要なデータは、コア・ファイルです。

注意:

クラッシュしたDirectory ServerプロセスについてSunのサポート・センターに連絡する場合、コア・ファイルとログを提供する必要があります。

5.1.2.1 コア・ファイルの生成

コア・ファイルおよびクラッシュ・ダンプは、プロセスまたはアプリケーションが異常終了したときに生成されます。サーバーがクラッシュしたときにDirectory Serverがコア・ファイルを生成できるように、システムを構成する必要があります。コア・ファイルには、クラッシュ時のDirectory Serverプロセスのスナップショットが含まれるため、クラッシュの原因を特定するために不可欠な場合があります。コア・ファイルはerrorsログと同じディレクトリに書き込まれ、デフォルトではinstance-path/logs/です。コア・ファイルにはエントリ・キャッシュが含まれるため、サイズが非常に大きくなる場合があります。

コア・ファイルが自動的に生成されない場合は、次の表に示すコマンドを使用して、コア・ダンプを許可するようにオペレーティング・システムを構成してから、次のクラッシュを待ってデータを取得します。

プラットフォーム

コマンド

Solaris

coreadm

および

ulimit -c unlimited
ulimit -H -c unlimited

Linux

ulimit -c unlimited
ulimit -H -c unlimited

HPUX/AIX

ulimit -c

Windows

Windows crashdump

たとえばSolaris OSでは、次のコマンドを使用して、アプリケーションでコア・ファイルを生成できるようにします。

# coreadm -g /path-to-file/%f.%n.%p.core -e global -e process \
-e global-setid -e proc-setid -e log

path-to-fileには、生成するコア・ファイルのフルパスを指定します。ファイルの名前には、実行可能ファイル名(%f)、システム・ノード名(%n)およびプロセスID (%p)が使用されます。

コア・ファイル生成を有効にしてもシステムがコア・ファイルを生成しない場合は、オペレーティング・システムで設定されているファイルサイズ書込み制限の変更が必要な可能性があります。ulimitコマンドを使用して、次のように、コア・ファイルおよびスタック・セグメントの最大サイズを変更します。

# ulimit -c unlimited
# ulimit -s unlimited

次のように-aオプションを使用して、制限が正しく設定されていることを確認します。

# ulimit -a
time(seconds)        unlimited
file(blocks)         unlimited
data(kbytes)         unlimited
stack(kbytes)        unlimited
coredump(blocks)     unlimited
nofiles(descriptors) 256
vmemory(kbytes)      unlimited

Red Hat LinuxおよびWindowsでのコア・ファイル生成の構成の詳細は、それぞれのオペレーティング・システムのドキュメントを参照してください。

次に、kill -11 process-idコマンドを使用して、アプリケーションでコア・ファイルが生成できることを確認します。コアは、指定したディレクトリまたはデフォルトのinstance-name/logsディレクトリに生成されます。

# cd /var/cores
# sleep 100000 &
[1] process-id
# kill -11 process-id
# ls

5.1.2.2 コア・ライブラリおよび共有ライブラリの取得

コア・ファイルを分析するために、slapdプロセスに関連付けられたすべてのライブラリおよびバイナリを取得します。pkgappスクリプトを使用して、ライブラリを収集します。pkgappスクリプトは、実行可能ファイルおよびそのすべての共有ライブラリを１つの圧縮されたtarファイルにパッケージ化します。アプリケーションのプロセスID、および(必要な場合は)開くコア・ファイルの名前を指定します。pkgappスクリプトの詳細は、「Solarisでのpkgappスクリプトの使用方法」を参照してください。

superuserとして、pkgappスクリプトを次のように実行します。

# pkgapp server-pid core-file

注意:

コア・ファイルを指定せずに、pkgappスクリプトを実行することもできます。これにより、スクリプトの出力サイズが小さくなります。後で、変数をコア・ファイルの正しい場所に設定する必要があります。

5.1.2.3 その他の情報

問題発生時に作成されたログ・ファイルを表示するには、次のファイルを確認します。

# instance-name/logs/errors*
# instance-name/logs/access*

クラッシュが、オペレーティング・システムのディスクまたはメモリー不足に関連する場合は、システム・ログを取得します。たとえば、Solaris OSでは、/var/adm/messagesファイルおよび/var/log/syslogsファイルを参照して、ハードウェアまたはメモリーの障害を確認します。

完全な出力を取得するには、次のコマンドを使用します。

# dsadm -V

5.1.3 クラッシュ・データの分析

Directory Serverがクラッシュした場合、常にコアが生成されます。このコア・ファイルおよびns-slapdバイナリ・ディレクトリから取得したコア・ファイルのプロセス・スタックを使用して、問題を分析できます。

この項では、Solaris OSでコア・ファイルのクラッシュ・データを分析する方法について説明します。

5.1.3.1 Solaris上のコア・ファイルの確認

コア・ファイルを取得したら、このファイルに対してpstackおよびpmap Solarisユーティリティを実行します。pmapユーティリティは、仮想アドレスのリストを含むプロセス・マップを表示しますが、ここは、動的ライブラリのロード先であるとともに、変数が宣言される場所でもあります。pstackユーティリティは、プロセス・スタックを表示します。プロセス内のスレッドごとに、プロセスの終了時またはpstackコマンドの実行時にスレッドが実行していた命令のスタックを示します。

# pstack core-file

# pmap core-file

pstackユーティリティの結果がほぼ空の場合、出力のすべての行が次のようになります。

0002c3cc ???????? (1354ea0, f3400, 1354ea0, 868, 2fc, 1353ff8)

この場合、コア・ファイルが生成されたマシンでpstackを実行していることを確認してください。

pstackコマンドのかわりにmdbコマンドを使用してもコアのスタックを確認できます。mdbコマンドを次のように実行します。

# mdb $path-to-executable $path-to-core
$C to show the core stack
$q to quit

mdbおよびpstackコマンドの出力では、クラッシュ時のプロセス・スタックに関する有用な情報が提供されます。mdb $Cコマンドの出力では、クラッシュを引き起こしたスレッドを特定できます。

Solaris 9では、多くの場合、pstack出力の最初のスレッドに、クラッシュの原因となったスレッドが含まれます。Solaris 10では、mdbを使用してクラッシュの原因となったスレッドを特定するか、pstackコマンドを使用する場合は、lwp-park、pollおよびpollsysを含まないスレッドを検索して、スタックを分析します。

たとえば、プラグイン関数の呼出し時に、次のコア・プロセス・スタックが発生します。

core '/local/dsInst/logs/core' of 18301:    ./ns-slapd \
-D /local/dsInst -i /local/dsInst
-----------------  lwp# 13 / thread# 25  --------------------
ff2b3148 strlen   (0, fde599fb, 0, fbed1, 706d2d75, fde488a8) + 1c
ff307ef8 sprintf  (7fffffff, fde488a0, fde599d8, fde599ec, 706d2d75, fde599fc) \
+ 3c
fde47cf8 ???????? (1354ea0, 850338, fde59260, e50243, 923098, 302e3800) + f8
fde429cc ???????? (1354ea0, 3, 440298, 154290, 345c10, 154290) + 614
ff164018 plugin_call_exop_plugins (1354ea0, 8462a0, d0c, ff1e7c70, ff202a94, \
1353ff8) + d0
0002c3cc ???????? (1354ea0, f3400, 1354ea0, 868, 2fc, 1353ff8)
00025e08 ???????? (0, 1353ff8, fdd02a68, f3400, f3000, fbc00)
fef47d18 _pt_root (362298, fe003d10, 0, 5, 1, fe401000) + a4
fed5b728 _thread_start (362298, 0, 0, 0, 0, 0) + 40

コアから取得したプロセス・スタックを分析する際は、スレッド中央の操作に注目します。下部のプロセスは一般的すぎ、上部のプロセスは限定的すぎます。スレッド中央のコマンドはDirectory Serverに固有のものであるため、処理のどの時点で操作が失敗したかを識別するのに役立ちます。上の例では、plugin_call_exop_pluginsプロセス・コールで、カスタム・プラグイン内の外部操作の呼出し時に問題が発生したことを示しています。

問題がDirectory Serverに関連している場合は、問題の原因である可能性が最も高い関数呼出しを使用して、この関数呼出しに関連する問題をSunSolveで検索できます。SunSolveはhttp://sunsolve.sun.com/にあります。

発生している問題に関連する問題が見つかった場合、それが実行中のDirectory Serverのバージョンに適用されるかどうかを確認します。実行中のバージョンの情報を取得するには、次のコマンドを使用します。

# dsadm -V

コア・ファイルの基本的な分析を行っても問題を特定できない場合は、pkgappスクリプトを使用してバイナリおよびライブラリを収集し、Sunのサポート・センターに連絡してください。

5.2 応答しないプロセスのトラブルシューティング

次の表に示すとおり、発生するパフォーマンスの問題のタイプは使用可能なCPUのレベルによって異なります。実行中でクライアント・アプリケーションのリクエストに応答しなくなったDirectory Serverのトラブルシューティングの最初のステップは、パフォーマンスに関する3つのタイプの問題のどれに該当するかを特定することです。

表5-1 パフォーマンスの問題に関連付けられているCPUレベル

CPUレベル

問題の説明

CPU = 0%

パッシブ・ハング、サーバーはまったく応答しない

CPU> 10%

CPU < 90%

パフォーマンスが低下、サーバーは動作しているが期待された速度ではない

CPU = 100%

アクティブ・ハング、サーバーはまったく応答しない

この項の残りの部分では、次のトラブルシューティング手順について説明します。

- 応答しないプロセスの症状

- 応答しないプロセスに関するデータの収集

- 応答しないプロセスに関するデータの分析: 例

- パフォーマンスの低下に関するトラブルシューティング

- プロセスのハングのトラブルシューティング

5.2.1 応答しないプロセスの症状

エラー・ログにファイル記述子を開けないというエラーが含まれる場合、これは通常、応答しないプロセスの症状です。たとえば、次のようなメッセージがエラー・ログに含まれることがあります。

[17/APR/2009:01:41:13 +0000] - ERROR<12293> - Connection  - conn=-1
op=-1 msgId=-1 - fd limit exceeded Too many open file descriptors - not listening
on new connection

その他の応答しないプロセスの症状には、LDAP接続が応答しないかハングする、エラー・ログまたはアクセス・ログにメッセージが存在しない、アクセス・ログが更新されないなどがあります。

5.2.2 応答しないプロセスに関するデータの収集

prstat -Lツールは、CPUの使用量をスレッドごとに示します。prstatツールの実行と同時にpstackユーティリティを使用してプロセス・スタックを収集する場合は、pstackの出力を使用して問題発生時のスレッドの動作を確認できます。prstatおよびpstackツールを同時に複数回実行すると、問題が同じスレッドで発生していたのか、同じ関数呼出しで問題が発生していたのかを確認できます。パフォーマンスが低下している場合は、コマンドを2秒ごとに同時に実行します。パッシブ・ハングまたはアクティブ・ハングが発生している場合は、コマンドを多少遅らせて(たとえば10秒ごとに)実行します。

5.2.3 応答しないプロセスに関するデータの分析: 例

たとえば、次のようにDirectory Server上でldapsearchの実行を試みます。

# ldapsearch -p 5389 -D "cn=Directory Manager" -w secret
-b "o=test" description=*

このコマンドは40秒間実行されますが、結果は得られないとします。プロセスが応答しない原因を分析するには、最初に次のコマンドを実行してプロセスIDを取得します。

# ps -aef | grep slapd | grep slapd-server1
mares 15013 24159  0 13:06:20 pts/32   0:00 grep slapd-server1
mares 14993     1  1 13:05:36 ?        0:04 ./ns-slapd -D
/local/dsInst -i /local/dsInst

次に、検索を再実行し、検索中にDirectory Serverプロセスに対してprstatおよびpstackコマンドを同時に実行しますが、前述の出力では、プロセスIDは14993です。

prstat -L -p 14993 0 1> prstat.output ; pstack 14993> pstack.output

2秒の間隔をおいて、コマンドを3回連続して再実行します。

最初のprstatコマンドの出力は、次のようになります。

PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/LWPID
14993 mares     128M  110M cpu0    59    0   0:00.02 3.0% ns-slapd/51
14993 mares     128M  110M sleep   59    0   0:00.49 1.3% ns-slapd/32
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/16
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/15
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/14
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/13
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/12
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/11
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/10
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/9
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/8
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/6
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/5
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/4
14993 mares     128M  110M sleep   59    0   0:00.00 0.0% ns-slapd/3
Total: 1 processes, 51 lwps, load averages: 0.36, 0.29, 0.17

問題はスレッド51で発生しているようです。次に、最初のpstackコマンドの出力でスレッド51を検索すると、次のようになっています。

-----------------  lwp# 51 / thread# 51  --------------------
ffffffff7eb55a78 ???????? (1, 102183a10, ffffffff70c1d340, 1001c5390, 0,
ffffffff7ecea248)
ffffffff77925fe0 id2entry (1002b7610, 1a09, 0, ffffffff70c1e7f4, 0, ffffffff77a6faa8)
+ 3e8
ffffffff7795ed20 ldbm_back_next_search_entry_ext (101cfcb90, 10190fd60, 0, 101b877b0,
1a08, 45b4aa34) + 300
ffffffff7ebaf6f8 ???????? (101cfcb90, 1002b7610, 1, ffffffff70c1eaf4, 0, 0)
ffffffff7ebafbc4 ???????? (101cfcb90, 1, ffffffff70c1eaf4, 0, 10190fd60,
ffffffff70c1e980)
ffffffff7ebaf170 op_shared_search (101cfcb90, 0, 1015ad240, 0, ffffffffffffffff,
ffffffff7ecea248) + 8c0
ffffffff7e92efcc search_core_pb (101cfcb90, 2, 1000, 4000, ffffffff7ea4c810,
ffffffff7ea56088) + 6c4
ffffffff7e93a710 dispatch_operation_core_pb (101cfcb90, 101cfcb90, c00,
ffffffff7ea4c810, 0, d10) + cc
ffffffff7e926420 ???????? (101f3fe80, 102fd3250, 2, 63, 2, 200000)
ffffffff7e92672c ldap_frontend_main_using_core_api (101f3fe80, 102fd3250, 2,
101da1218, 10133db10, 0) + fc
ffffffff7e927764 ???????? (220, 101c97310, ffffffffffffffff, 800, 958, 101f3fe80)
ffffffff7d036a7c _pt_root (101c97310, ffffffff70b00000, 0, 0, 20000, ffffffff70c1ff48)
+ d4
ffffffff7c1173bc _lwp_start (0, 0, 0, 0, 0, 0)

注意:

この例では、各行をページに納めるために行末で改行しています。

2番目および3番目のpstackコマンドの出力では、スレッド51が同じタイプの操作を実行し、同じ結果が表示されます。

2秒間隔で実行した3つのpstackの出力はすべて、スレッド51が同じ検索操作を実行していることを示しています。op_shared_search関数の最初のパラメータには、実行された操作のアドレス(101cfcb90)が含まれます。3つのスタックのそれぞれで同じ操作が実行されていますが、これは、最初と最後のpstackの実行間隔である4秒間に同じ検索が実行されていることを示します。さらに、prstatの出力は、スレッド51がCPU使用量の最も高いスレッドであることを常に示しています。

アクセス・ログでハングが検出されたときの検索操作の結果を確認すると、これが索引付けされていない説明エントリでの検索の結果であることがわかります。説明索引を作成することで、このハングを回避できます。

5.2.4 パフォーマンスの低下に関するトラブルシューティング

この項では、パフォーマンスの低下のトラブルシューティングを開始する方法について説明します。パフォーマンス低下の考えられる原因、パフォーマンスが低下したときに参照する必要のある情報およびこの情報の分析方法について説明します。

5.2.4.1 パフォーマンスの低下の考えられる原因

パフォーマンス低下に関して、アクティブ・ハングとパッシブ・ハングを間違えないでください。パフォーマンスが低下している場合、次のいずれかの原因が考えられます。

- 他のプロセスがCPUまたはディスク・アクセスに影響している

- ネットワークの問題

- 高い入力/出力率

- メモリーのスワッピング

- 索引が指定されていない検索(索引が欠落しているか、「!」フィルタが使用されている)

- 複雑な検索(静的グループ、サービスのクラスおよびロールに対する検索など)

- 複雑な更新(静的グループ、サービスのクラスおよびロールに対する更新など)

- 準最適ハードウェア

- fdsやkeepaliveなどの準最適システム設定

- Directory Serverが正しくチューニングされていない

5.2.4.2 パフォーマンスの低下に関するデータの収集

パフォーマンスの低下時に、ディスク、CPU、メモリーおよびプロセス・スタックの使用に関する情報を収集します。

5.2.4.2.1 ディスク、CPUおよびメモリーの統計の収集

CPUが非常に低い(10%前後)場合は、次のようにnetstatコマンドを使用して、ネットワーク関連の問題かどうかを確認します。

# netstat -an | grep port

アクセス・ログには結果がただちに送信されたことが示されているにもかかわらず、クライアントが情報を受信しない場合は、ネットワークがパフォーマンス低下の原因である可能性があります。pingおよびtracerouteコマンドを実行すると、ネットワーク待機時間が問題の原因であるかどうかを判別するのに役立ちます。

スワップ情報を収集して、メモリーが不足しているかどうかを確認します。スワップ・コマンドの出力が小さい場合は、メモリーが問題の可能性があります。

プラットフォーム

メモリー損失のインジケータ

Solaris

swap -l

HP-UX

swapinfo

Linux

free

Windows

C:\report.txtに提供済

Solarisでは、prstatコマンドの出力を使用して、他のプロセスがシステムのパフォーマンスに影響を与えているかどうかを確認します。LinuxおよびHP-UXでは、topコマンドを使用します。

5.2.4.2.2 Solarisでの連続したプロセス・スタックの収集

「応答しないプロセスに関するデータの分析: 例」の説明に従って、パフォーマンスの低下時にDirectory Serverの連続したpstackおよびprstatの出力を収集します。たとえば、Solarisで次のスクリプトを使用して、pstackおよびprstatの情報を収集します。

#!/bin/sh

i=0
while [ "$i" -lt "10" ]
do
echo "$i/n"
date= `date"+%y%m%d:%H%M%S"
prstat -L -p $1 0 1> /tmp/prstat.$date
pstack $1> /tmp/pstack.$date
i=`expr $i + 1`
sleep 1
done

5.2.4.3 パフォーマンスの問題に関して収集されたデータの分析

一般に、データを確認して発生したエラーのパターンや共通点を見つけます。たとえば、操作の問題がすべて静的グループの検索、静的グループの変更およびロール上の検索に関連している場合、負荷の高いこれらの操作を処理できるようにDirectory Serverが適切にチューニングされていないことを意味します。たとえば、nsslapd-search-tune属性が静的グループ関連の検索に合わせて正しく構成されていないか、グループ関連の更新が部分文字列内で索引付けされたuniqueMember属性の影響を受けている可能性があります。問題が関連性のない操作に関連しているが、すべてが特定の時間に発生している場合は、メモリー・アクセスまたはディスク・アクセスの問題である可能性があります。

pstacksで収集した情報をSunSolveで「応答しないイベント」というフレーズとともに検索すると、類似の問題が以前に発生して解決されていないかどうかを確認できます。SunSolveはhttp://sunsolve.sun.com/pub-cgi/show.pl?target=tousにあります。

この項の残りの部分では、前述の手順で収集したデータを分析するのに役立つ補足的なヒントを提供します。

5.2.4.3.1 logconvコマンドを使用したアクセス・ログの分析

logconvコマンドを使用してDirectory Serverのアクセス・ログを分析できます。このコマンドは、使用状況統計を抽出して、重要なイベントの発生数をカウントします。このツールの詳細は、「logconv」を参照してください。

たとえば、次のようにlogconvコマンドを実行します。

# logconv -s 50 -efcibaltnxgju access> analysis.access

出力ファイルで、次を確認します。

- 索引が指定されていない検索(notes=U)
索引が指定されていない検索が存在する場合は、dsconf list-indexesコマンドを使用して関連する索引を検索します。索引が存在する場合は、all-ids-thresholdプロパティの制限に達している可能性があります。このプロパティは、索引リストの各索引キーの最大数を定義します。all-ids-thresholdを増やして索引を再作成します。

索引が存在しない場合は、索引を作成し、その後、索引を再作成する必要があります。索引の作成の詳細は、『Oracle Directory Server Enterprise Edition管理者ガイド』の索引の作成に関する説明を参照してください。

- ファイル記述子の大量消費
ファイル記述子の消費に関する問題を管理するには、システム・レベルで使用可能なファイル記述子を増やす必要がある場合があります。永続検索(notes=persistent)の数を減らすか、切断しないクライアント・アプリケーションを変更するか、nsslapd-idletimeoutプロパティで設定したアイドル・タイムアウトの値を減らす必要がある場合があります。

- 長いetimeを使用する検索または多数のエントリを返す検索
たとえば、etimeが344の場合、アクセス・ログでetime 344をgrepします。アクセス・ログには、接続および操作が表示されます。この情報を使用して、パフォーマンスが低下したときに実行していた操作、接続が開かれた時刻およびバインドしたユーザーを確認できます。同一の操作がすべて長いetimeを保持する場合は、特定の操作の問題であることを示しています。同一のバインドしたユーザーが長いetimeに常に関連付けられている場合は、ACIの問題である可能性があります。

ACIとバインドしたユーザーの問題が疑われる場合は、ACIの対象でないDirectory Managerユーザーで同じ操作を実行することで確認できます。

- uniquemember属性または不正なフィルタに対する検索。
SunSolveを参照して、静的グループ・パフォーマンスのホット・パッチを検索します。nsslapd-search-tune属性を指定して、検索を実行します。

- 長いADDおよびMOD操作

5.2.4.3.2 容量の制限の識別: 演習

容量の制限が、パフォーマンスの問題の原因となっていることがよくあります。パフォーマンスと容量を区別するために、パフォーマンスは「システムの処理速度」と定義でき、容量は「システムまたは個別のコンポーネントの最大パフォーマンス」と定義できます。

CPUが非常に低い(10%前後)場合は、ディスク・コントローラが完全にロードされているか、入出力が原因かどうかを確認します。ディスク関連の問題かどうかを判別するには、次のようにiostatツールを使用します。

# iostat -xnMCz -T d 10

たとえば、ディレクトリはインターネット上で使用できます。顧客は複数のサイトから検索を送信し、サービス・レベル合意(SLA)は、レスポンス時間が3秒を超えるリクエストのわずか5%でした。現在、リクエストの15%が3秒よりかかりますが、これはビジネスにとっては不利益な状態です。システムは、900MHzのCPUを12個使用する6800です。

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

procs     memory            page            disk          faults      cpu
r b w   swap  free  re  mf pi po fr de sr m0 m1 m1 m1   in   sy   cs us sy id
0 2 0 8948920 5015176 374 642 10 12 13 0 2 1  2  1  2  132 2694 1315 14  3 83
0 19 0 4089432 188224 466 474 50 276 278 0 55 5 5 4 3 7033 6191 2198 19  4 77
0 19 0 4089232 188304 430 529 91 211 211 0 34 8 6 5 4 6956 9611 2377 16  5 79
0 18 0 4085680 188168 556 758 96 218 217 0 40 12 4 6 4 6979 7659 2354 18 6 77
0 18 0 4077656 188128 520 501 75 217 216 0 46 9 3 5 2 7044 8044 2188 17  5 78

右の3つの列us=user、us=userおよびus=userを確認すると、CPUの50%以上がアイドルで、パフォーマンスの問題に使用可能であることを示しています。メモリーの問題を検出する方法の1つは、vmstatの出力のsr (スキャン・レート)列を確認することです。ページ・スキャナが実行を開始しているか、スキャン・レートが0より大きくなる場合、メモリー・システムをより詳細に確認する必要があります。この表示の奇妙な点は、左側に表示されているブロックされたキューには18または19個のプロセスが含まれているが、実行キューにはプロセスが存在していないことです。これは、Solaris内のどこかで、使用可能なCPUをすべて使用せずに、プロセスがブロックされていることを示しています。

次に、入出力サブシステムを確認します。iostatコマンドにはスイッチ(-C)があり、これによりコントローラ・レベルでの入出力が集計されます。次のように、iostatコマンドを実行します。

#  iostat -xnMCz -T d
extended device statistics
r/s    w/s   Mr/s   Mw/s wait actv wsvc_t asvc_t  %w  %b device
396.4   10.7    6.6    0.1  0.0 20.3    0.0   49.9   0 199 c1
400.2    8.8    6.7    0.0  0.0 20.2    0.0   49.4   0 199 c3
199.3    6.0    3.3    0.0  0.0 10.1    0.0   49.4   0  99 c1t0d0
197.1    4.7    3.3    0.0  0.0 10.2    0.0   50.4   0 100 c1t1d0
198.2    3.7    3.4    0.0  0.0  9.4    0.0   46.3   0  99 c3t0d0
202.0    5.1    3.3    0.0  0.0 10.8    0.0   52.4   0 100 c3t1d0

コントローラ1では毎秒396回の読取りを実行し、コントローラ3では毎秒400回の読取りを実行しています。データの右側には、コントローラがほぼ200%のビジー状態であることを出力が示しています。このため、個々のディスクが毎秒ほぼ200回の読取りを実行しており、これらのディスクが100%のビジー状態であることが出力からわかります。これは大まかに言えば、個々のディスクが毎秒約150回の入出力を実行していることになります。これは、大規模なディスク・アレイのLUNやLDEVには当てはまりません。これらの数値の調査に基づいて、各コントローラに2台のディスクを追加し、データを中継するという提案につながります。

この演習では、すべての数値を確認し、問題の特性を正確に把握することを試みました。CPUとメモリーを追加することで、パフォーマンスの問題がすべて解決されるとはかぎりません。この場合は、検索プログラムがディスク・ドライブの容量を超過しており、それがトランザクションで非常に長いレスポンス時間がかかるというパフォーマンスの問題となっていることがわかりました。これらのCPUはすべて、ディスク・ドライブを待機していました。

5.2.5 プロセスのハングのトラブルシューティング

この項では、まったく応答しないDirectory Serverプロセスのトラブルシューティング方法について説明します。まったく応答しないプロセスはハングと呼ばれ、発生する可能性のあるハングには、次の2つのタイプがあります。

- アクティブ・ハング(CPUレベルが100%の場合)。たとえば、プロセスで無限ループが発生すると、リクエストを永久に待機したり、リクエストにサービスを永久に提供することを意味します。

- パッシブ・ハング(CPUレベルが0%の場合)。たとえば、プロセスでデッドロックが発生すると、そこではプロセスの複数のスレッドが他のスレッドの完了を待機するために、何も実行されません。

この項の残りの部分では、これらのプロセス・ハングのそれぞれのタイプについてのトラブルシューティング方法を説明します。

5.2.5.1 アクティブ・ハングのトラブルシューティング

topまたはvmstat 1の出力で95%を超えるCPUレベルが表示される場合、ハングはアクティブです。

この項では、アクティブ・ハングの原因、アクティブ・ハングに関する情報の収集方法およびこのデータの分析方法について説明します。

5.2.5.1.1 アクティブ・ハングの考えられる原因

アクティブ・ハングの原因として、次のことが考えられます。

- 無限ループ

- レプリケーション操作や不正なコミットなどの失敗した操作の再試行

5.2.5.1.2 アクティブ・ハングに関するデータの収集および分析

Solarisシステムでは、Solaris pstackユーティリティを使用して、ハングしているDirectory Serverプロセス・スタックの複数のトレースを収集します。Solaris prstat -Lユーティリティを使用して、アクティブなプロセスに関する統計を収集する必要もあります。この情報は、サーバーがハングしている間に収集する必要があります。

連続したpstackおよびprstatデータを毎秒収集する必要があります。

5.2.5.2 パッシブ・ハングのトラブルシューティング

topまたはvmstat 1の出力で低いCPUレベルが表示される場合、ハングはパッシブです。

5.2.5.2.1 パッシブ・ハングの考えられる原因

パッシブ・ハングの原因として、次のことが考えられます。

- ロックまたは条件変数に起因するデッドロック

- 使用できないスレッド

5.2.5.2.2 パッシブ・ハングに関するデータの収集および分析

Solarisシステムでは、Solaris pstackユーティリティを使用して、ハングしているDirectory Serverプロセス・スタックの複数のトレースを収集します。この情報は、サーバーがハングしている間に収集する必要があります。連続したpstackデータを3秒ごとに収集する必要があります。

サーバーがハングしている間に、サーバー・スレッドの状態を示す複数のコア・ファイルを収集します。これを行うには、gcoreコマンドを使用してコア・ファイルを生成し、コア・ファイルの名前を変更して30秒待機し、別のコア・ファイルを生成します。この手順を1回以上繰り返して、コア・ファイルと関連するデータのセットを3つ以上取得します。

コア・ファイルの生成の詳細は、「コア・ファイルの生成」を参照してください。

5.3 データーベースの問題のトラブルシューティング

この項では、アクセス不能なデータベースのトラブルシューティング方法について説明します。

5.3.1 データベースの問題の考えられる原因

次のいずれかが理由で、Directory Serverデータベースがアクセス不能になる可能性があります。

- データベース破損

- 索引の破損

- 共有のリージョン・ファイルの破損

- 変更ログの欠落

- 変更ログの破損

- データベースのオフライン(再インポート中など)

- トランザクション・ログの欠落

5.3.2 データベースの問題のトラブルシューティング手順

エラー・ログを分析して、必要な情報を検索します。

# instance-name/logs/errors*

5.4 メモリー・リークのトラブルシューティング

この項では、メモリー・リークのトラブルシューティング方法について説明します。

5.4.1 メモリー・リークの考えられる原因

メモリー・リークは、Directory Server自体またはカスタム・プラグインのメモリー割当ての問題によって発生します。これらの問題のトラブルシューティングは、特にカスタム・プラグインの場合は、非常に難しい場合があります。

5.4.2 メモリー・リークに関するデータの収集

メモリー・リークに関するデータを収集する前に、次を行うことが重要です。

- すべてのカスタム・プラグインを無効にする

- キャッシュ設定を非常に低い値に下げる

- 監査ログを有効にする

前述の作業を実行したら、prstat -Lユーティリティを実行して、VSZ列が増えているかどうかを確認します。

「汎用データの収集」の説明に従って、一般的なDirectory Serverデータを収集します。このデータには、実行中のDirectory Serverのバージョン、テスト実行のログ(特に監査ログ)およびDirectory Serverの構成ファイルが含まれます。

データを収集したら、Sunのサポート・センターに連絡して問題解決の支援を求めることができます。

5.4.3 libumemライブラリを使用したメモリー・リークの分析

Solarisシステムでは、libumemライブラリは、メモリー・リークの原因の分析に役立つメモリー・エージェント・ライブラリです。libumemライブラリの詳細は、http://developers.sun.com/solaris/articles/libumem_library.htmlにある技術記事を参照してください。

次のコマンドを使用して、Directory Serverを再起動します。

# SUN_SUPPORT_SLAPD_NOSH=true LD_PRELOAD=libumem.so \
UMEM_DEBUG=contents,audit=40,guards UMEM_LOGGING=transaction ./dsadm start

これで、libumemライブラリは、Directory Serverが起動する前に、Directory Serverのメモリー割当てを使用せずにロードされます。

次に、gcoreコマンドを複数回(メモリー使用が増え始める前に1回、増え始めた後に1回)実行します。gcoreコマンドは、現在のディレクトリにメモリー・イメージをダンプします。

# gcore core.process-id

最後に、mdbツールを使用して、結果を分析します。

6 データ管理の問題のトラブルシューティング

この章では、Directory ServerおよびDirectory Proxy Serverのデータ管理に関する問題のトラブルシューティングに役立つ情報について説明します。

この章は次の項で構成されています:

- LDAP操作の失敗に関するトラブルシューティング

- SSLの問題のトラブルシューティング

6.1 LDAP操作の失敗に関するトラブルシューティング

この項では、LDAP操作失敗のトラブルシューティング方法について説明します。操作失敗の考えられる原因、問題のトラブルシューティングのために収集する情報およびこの情報を分析する方法について説明します。

6.1.1 操作の失敗の考えられる原因

操作は、次の理由で失敗する場合があります。

- 操作が許可されていない場所にACIがある

- リフェラルが別のサーバーを参照している

- データベースが更新時にリフェラルに設定されたため、更新を続行できない

- データベースが再インポートされている

- オンライン構成が許可されていない

6.1.2 操作の失敗に関するデータの収集および分析

ACIが問題の原因であるかどうかを確認するには、サフィックス・レベルから、アクセスしようとしているエントリまでの、すべてのACIに関する情報を収集します。次のように、ldapsearch操作を使用して、このデータを収集します。

# ldapsearch -b base-suffix -D "cn=Directory Manager"  -w - \
-s scope "(objectclass=*)" aci

操作が含まれるアクセス・ログ・ファイルおよびエラー・ログ・ファイルを収集します。ACIロギング・レベルを有効にする必要があります。次のように、エラー・ログ・ファイルのACIロギング・レベルを有効にします。

# dsconf set-log-prop errors level:err-acl

次のように、アクセス・ログ・ファイルのACIロギング・レベルを有効にします。

# dsconf set-log-prop access level:acc-internal

エラー・ログの内容を表示するには、次のようにdsadmコマンドを使用します。

dsadm show-error-log -A duration [-L last-lines] install-path

-Aオプションには、ログから返される行の最大期間を指定します。たとえば、24時間未満のすべてのエントリを検索するには、-A 24hを使用します。-Lオプションには、ログから返される行数を指定します。たとえば、最後の50行を返すには、-L 50を使用します。デフォルトでは、20行が返されます。

アクセス・ログを表示するには、次のようにdsadmコマンドを使用します。

dsadm show-access-log -A duration [-L last-lines] install-path

ログ・ファイル自体は次のディレクトリにあります。

instance-path/logs/errors*
instance-path/logs/access*

問題を自分でトラブルシューティングできない場合は、データベースにアクセスできなかった期間のエラー・ログ・ファイルとアクセス・ログ・ファイルを収集して、それらのファイルを分析のためにSunのサポートに送信してください。デフォルトでは、ログ・ファイルはinstance-path/logsディレクトリにあります。エラー・ログおよびアクセス・ログへのパスを見つけるには、次のコマンドを使用します。

# dsconf get-log-prop ERROR path

または

# dsconf get-log-prop ACCESS path

6.2 SSLの問題のトラブルシューティング

この項は、SSL接続が失敗したときのトラブルシューティングに役立ちます。この章の内容は次のとおりです。

この章は次の項で構成されています:

- 重要なSSLの概念の概要

- SSLの問題の考えられる原因

- SSLデータの収集および分析

Synchronization for WindowsでのSSLの問題のトラブルシューティングの詳細は、「SSLを介したIdentity Synchronization for Windowsのインストールの問題のトラブルシューティング」を参照してください。

6.2.1 重要なSSLの概念の概要

この項では、Directory Serverマルチマスター・レプリケーションでのSSLの使用に関する問題のトラブルシューティングに役立つ概念について説明します。SSLの問題は、常にサプライヤ側で発生します。エラー・ログには、「SSL の初期化に失敗しました。」や「証明書が受け入れられません。」などのセキュリティ関連のメッセージが含まれます。

SSL接続には、常に次の2つが関与します。

- SSLクライアント(LDAPリクエストを送信するLDAPクライアント、またはレプリケーション更新を送信するDirectory Server (サプライヤ))。

- SSLサーバー(LDAPリクエストを受け入れる Directory Server (コンシューマ))。

SSLクライアントがリクエストを開始し、SSLサーバーは常にそのリクエストを受信します。この交換の際、SSLサーバーは資格証明を提供する必要があります。SSLサーバーは、SSLクライアントから送信される資格証明を検証する必要があります。この検証を行うには、ピアの証明書データベースに、もう一方のピアから送信された証明書のCA証明書が含まれている必要があります。

レプリケーションでは、SSL以外の操作のみを受け入れるマスター・レプリカを含むすべてのレプリカで、SSLが有効である必要があります。たとえば、マスター・サーバーは、SSLを使用してハブ・サーバーと通信します。ハブは、SSLポート上でリスニングする必要があります。マスターはSSLクライアントであるため、SSLポート上でリスニングする必要はありません。ただし、その場合でもSSLポートを定義する必要があり、そうしないと、Directory Serverは、ホスト・サーバーとの通信でSSL証明書の交換を開始できません。

デフォルトでは、SSLはすべてのDirectory Serverインスタンス上で有効になっています。SSLの機能の詳細は、『Oracle Directory Server Enterprise Editionリファレンス』のSecure Sockets Layer (SSL)に関する説明を参照してください。

6.2.2 SSLの問題の考えられる原因

SSL接続の問題は、次のいずれかの結果として生じる可能性があります。

- 適切でないセキュリティー・ライブラリのパッチ・ファミリが適用された

- サーバーがSSLを受け入れるように構成されていない

- SSLポートが開いていない

- CA証明書が見つからない

- CA証明書が適切でないか、期限切れである

- 要求されたときにSSLクライアントが証明書を送信しない

- SSLサーバー証明書がインポートされていない

6.2.3 SSLデータの収集および分析

この項では、SSLによるレプリケーションの問題を含む、SSLの問題のトラブルシューティングに役立つデータの収集と分析に関する情報について説明します。

6.2.3.1 ssltapツールについて

MozillaのWebサイトでは、SSLの問題のデバッグとトラブルシューティングに役立つNSSセキュリティ・ツールが提供されています。ssltapツールのソース・コードは、http://www.mozilla.org/projects/security/pki/nss/toolsから入手できます。

ssltapツールは、2つのシステム間のSSL通信を取得できます。ssltapプログラムは、Directory ServerとLDAPクライアントの接続の間に配置する必要があります。このプログラムは、LDAPクライアントとの通信ではDirectory Serverのように動作し、Directory Serverとの通信ではLDAPクライアントのように動作します。

6.2.3.2 dsadmを使用した証明書の検証

証明書データベースは、instance-path/aliasディレクトリにあります。問題に関係するサーバーごとに、このディレクトリの内容を取得します。

たとえば、ns-slapd証明書(u,,信頼フラグの付いた証明書)として使用できる証明書の一覧を表示するには、dsadmコマンドを次のように使用します。

dsadm list-certs instance-path

このコマンドでは、defaultCertなどの証明書、それが有効になる日付、期限切れになる日付、自己署名付きかどうか、発行者および発行先の一覧が表示されます。

有効で信頼できるCA証明書(CT,,信頼フラグの付いた証明書)に関する情報を表示するには、dsadmコマンドを次のように使用します。

dsadm list-certs --ca instance-path

このコマンドでは、証明書エイリアス、それが有効になる日付と期限切れの日付、それが組み込まれているかどうか、発行者および発行先が表示されます。SSLサーバーおよびクライアントの証明書が、このコマンドの出力に含まれる認証局によって生成されていることを確認します。

特定の証明書に関する詳細情報については、次のようにdsadmコマンドを使用します。

dsadm show-cert instance-path certificate-alias

たとえば、このコマンドの出力は次のようになります。

server1 [/var/dsee/instances]> dsadm show-cert ds1 defaultCert
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
00:85:8b:13:ef
Signature Algorithm: PKCS #1 MD5 With RSA Encryption
Issuer:
"CN=server1,CN=Directory Server,O=example.com"
Validity:
Not Before: Fri Mar 23 14:10:51 2007
Not After : Sat Jun 23 14:10:51 2007
Subject:
"CN=server1,CN=Directory Server,O=example.com"
Subject Public Key Info:
Public Key Algorithm: PKCS #1 RSA Encryption
RSA Public Key:
Modulus:
9a:c9:52:bd:ec:32:43:1a:39:96:90:02:f5:7e:18:45:
78:37:ca:8d:8f:c4:cc:6f:d1:7e:6c:38:d1:a1:53:41:
96:67:07:c7:c8:56:78:d1:f2:24:df:1f:eb:b2:07:5d:
6e:1f:58:fa:7a:f2:00:e4:95:d1:57:97:37:9d:22:31:
1c:b7:99:29:df:a3:8a:2a:87:e1:8b:54:ea:1f:7c:b7:
28:23:ce:be:7e:73:b3:87:f5:32:88:56:4e:58:68:f6:
f6:01:2c:51:ca:07:00:40:ca:b3:9e:33:40:e8:f2:18:
bc:16:d4:ac:ae:69:a7:c9:d7:g5:34:d4:87:11:2c:b1
Exponent: 65537 (0x10001)
Signature Algorithm: PKCS #1 MD5 With RSA Encryption
Signature:
29:76:4f:9f:ca:00:09:7b:05:ac:0f:26:6f:d1:93:aa:
a8:c0:eb:a9:2a:39:e2:6e:08:0a:90:41:e5:7f:18:4a:
17:05:03:04:9b:ee:0a:dc:3c:ef:ee:aa:fc:ea:85:bf:
f9:05:32:65:35:2c:e8:1f:32:9d:d6:a7:aa:68:a4:7a:
e8:d9:4a:a0:a6:bc:fd:36:ba:d3:80:8a:1b:d3:81:8a:
68:1a:73:cc:36:7a:92:dc:eb:ec:af:02:6b:14:c7:77:
e3:7d:95:19:e7:17:9d:d2:35:67:60:6b:9f:9b:d9:af:
01:f2:55:7f:5f:ce:23:a0:49:67:01:cd:30:38:8b:d2
Fingerprint (MD5):
B8:34:27:AA:02:F6:07:FC:8F:D1:4A:AD:38:29:09
Fingerprint (SHA1):
3C:3B:BD:15:E8:1F:68:2E::E8:EJ:02:63:CD:8F:39:BE:DD:70

Certificate Trust Flags:
SSL Flags:
Valid CA
Trusted CA
User
Trusted Client CA
Email Flags:
User
Object Signing Flags:
User

この証明書の有効性を確認します。また、証明書の発行者が有効で信頼できる認証局であることも確認します。

6.2.3.3 クライアント認証設定の確認

クライアント認証は、必要とするように、または許可するように構成できます。DSCCを使用するか、dsconf get-server-prop ssl-client-auth-modeコマンドを使用して、クライアント認証設定を確認します。

注意:

ユーザーのDirectory Serverの移行済5.2インスタンスでは、dse.ldifファイルのnsSSLClientAuthプロパティを調べることで、クライアント認証設定を確認できます。

6.2.3.3.1 DSCCを使用してクライアント認証設定を確認する手順

1. DSCCの「ディレクトリ・サーバー」タブに移動し、表からサーバーを選択します。

2. 「セキュリティ」タブをクリックし、次に「一般」タブをクリックします。

3. 「クライアント認証」セクションで、「LDAP設定」に移動します。
SSLサーバーのみが証明書を必要とするようにする場合は、「証明書ベースのクライアント認証を許可する」を選択します。

SSLサーバーとSSLクライアントの両方が証明書を必要とするようにする場合は、「証明書ベースのクライアント認証を必須にする」を選択します。

6.2.3.4 ライブラリの確認

動的にロードされるすべてのライブラリのリストを取得して、ロードされるNSS/SSLライブラリおよびNSPRライブラリを確認します。Solaris IntelまたはLinuxで動的にロードされるライブラリのリストを取得するには、次のコマンドを使用します。

# cd install-path/lib; ldd ns-slapd

Solaris SPARC、Solaris AMD64またはHPUXで動的にロードされるライブラリのリストを取得するには、次のコマンドを使用します。

# cd install-path/lib/64;  ldd ns-slapd

動的にロードされたライブラリは、次のディレクトリに置かれます。

install-path/lib/private

6.2.3.5 ssltapツールを使用したSSL通信の確認

ssltapツールを使用して、システムでハンド・シェイクが動作しているかどうかを確認できます。このツールはSSLプロキシのように機能し、LDAPクライアントとDirectory Serverの間の通信および交換されるパッケージを表示します。たとえば、このツールを使用して、サーバーが証明書を要求してもクライアントが証明書を送信しない場所や、サーバーがサポートしていない暗号スイートをクライアントが提案している場所を確認できる場合があります。

SSLポート636はクライアント側でハードコードされているため、ssltapツールをDirectory Server上で実行し、ここで、ポート636で受信クライアント・リクエストをリスニングする必要があります。ssltapツールの実行中、Directory ServerのSSLポートは、636以外の番号に変更する必要があります。

たとえば、ssltapを次のように実行します。

ssltap -vhfsxl -p 636 localhost:637> output.html

クライアント上でldaplistのような単純なLDAPリクエストを実行した後、このツールによってSSLパケットが取得されているはずです。[CTRL]キーを押しながら[C]キーを押してツールを停止し、ブラウザ・ウィンドウに出力ファイルを表示します。出力データは色分けされていて、クライアントから送信されたデータは青色で、サーバーから送信されたデータは赤色でマークされています。

7 Identity Synchronization for Windowsのトラブルシューティング

この章では、Identity Synchronization for Windowsの使用中に発生する可能性のある問題のトラブルシューティングに役立つ情報について説明します。含まれる内容は、次のとおりです。

この章は次の項で構成されています:

- 一般的なトラブルシューティングのガイドライン

- メモリーの問題のトラブルシューティング

- コネクタの問題のトラブルシューティング

- ウォッチドッグ・プロセスおよびコア・コンポーネントのトラブルシューティング

- コネクタのサブコンポーネントのトラブルシューティング

- Message Queueコンポーネントのトラブルシューティング

- SSLを介したIdentity Synchronization for Windowsのインストールの問題のトラブルシューティング

- Active Directoryドメイン・コントローラの問題のトラブルシューティング

7.1 一般的なトラブルシューティングのガイドライン

この項では、Identity Synchronization for Windowsに関する問題のトラブルシューティングに役立つ一般的なガイドラインを示します。この章の内容は次のとおりです。

注意:

問題のトラブルシューティングを開始する前に、リリース・ノードで既知の問題についての説明およびパッチ要件に関する情報を確認してください。

7.1.1 ログの構成および使用方法

一部のイベントは、ログ・レベルをFINE以上に調整しないかぎり、ログ・ファイルには含まれません。ログ・レベルの調整については、『Identity Synchronization for Windows 6インストレーション・ガイド』のログ・ファイルの構成に関する説明を参照してください。すべてのidsync resync操作中は、ログ・レベルをINFOにしておく必要があります。

問題をトラブルシューティングする場合は、次のディレクトリにある集中エラー・ログを確認します。

isw-hostname/logs/central/error.log

ほぼすべてのエラーが集中エラー・ログにレポートされます。エラーに関する追加情報は、audit.logファイルに含まれている場合があります。関連するログ・エントリ間の相関関係を単純化するために、エラー・ログにある情報がaudit.logにも含まれます。

Windows NT SAMの変更検出サブコンポーネントを有効にする場合は、次のようにNT監査ログを有効にする必要があります。

1. 「スタート」メニューから、「プログラム」、「管理ツール」、「ユーザー マネージャ」の順に選択します。

2. 「ポリシー」、「監査ポリシー」の順に選択します。

3. 「監査するイベント」を選択して、「ユーザーとグループ管理」の「成功」および「失敗」チェック・ボックスを選択します。

4. 「イベント ビューア」の「イベント ログの処理」メニューで「イベント ログの設定」を選択します。次に、「必要に応じてイベントを上書きする」を選択します。

7.1.2 idsync printstatコマンドの使用方法

idsync printstatコマンドは、各コネクタのコネクタIDおよび状態を表示します。出力には、インストールおよび構成プロセスを完了するために実行する必要のある残りの手順のリストも表示されます。この状態情報は、Identity Synchronization for Windowsに関する問題のトラブルシューティングに利用できます。

たとえば、次のようにこのコマンドを実行します。

# idsync printstat

Connector ID: CNN100
Type:     Active Directory
Manages:  example.com (ldaps://host2.example.com:636)
State:    READY
Connector ID: CNN101
Type:     Sun Java System Directory
Manages: dc=example,dc=com
(ldap://host1.example.com:389)
State:    READY
Sun Java System
Message Queue Status:  Started
Checking the System Manager status over the Sun Java System
Message Queue.
System Manager Status:  Started SUCCESS

コマンドによってコネクタがリストされた場合は、構成は正常に保存されています。

7.1.2.1 クイック・チェックリストのトラブルシューティング

このチェックリストには、トラブルシューティングのプロセスで役立つ事項が含まれています。

1. リソースの構成中にDirectory Serverは実行中でしたか。

2. Message Queue、System Managerなどのコアは、現在実行中ですか。Windowsでは、適切なサービス名を確認します。SolarisおよびLinuxでは、適切なデーモン名を確認します。idsync printstatコマンドを使用して、Message QueueおよびSystem Managerがアクティブであることを確認します。

3. 同期は、Identity Synchronization for Windowsコンソールから開始しましたか、それともコマンドラインからですか。

4. 同期するディレクトリ・ソースは現在実行中ですか。

5. Identity Synchronization for Windowsのコンソールを使用して、変更および作成が予測される方向に同期されることを確認します。

6. 1つのディレクトリ・ソースにのみ存在するユーザーおよびグループを同期する場合に、これらのユーザーおよびグループは、idsync resyncコマンドを使用して他のディレクトリ・ソースで作成されましたか。

注意:

既存のユーザーおよびグループがある場合は、idsync resyncを実行する必要があります。既存のユーザーを再同期しない場合、再同期動作は未定義のままになります。

7. 両方のディレクトリ・ソースに存在するユーザーを同期する場合に、idsync resyncコマンドを使用してこれらのユーザーをリンクしましたか。

8. Active DirectoryまたはWindows NTからDirectory Serverへのユーザーの作成が失敗した場合は、Directory Serverオブジェクト・クラスのすべての必須属性が作成属性として指定されていること、および対応する属性の値が元のユーザー・エントリに存在することを確認します。

9. Directory ServerからWindows NTへの作成の同期で、ユーザー作成は成功したが、アカウントが使用できない場合は、ユーザー名がWindows NT要件に違反していないことを確認します。
たとえば、Windows NTで許容される最大の長さを超える名前を指定した場合、ユーザーはNT上に作成されますが、ユーザー名を変更(「ユーザー」→「名前の変更」)するまで使用または編集できません。

10. 同期に失敗したユーザーは同期ユーザー・リストに含まれていますか。たとえば、彼らはベースDNおよび同期ユーザー・リストのフィルタに一致しますか。Active Directoryを含むデプロイメントでは、Directory Serverエントリが同期ユーザー・リストにない場合、オンデマンドのパスワード同期は警告なしで失敗します。ほとんどの場合、これは、同期ユーザー・リストのフィルタが正しくないために発生します。

11. 同期設定が変更されましたか。同期設定をActive DirectoryからDirectory Serverへのユーザーの同期のみから、Directory ServerからActive Directoryへのユーザーの同期に変更した場合、Active Directory SSL CA証明書をコネクタの証明書データベースに追加する必要があります。idsync certinfoコマンドでは、現在のSSL設定に基づいて、インストールする必要のあるSSL証明書がレポートされます。

12. すべてのホスト名が適切に指定され、DNSで解決できますか。Active Directoryドメイン・コントローラは、Active Directoryコネクタが動作しているマシンおよびDirectory Serverのプラグインが動作しているマシンからDNSで解決できるようにする必要があります。

13. Active Directoryドメイン・コントローラのIPアドレスは、コネクタが接続に使用するものと同じ名前に解決されますか。

14. 複数の同期ユーザー・リストが構成されていますか。その場合、それらは競合していますか。コンソールを使用して、より詳細な同期ユーザー・リストの順序を詳細度の低いリストの前にします。

15. フローがSunからWindowsに対して、または双方向に設定され、デプロイメントにActive Directoryデータ・ソースが含まれる場合、コネクタはSSL通信を使用するように構成されていますか。

16. ディレクトリ・ソースを作成または編集中に、Directory Serverの「既知のサーバーの選択」ドロップダウン・リストが表示されない場合は、そのDirectory Serverが動作していることを確認します。使用可能なホストのドロップダウン・リストに表示されるには、Directory Serverが実行中である必要があります。
問題のサーバーが一時的に停止している場合は、「ホスト名とポートを入力してサーバーを指定」フィールドに、ホストおよびポートを入力します。

注意:

Identity Synchronization for Windowsでは、デフォルトで短いホスト名を使用しますが、デフォルトの短いホスト名は構成で機能しない場合があります。ホスト名を指定するように求められた場合は、完全修飾名を使用することをお薦めします。

7.1.3 Identity Synchronization for Windowsのインストールの問題のトラブルシューティング

インストールが、クリーンなマシン上で実行されたことを確認します。再インストールを行ったり、前回のインストールが正常にアンインストールされなかった場合に、エラーが発生する可能性があります。Identity Synchronization for Windowsのアンインストールの詳細は、『Identity Synchronization for Windows 6インストレーション・ガイド』の第7章「ソフトウェアの削除」を参照してください。

コアが正しくインストールされたかどうかの情報については、次のディレクトリにあるログ・ファイルを確認してください。

isw-hostname/logs/central/

コネクタのインストールは失敗したが、Identity Synchronization for Windowsのインストール・プログラムがコネクタがインストールされているとみなす場合は、インストール・プログラムによってコネクタの再インストールは許可されません。

idsync resetconnコマンドを実行して、コネクタの状態をUNINSTALLEDにリセットします。次に、コネクタを再インストールします。

ソフトウェアのアンインストール中に次のエラーが表示された場合は、/tmpにマウントされているスワップ・ファイルのサイズを増やす必要があります。

./runInstaller.sh
IOException while making /tmp/SolarisNativeToolkit_5.5.1_1
executable:java.io.IOException: Not enough space java.io.IOException: Not enough space

インストール後、すべてのサブコンポーネントがインストールされていることを確認します。Directory ServerおよびWindows NTのコネクタでは、コネクタのインストールの後にサブコンポーネントがインストールされる必要があります。Directory Serverのプラグインは、各Directory Serverレプリカにインストールする必要があります。

Directory Serverのプラグインのインストール後に、Directory Serverを再起動する必要があります。Windows NTプライマリ・ドメイン・コントローラは、Windows NTサブコンポーネントのインストール後に再起動する必要があります。

7.2 メモリーの問題のトラブルシューティング

SolarisまたはLinux環境でメモリーの問題が疑われる場合は、プロセスを確認します。様々なプロセスとして実行されているコンポーネントを表示するには、次のように入力します。

/usr/ucb/ps -gauxwww | grep com.sun.directory.wps

出力には、コネクタ、システム・マネージャおよび集中ログ出力のIDに関する詳細が表示されます。これは、過剰なメモリーを消費しているプロセスがあるかどうかを確認するのに役立ちます。

7.3 コネクタの問題のトラブルシューティング

この項の情報を使用して、コネクタに関する問題をトラブルシューティングします。この項の内容は次のとおりです。

この章は次の項で構成されています:

- コネクタの一般的なトラブルシューティングのヒント

- ディレクトリ・ソースを管理するコネクタIDの確認

- コネクタの現行の状態の取得および管理

- Active Directoryコネクタの問題のトラブルシューティング

7.3.1 コネクタの一般的なトラブルシューティングのヒント

すべてのコネクタがインストールされていることを確認します。同期しているディレクトリ・ソースごとに1つのコネクタをインストールする必要があります。

ソース・コネクタが、ユーザーに対する変更を検出することを確認します。ユーザーが追加または変更されたディレクトリ・ソースのコネクタが変更を検出するかどうかを確認するには、集中監査ログを使用します。

Identity Synchronization for Windowsコンソールまたはidsync printstatコマンドを使用して、すべてのコネクタがSYNCING状態であることを確認します。

宛先コネクタが変更を処理するかどうかを確認します。

7.3.2 ディレクトリ・ソースを管理するコネクタIDの確認

集中ログを使用するか、idsync printstatコマンドを使用して、コネクタIDを確認できます。

集中監査ログを確認することで、同期されるディレクトリ・ソースのコネクタIDを検索できます。起動時に、集中ログ出力は、各コネクタのIDおよびそれが管理するディレクトリ・ソースを記録します。最新の情報については、起動バナーの最後のインスタンスを検索します。

たとえば、次のログ・エントリには、2つのコネクタIDが含まれています。

- CNN101は、dc=example,dc=comを管理するDirectory Serverコネクタです

- CNN100は、example.comドメインを管理するActive Directoryコネクタです

[2006/03/19 00:00:00.722 -0600] INFO    16
"System Component Information:
SysMgr_100 is the system manager (CORE);
console is the Product Console User Interface;
CNN101 is the connector that manages
[dc=example,dc=com (ldap://host1.example.com:389)];
CNN100 is the connector that manages
[example.com (ldaps://host2.example.com:636)];"

コネクタIDを確認するためのidsync printstatコマンドの使用方法の詳細は、「idsync printstatコマンドの使用方法」を参照してください。

7.3.3 コネクタの現行の状態の取得および管理

同期に関連するコネクタの現行の状態は、Identity Synchronization for Windowsコンソールの「ステータス」ペインを使用するか、idsync printstatコマンドを使用するか、集中監査ログを確認することで確認できます。

監査ログを使用するには、コネクタの状態をレポートする最後のメッセージを検索します。たとえば、次の監査ログ・エントリは、コネクタCNN101がREADY状態であることを示します。

[2006/03/19 10:20:16.889 -0600]
INFO    13  SysMgr_100 host1
"Connector [CNN101] is now in state "READY"."

表7-1 コネクタ状態の定義

状態

定義

UNINSTALLED

コネクタはインストールされていません。

INSTALLED

コネクタはインストールされていますが、構成されていません。

READY

コネクタはインストールされ構成されていますが、同期されていません。

SYNCING

コネクタはインストールおよび構成され、同期中です。

7.3.3.1 UNINSTALLED状態のコネクタのトラブルシューティング

コネクタがUNINSTALLED状態の場合、コネクタをインストールする必要があります。

7.3.3.2 INSTALLED状態のコネクタのトラブルシューティング

コネクタが長期間INSTALLED状態のままの場合、動作していないかMessage Queueと通信できない可能性があります。

コネクタがインストールされたマシンで、監査ログおよびエラー・ログで潜在的エラーを確認します。たとえば、コネクタがMessage Queueに接続できない場合は、エラー・ログに問題がレポートされます。コネクタがMessage Queueに接続できない場合は、「Message Queueコンポーネントのトラブルシューティング」を参照して考えられる原因を確認してください。

監査ログの最新のメッセージが古い場合は、コネクタが動作していない可能性があります。コネクタの起動に関する詳細は、「ウォッチドッグ・プロセスおよびコア・コンポーネントのトラブルシューティング」を参照してください。

7.3.3.3 READY状態のコネクタのトラブルシューティング

コネクタに接続されたすべてのサブコンポーネントの同期が開始されるまで、コネクタはREADY状態のままです。同期が開始されない場合は、Identity Synchronization for Windowsコンソールまたはコマンドライン・ユーティリティを使用して開始します。

同期が開始されてもコネクタがSYNCING状態にならない場合は、サブコンポーネントの1つに問題がある可能性があります。詳細は、「コネクタのサブコンポーネントのトラブルシューティング」を参照してください。

7.3.3.4 SYNCING状態のコネクタのトラブルシューティング

すべてのコネクタがSYNCING状態で、変更が同期されない場合は、同期設定が正しいことを確認します。

Identity Synchronization for Windowsのコンソールを使用して、変更および作成が期待される方向(たとえば、WindowsからDirectory Serverへ)に同期されることを確認します。また、変更された属性が同期された属性であることを確認します。作成されたユーザー・エントリが同期されない場合は、ユーザー作成フローがIdentity Synchronization for Windowsコンソールで有効化されていることを確認します。

注意:

パスワードは常に同期されます。

引き続き問題が発生する場合は、ソース・コネクタが、ユーザーに対する変更を検出するかどうかを確認します。ユーザーが追加または変更されたディレクトリ・ソースのコネクタが変更を検出するかどうかを確認するには、集中監査ログを使用します。宛先コネクタが変更を処理することも確認します。

7.3.4 Active Directoryコネクタの問題のトラブルシューティング

Active DirectoryコネクタがSSLを介したActive Directoryへの接続に失敗し、次のエラー・メッセージが表示された場合は、Active Directoryドメイン・コントローラを再起動します。

Failed to open connection to
ldaps://server.example.com:636,
error(91): Cannot connect to the LDAP server,
reason: SSL_ForceHandshake failed: (-5938)
Encountered end of file.

Active Directoryでの変更の検出および適用に失敗した場合は、権限が不十分である可能性があります。Active Directoryコネクタに対して管理者以外のアカウントが使用されている場合、このユーザーのデフォルトの権限は十分ではありません。Active DirectoryからDirectory Serverへの同期プロセスなどの一部の操作は成功しますが、Active Directoryでの変更の検出および適用などのその他の操作は突然失敗します。たとえば、Active DirectoryからDirectory Serverに削除を同期する場合、完全な権限であっても不十分です。この問題を解決するには、Active Directoryコネクタに対してドメイン管理者アカウントを使用する必要があります。

7.4 ウォッチドッグ・プロセスおよびコア・コンポーネントのトラブルシューティング

この項の情報を使用して、Identity Synchronization for Windowsのウォッチドッグ・プロセスおよびコア・コンポーネントに関する問題をトラブルシューティングします。ウォッチドッグ・プロセスは、集中ログ出力、システム・マネージャおよびコネクタを起動して監視します。コア・コンポーネントには、構成ディレクトリ、コマンドライン・ユーティリティ、システム・マネージャおよび集中ログ出力が含まれます。オペレーティング・システムごとに、次のように情報が提供されています。

この章は次の項で構成されています:

- SolarisまたはLinux上のプロセスのトラブルシューティング

- Windows上のプロセスのトラブルシューティング

- WatchList.propertiesファイルの確認

7.4.1 SolarisまたはLinux上のプロセスのトラブルシューティング

次のコマンドでは、現在実行中のIdentity Synchronization for Windowsのすべてのプロセスがリストされます。

# /usr/ucb/ps -auxww | grep com.sun.directory.wps

次の表では、実行する必要のあるプロセスについて説明します。

表7-2 Identity Synchronization for Windowsプロセス

Javaプロセス・クラス名

コンポーネント

存在するタイミング

com.sun.directory.wps.watchdog.server.WatchDog

ウォッチドッグ・プロセス

常時

com.sun.directory.wps.centrallogger.CentralLoggerManager

集中ログ出力

コアがインストールされている場合のみ

com.sun.directory.wps.manager.SystemManager

システム・マネージャ

コアがインストールされている場合のみ

com.sun.directory.wps.controller.AgentHarness

コネクタ

インストールされているコネクタごとに1つ

予測される数のプロセスが実行されていない場合は、次のコマンドを発行してすべてのIdentity Synchronization for Windowsプロセスを再起動します。

# /etc/init.d/isw stop
# /etc/init.d/isw start

ウォッチドッグ・プロセスは実行中で、予測される数のjava.exeプロセスが実行されていない場合は、すべてのコンポーネントが適切にインストールされていることを確認します。コンポーネントの確認の詳細は、「WatchList.propertiesファイルの確認」を参照してください。

他のシステム・コンポーネントと同様に、Directory Serverのプラグインもエンドユーザーが確認できるように、集中ログ出力で管理されるバス経由でログ・レコードを送信します。ただし、プラグインでは、サブコンポーネントがコネクタに接続できないときに書き込まれるメッセージなどの、バスを介して表示されない可能性のあるメッセージも記録します。これらのログ・メッセージは、ファイル・システムにあるプラグインのlogsディレクトリのみに含まれ、次のような内容です。

serverroot/isw-hostname/logs/SUBCid

このプラグインはDirectory Serverプロセスとともに実行されるため、logsディレクトリに書き込むためのプラグインの機能に問題が発生する可能性が潜在的にあります。これは、logsディレクトリの所有者とは異なるユーザでDirectory Serverが実行されている場合に発生します。Directory Serverプロセスを別のユーザーで実行する場合は、オペレーティング・システム固有のコマンドを使用して、プラグインに明示的な権限を与えます。

7.4.2 Windows上のプロセスのトラブルシューティング

「サービス」コントロール・パネルを使用して、Sun Java System Identity Synchronization for Windowsサービスが開始されていることを確認します。開始されていない場合は、Identity Synchronization for Windowsを起動する必要があります。

サービスが開始されている場合は、タスク・マネージャを使用してウォッチドッグ・プロセス(pswwatchdog.exe)が実行されていて、予測される数のjava.exeプロセスが実行されていることを確認します。マシンにインストールされているコネクタごとに1つのjava.exeプロセスが必要です。コア・コンポーネントがインストールされている場合は、次のそれぞれにもjava.exeプロセスが1つずつ必要です。

- Message Queueブローカ用に1つ

- システム・マネージャ用に1つ

- 集中ログ出力用に1つ

注意:

Directory Service Control Centerなどのその他のJavaプロセスが実行されている場合があります。

ウォッチドッグ・プロセスが実行されていない場合は、Sun Java System Identity Synchronization for Windowsサービスを再開します。ウォッチドッグ・プロセスは実行中で、予測される数のjava.exeプロセスが実行されていない場合は、すべてのコンポーネントが適切にインストールされていることを確認します。コンポーネントの確認の詳細は、「WatchList.propertiesファイルの確認」を参照してください。

7.4.3 WatchList.propertiesファイルの確認

Identity Synchronization for Windowsコンポーネントがインストールされている各マシンで、そのマシン上で実行される必要のあるコンポーネントがisw-machine_name/resources/WatchList.propertiesファイルに列挙されます。process.name[n]プロパティは、実行されている必要のあるコンポーネントの名前を示します。

コア・コンポーネントがインストールされているマシンでは、次のように、集中ログ出力およびシステム・マネージャのエントリがWatchList.propertiesファイルに含まれます。

process.name[1]=Central Logger
process.name[2]=System Manager

コネクタがインストールされているマシンでは、次のように、コネクタごとに個別のエントリがWatchList.propertiesファイルに含まれます。process.nameプロパティはコネクタIDです。

process.name[3]=CNN100
process.name[4]=CNN101

WatchList.propertiesファイルに含まれるエントリと実際に実行されているプロセスが同じでない場合は、Identity Synchronization for Windowsデーモンまたはサービスを再起動します。

WatchList.propertiesファイルに含まれているエントリの数が少なすぎる場合、たとえば、2つインストールされている場合にコネクタ・エントリが1つしかない場合は、インストール・ログで可能性のあるインストールの失敗を調べます。インストール・ログの場所は、次のように、オペレーティング・システムによって異なります。

- Solarisでは、インストール・ログは/opt/SUNWiswに書き込まれます

- Linuxでは、インストール・ログは/var/opt/sun/isw/logsに書き込まれます

- Windowsでは、インストール・ログは%TEMP%ディレクトリに書き込まれ、これは、次の場所にあるLocal Settingsフォルダのサブディレクトリです

C:\Documents and Settings\Administrator

Windows 2000 Advanced Serverなどの一部のWindowsシステムでは、Local Settingsフォルダは隠しフォルダです。次の手順は、隠しフォルダの表示方法を示します。

7.4.3.1 Windows上の隠しフォルダおよびTempサブディレクトリの表示手順

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

2. 「ツール」メニューから、「フォルダ オプション」を選択します。

3. 「フォルダ オプション」ダイアログ・ボックスが表示されたら、「表示」タブを選択します。

4. 「すべてのファイルとフォルダを表示する」チェック・ボックスを選択します。

7.5 コネクタのサブコンポーネントのトラブルシューティング

この項では、コネクタのサブコンポーネントに関する問題のトラブルシューティングの手順を紹介します。開始する前に、次のことを確認してください。

- サブコンポーネントは実行されていますか。

- プラグインがインストールされたDirectory Serverは実行されていますか。変更検出およびパスワード・フィルタがインストールされたプライマリ・ドメイン・コントローラは実行されていますか。

7.5.1 サブコンポーネントのインストールの確認

すべてのサブコンポーネントがインストールされていることを確認します。サブコンポーネントのインストールは、コネクタのインストール後に行う必要があります。インストールされているサブコンポーネントは、次のように、使用されるコネクタによって異なります。

- Active Directoryコネクタでは、サブコンポーネントはインストールされません。

- Directory Serverコネクタでは、同期されるDirectory ServerでDirectory Serverのプラグインが有効になっている必要があります。

- Windows NTコネクタでは、同期される各Windows NTドメインのプライマリ・ドメイン・コントローラに、Windowsの変更検出およびパスワード・フィルタ・サブコンポーネントをインストールする必要があります。これらのサブコンポーネントは、Windows NTコネクタのインストール後にインストールされます。

Windows NT SAMの変更検出サブコンポーネントを有効にする場合は、NT監査ログを有効にする必要があります。監査ログを有効にするには、次の手順を使用してから、「ポリシー」→「監査ポリシー」の順に選択します。「監査するイベント」を選択して、「ユーザーとグループ管理」の「成功」および「失敗」の両方のボックスを選択します。

7.5.1.1 Windows NTの監査ログを有効にするための手順

1. 「スタート」メニューで、「プログラム」、「管理ツール」、「ユーザー マネージャ」の順に選択します。

2. 「イベント ビューア」で、「イベント ログの処理」を選択してから「イベント ログの設定」を選択します。

3. 「必要に応じてイベントを上書きする」を選択します。

7.5.2 インストール後のサーバーの再起動の確認

サブコンポーネントをインストールしたら、正しいインストール後処理手順を行ったことを確認します。たとえば、Directory Serverプラグインをインストール後に、サーバーを再起動する必要があります。プライマリ・ドメイン・コントローラに、Windows NTの変更検出およびパスワード・フィルタ・サブコンポーネントをインストール後に、サーバーを再起動する必要があります。

7.5.3 ネットワーク接続の確認

サブコンポーネントで引き続き問題が発生する場合は、コネクタとのネットワーク接続が確立されていることを確認します。コネクタが実行されているマシンで、次のコマンドを実行して、コネクタがサブコンポーネントの接続をリスニングしていることを確認します。

# netstat -n -a

たとえば、netstatコマンドでは、コネクタがポート9999で受信接続をリスニングしていて、サブコンポーネントが正常に接続されていることが次のように示されます。

# netstat -n -a | grep 9999
*.9999
*.*    0   0 65536    0 LISTEN
12.13.1.2.44397 12.13.1.2.9999
73620 0 73620    0 ESTABLISHED
12.13.1.2.9999
12.13.1.2.44397 73620 0 73620
0 ESTABLISHED

ただし、サブコンポーネントが接続されていない場合は、netstatコマンドは、かわりに次のように示します。

# netstat -n -a | grep 9999
*.9999
*.*    0   0 65536    0 LISTEN

サブコンポーネントが実行されていることを確認後、サブコンポーネントのローカル・ログで可能性のある問題について調べます。

正しいポート番号が指定されているを確認します。コネクタが実行されていて、READY状態であることを確認します。コネクタのローカル・ログで可能性のある問題について調べます。

コネクタが受信接続をリスニングしていない場合、netstatコマンドの出力は次のようになります。

# netstat -n -a | grep 9999
#

7.6 Message Queueコンポーネントのトラブルシューティング

この項では、Message Queueコンポーネントおよびそのブローカに関する問題をトラブルシューティングする方法について説明します。内容は次のとおりです。

この章は次の項で構成されています:

- telnetを使用したMessage Queueブローカが実行していることの確認

- Message Queueブローカに関する追加情報の収集

- Directory Serverとの通信の問題のトラブルシューティング

- メモリーの問題のトラブルシューティング

- Message Queueブローカのメモリー不足状態からのリカバリ手順

7.6.1 telnetを使用したMessage Queueブローカが実行していることの確認

Message Queueブローカが実行されていることを確認します。telnetコマンドを使用して、Message Queueブローカが実行されているマシンおよびポートに接続すると、アクティブなMessage Queueサービスのリストが返されます。

# telnet localhost 7676
Trying 127.0.0.1...
Connected to localhost.
Escape character is \q^]\q.
101 psw-broker 3.0.1
cluster tcp CLUSTER 32914
admin tcp ADMIN 32912
portmapper tcp PORTMAPPER 7676
ssljms tls NORMAL 32913
jms tcp NORMAL 32911
Connection closed by foreign host.

出力にssljms tcp NORMALサービスがリストされていない場合は、Message Queueログで可能性のある問題について調べます。ログの場所は、次のように、使用しているプラットフォームによって異なります。

- Solarisの場合、ログは/var/imq/instances/psw-broker/log/log.txtにあります

- Linuxの場合、ログは/var/opt/sun/mq/instances/isw-broker/log/log.txtにあります

- Windowsの場合、ログはinstallation_root\isw-machine_name\imq\var\instances\isw-broker\log\log.txtにあります
telnetコマンドが失敗した場合、ブローカが実行されていない、または誤ったポートが指定されています。ブローカのログでポート番号を確認します。たとえば、ログには、次のようにブローカのポートの行があります。

[13/Mar/2003:18:17:09 CST] [B1004]:
'Starting the portmapper service using tcp
[ 7676, 50 ]
with min threads 1 and max threads of 1'

ブローカが実行されていない場合、SolarisおよびLinuxでは、/etc/init.d/imq startコマンドを実行して起動します。Windowsでは、iMQ Broker Windowsサービスを開始して、ブローカを起動します。

Solaris 8にMessage Queueをインストールし、mquinstallコマンドを実行してパッケージをすべてインストールする場合は、mqinstallコマンドを実行する前に、IMQ_JAVAHOMEプロパティを設定してください。これにより、ソフトウェアによって正しいバージョンのJavaが選択されます。

コア・コンポーネントをまだインストールしていない場合は、Identity Synchronization for Windowsインストール・プログラムによって、どのバージョンのJavaを使用すべきかがMessage Queueブローカに指示されるため、IMQ_JAVAHOMEプロパティを設定する必要はありません。

7.6.2 Message Queueブローカに関する追加情報の収集

デバッグ・ログを有効にしてブローカを実行すると、問題に関する追加情報の収集に役立てることができます。デバッグ・ログ・レベルを有効にするには、次のコマンドを使用します。

# imqbrokerd -loglevel DEBUG

次のコマンドを使用して、ブローカのデバッグ・ダンプを取得できます。

imqcmd dump bkr -edebug -u admin -o file=filename

7.6.3 Directory Serverとの通信の問題のトラブルシューティング

Message Queueブローカは、Identity Synchronization for Windows構成を格納するDirectory Serverを使用してクライアントを認証します。ブローカがこのDirectory Serverに接続できない場合は、クライアントはMessage Queueに接続できません。ブローカ・ログには、javax.naming.CommunicationExceptionやjavax.naming.NameNotFoundExceptionなどのjavax.naming例外が含まれます。

javax.naming例外が発生した場合は、次の手順を実行します。

- /var/imq/instances/isw-broker/props/config.propertiesファイルのすべてのimq.user_repository.ldap propertiesの値が正しいことを確認します。いずれかの値が正しくない場合は、Message Queueブローカを停止します。エラーを修正し、ファイルを保存して、ブローカを再起動します。Message Queueブローカが実行されているマシンでは、Directory Serverホスト名が解決できる必要があることに注意してください。

- /etc/imq/passfileファイルのimq.user_repository.ldap.passwordプロパティが正しいことを確認します。

- ルート・サフィックスに空白が含まれている場合は、ブローカがエントリを検索できない場合があります。ルート・サフィックス名に空白が含まれていないことを確認します。

7.6.4 メモリーの問題のトラブルシューティング

通常の操作中、Message Queueブローカは、適度な量のメモリーを消費します。ただし、idsync resync操作では、ブローカのメモリー要件が増加します。ブローカがメモリー制限に達すると、未配信のメッセージが蓄積され、idsync resync操作の速度が急激に低下したり、Identity Synchronization for Windowsが応答しなくなる可能性があります。

ブローカがメモリー不足状態になると、ログに次のメッセージが表示されます。

[03/Nov/2003:14:07:51 CST] [B1089]:
In low memory condition,
Broker is attempting to f
ree up resources [03/Nov/2003:14:07:51 CST] [B1088]:
Entering Memory State [B0024]:
RED  from previous state [B0023]:
ORANGE - current memory is 1829876K,
90% of total memory

メモリー不足状態を避けるには、次の手順を実行します。

- Oracle Directory Server Enterprise Editionリリース・ノートの説明に従って、ブローカのメモリー制限を1GBまたは2GBに増やします。

- idsync resync操作中、ログ・レベルの設定をINFOに維持します。ログ・レベルをFINE以上に変更すると、集中ログ出力に送信されるログ・メッセージが増え、ブローカの負荷が増大します。

- 一度に1つの同期ユーザー・リストごとにidsync resyncコマンドを実行します。

7.6.5 Message Queueブローカのメモリー不足状態からのリカバリ手順

1. ブローカに未配信メッセージのバックログがあることを確認します。
使用しているオペレーティング・システムの適切なディレクトリにある、ブローカの永続メッセージ・ストアを確認します。

- Solarisの場合: /var/imq/instances/psw-broker/filestore/message/

- Linuxの場合: /var/opt/sun/mq/instances/isw-broker/filestore/message/

- Windowsの場合: installation_root\isw-machine_name\imq\var\instances\isw-broker\filestore\message\

このディレクトリの各ファイルには、1つの未配信メッセージが含まれています。このディレクトリに10,000を超えるファイルがある場合は、ブローカにはメッセージのバックログがあります。そうでない場合、ブローカに関する問題は未配信メッセージのバックログが原因ではありません。

メッセージ・バックログには、通常、idsync resync操作に関連するログ・ファイルが含まれており、それらは安全に削除できます。

2. Message Queueブローカを停止します。
詳細は、『Identity Synchronization for Windows 6インストレーション・ガイド』のサービスの開始および停止に関する説明を参照してください。

3. 永続メッセージ・ストアのすべてのファイルを削除します。
これらのファイルを削除する最も簡単な方法は、message/ディレクトリを再帰的に削除してから再作成することです。

4. Message Queueブローカを再起動します。
将来、メモリー不足にならないようにするには、この項で前述した手順を実行します。

7.7 SSLを介したIdentity Synchronization for Windowsのインストールの問題のトラブルシューティング

この項では、SSLを介したIdentity Synchronization for Windowsの問題をトラブルシューティングする方法について説明します。内容は次のとおりです。

この章は次の項で構成されています:

- コア・コンポーネント間のSSLの問題のトラブルシューティング

- コネクタおよびDirectory ServerまたはActive Directory間のSSLの問題のトラブルシューティング

- Directory ServerおよびActive Directory間のSSLの問題のトラブルシューティング

- 証明書の問題のトラブルシューティング

7.7.1 コア・コンポーネント間のSSLの問題のトラブルシューティング

Identity Synchronization for Windowsインストール・プログラムでは、コア・インストール中に指定されたSSLポートが正しいかどうかは確認できません。コア・インストール中にSSLポートを間違って入力した場合、コア・コンポーネントは適切に通信することができません。構成を最初に保存しようとするときまで、問題に気が付かない可能性があります。Identity Synchronization for Windowsコンソールに、次の警告が表示されます。

The configuration was successfully saved,
however, the System Manager could not be
notified of the new configuration.

システム・マネージャのログには、次のエントリがあります。

[10/Nov/2003:10:24:35.137 -0600] WARNING 14
example  "Failed to connect
to the configuration directory because "Unable to connect: (-5981)
Connection refused by peer."
Will retry shortly."

これらの警告およびエラー・メッセージが表示された場合は、コアをアンインストールし、正しいSSLポート番号で再度インストールします。

7.7.2 コネクタおよびDirectory ServerまたはActive Directory間のSSLの問題のトラブルシューティング

コネクタがSSLを介してDirectory ServerまたはActive Directoryに接続できない場合は、集中エラー・ログに、次のメッセージが表示されます。

[06/Oct/2006:14:02:48.911 -0600]
WARNING 14  CNN100 host1
"failed to open connection
to ldaps://host2.example.com:636."

Identity Synchronization for Windowsコンソールを開いて、「拡張セキュリティ・オプションの指定」パネルに移動します。SSLポートが正しいことを確認します。

7.7.3 Directory ServerおよびActive Directory間のSSLの問題のトラブルシューティング

デフォルトでは、オンデマンド・パスワード同期の実行時に、Directory Serverは、SSLを介してActive Directoryとは通信しません。SSLを使用したこの通信を保護するためにデフォルトが上書きされた場合は、『Identity Synchronization for Windows 6インストレーション・ガイド』の第1章「製品の理解」の説明に従って、Active DirectoryのCA証明書を各マスター・レプリカのDirectory Server証明書データベースに追加する必要があります。

Active DirectoryのCA証明書が追加されない場合、エラー「ディレクトリ・サービス・エージェントが実行不可の状態です。」が表示され、ユーザーはDirectory Serverのバインドに失敗します。プラグインのログisw-hostname /logs/SUBC100/pluginwps_log_0.txtに、次のようにレポートされます。

[06/Nov/2006:15:56:16.310 -0600]
INFO    td=0x0376DD74 logCode=81
ADRepository.cpp:310
"unable to open connection to Active Directory server
at ldaps://host2.example.com:636, reason: "

これらのエラーが発生した場合は、Active DirectoryのCA証明書をDirectory Serverの証明書データベースに追加し、Directory Serverを再起動する必要があります。

7.7.4 証明書の問題のトラブルシューティング

この項では、Identity Synchronization for Windowsの証明書の使用に関する様々な問題をトラブルシューティングする方法について説明します。この章の内容は、次のとおりです。

この章は次の項で構成されています:

- 信頼できない証明書

- ホスト名の不一致

- 期限切れの証明書

7.7.4.1 信頼できない証明書

証明書が信頼できないという通知を受信した場合は、集中監査ログにアクセスします。たとえば、LDAPサーバーのSSL証明書が信頼できない場合、このメッセージは次のように記録されます。

[06/Oct/2006:14:02:48.951 -0600] INFO
14  CNN100 host1  "failed to open connection to
ldaps://host2.example.com:636, error(91):
Cannot connect to the LDAP server,
reason: SSL_ForceHandshake failed:
(-8179) Peer's Certificate issuer
is not recognized."

この種のエラーが発生するのは、多くの場合、CA証明書がコネクタの証明書データベースに追加されていないことが原因です。certutilツールを実行して、証明書が追加されているかどうかを確認します。このツールの詳細は、「ssltapツールについて」を参照してください。

この例では、証明書データベースに証明書は含まれていません。

# /usr/sunone/servers/shared/bin/certutil
-L -d /usr/sunone/servers/
isw-host1/etc/CNN100
Certificate Name             Trust Attributes
p    Valid peer
P    Trusted peer (implies p)
c    Valid CA
T    Trusted CA to issue client certs (implies c)
C    Trusted CA to certs(only server certs for ssl) (implies c)
u    User cert
w    Send warning

次の例では、証明書データベースには、Active DirectoryのCA証明書のみが含まれています。

# /usr/sunone/servers/shared/bin/certutil -L -d
/usr/sunone/servers/ isw-host1/etc/CNN100
Certificate Name                                 Trust Attributes
example.com CA                                    C,c,
p    Valid peer
P    Trusted peer (implies p)
c    Valid CA
T    Trusted CA to issue client certs (implies c)
C    Trusted CA to certs(only server certs for ssl) (implies c)
u    User cert
w    Send warning

ここに示すとおり、CA証明書の信頼フラグはC,,である必要があります。証明書が存在し、信頼フラグが正しく設定されていても、まだコネクタが接続できない場合は、証明書を追加した後にコネクタが再起動されたことを確認します。ldapsearchコマンドを使用して、問題の診断に役立てます。ldapsearchが証明書を受け入れない場合は、コネクタも受け入れません。たとえば、それらが信頼できない場合、次のように、ldapsearchは証明書を拒否する場合があります。

# /usr/sunone/servers/shared/bin/ldapsearch
-Z -P /usr/sunone/ servers/isw-host1/etc/CNN100
-h host2 -b "" -s base "(objectclass=*)
"ldap_search: Can't contact LDAP server
SSL error -8179
Peer's Certificate issuer is not recognized.)

-Pオプションは、ldapsearchに対して、SSL証明書の検証にCNN100コネクタの証明書データベースを使用するように指示します。コネクタの証明書データベースに正しい証明書を追加した後、ldapsearchが証明書を受け入れることを確認してから、コネクタを再起動します。

7.7.4.2 ホスト名の不一致

Identity Synchronization for WindowsがSSL通信の確立を試みると、コネクタは、サーバーのホスト名がSSLネゴシエーション・フェーズでサーバーから提示された証明書内のホスト名と一致するかどうかを確認します。ホスト名が一致しない場合は、コネクタは接続の確立を拒否します。

Identity Synchronization for Windows構成ファイルのディレクトリ・ソースのホスト名は、そのディレクトリ・ソースで使用される証明書に埋め込まれているホスト名と常に一致する必要があります。

次のようにldapsearchを使用して、ホスト名が一致することを確認できます。

/var/mps/serverroot/shared/bin/ldapsearch.exe
-Z -P /var/opt/SUNWisw/etc/CNN100 -3
-h host2.example.com -p 636
-s base -b "" "(objectclass=*)"

ldapsearchコマンドラインで指定されたホスト名と、証明書に埋め込まれたホスト名が同じでない場合、次のエラー・メッセージが表示されます。

ldap_search: Can't contact LDAP server
SSL error -12276
(Unable to communicate securely with peer: requested
do main name does not match
the server's certificate.)

ホスト名が一致する場合は、ldapsearchコマンドが成功し、ルートDSEのコンテンツが表示されます。

7.7.4.3 期限切れの証明書

サーバーの証明書が期限切れの場合、次のメッセージがログに表示されます。

[06/Oct/2006:14:06:47.130 -0600]
INFO    20  CNN100 host1
"failed to open connection to ldaps://host2.example.com:636,
error(91): Cannot connect to the LDAP server,
reason: SSL_ForceHandshake failed:
(-8181) Peer's Certificate has expired."

ログ・ファイルにこのメッセージを受信した場合は、サーバーに新しい証明書を発行する必要があります。

7.8 Active Directoryドメイン・コントローラの問題のトラブルシューティング

Active Directoryドメイン・コントローラは、フォレスト内のすべてのドメインからのオブジェクトを格納するグローバル・カタログ・サーバーです。Active Directoryドメイン・コントローラをバックアップ・ファイルからリストアする場合、一部のカウンタはリセットされません。すべてのカウンタを適切にリセットするには、Active Directoryドメイン・コントローラのリストア後にすべてのユーザーを再同期します。

8 DSCCの問題のトラブルシューティング

この章では、Directory Service Control Center (DSCC)の問題のトラブルシューティングに役立つ情報について説明します。

8.1 DSCCトラブルシューティング・データの収集

次のいずれかが理由で、DSCCに障害が発生する可能性があります。

- DSCCレジストリが作成されていない

- DSCC WARのデプロイメントに使用されるアプリケーション・サーバーが実行されていない。

8.1.1 DSCCトラブルシューティング・データの収集手順

1. DSCCの状態を確認します。

$ install-path/bin/dsccsetup status
***
DSCC Registry has been created
Path of DSCC registry is install-path/var/dcc/ads
Port of DSCC registry is 3998
***

DSCCレジストリが作成されていないことを示す状態メッセージが表示された場合は、DSCCレジストリを初期化します。

# dsccsetup ads-create

2. DSCCエージェント・エラーが表示された場合は、DSCCエージェントのステータスを確認します。

# dsccagent info

DSCCエージェントが停止していることを示す状態メッセージが表示された場合は、DSCCエージェントを起動します。

# dsccagent start

3. その他のエラーがある場合は、dsccagentログ・ファイルの内容を確認できます。

agent_path/logs/access
agent_path/logs/errors
agent_path/logs/start.err

4. 前述の手順で問題が解決できない場合は、DSCCのクリーン・セットアップを実行します。

# dsccagent delete
# dsccsetup war-file-delete
# dsccsetup ads-delete

9 Directory Serverエラー・ログ・メッセージ・リファレンス

この章では、Directory Serverによって記録されたメッセージをリストします。このリストにすべてが網羅されているわけではありませんが、この章の情報は、一般的な問題を解決するための開始点として役立ちます。

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

- 一般的なエラー・コード

- 一般的な警告コード

- プラグインの署名の確認

ログ・メッセージは、その重大度に従って定義されています。

Error

重大なエラーです。ディレクトリ・データの損失または破損を避けるために、早急な処置が必要です。

Warning

今後、重大なエラーが発生しないように、どこかの段階で処置を行う必要があります。

Info

通常はサーバー・アクティビティを示す、情報メッセージです。処置は必要ありません。

注意:

デバッグにエラー・ログを使用する際は、必要なデバッグ・データがログに表示されるまで、ログのレベルを少しずつ上げてください。パフォーマンスに重大な影響を与えないために、特に本番システムでは、一度にすべてのDirectory Serverコンポーネントのエラー・ロギングを有効にしないでください。

内部エラーの場合、プラグインの作成者は、最初にslapi_*()関数に渡すパラメータを確認してください。

9.1 一般的なエラー・コード

この項では、instance-path/logs/errorsログに表示されるエラー・コードおよびこれらのエラーが発生した場合に行うべき適切な処置について説明します。

4104: インポートを実行するためのバックエンドが定義されていません。

原因: サーバーは、インポートを行うバックエンドを検出できません。これは内部エラーであり、通常の状況で発生することはありません。

処置: Sunのテクニカル・サポートに連絡してください。

4105: このバックエンドでは、バルク・インポートはサポートされていません。

原因: バックエンドは、ワイヤー・インポートを受け入れません。これは内部エラーであり、通常の状況で発生することはありません。

処置: Sunのテクニカル・サポートに連絡してください。

4107: 構成属性attribute_nameの非常に大きな値を無視します。

原因: 指定されている構成属性の値が大きすぎます。

処置: 指定されている構成属性の値を変更します。値の許容範囲については、属性の説明を参照してください。

4108: 指定されたファイルfilenameにアクセスできませんでした。

原因: サーバーは、指定された構成ファイルの情報を取得できません。

処置: ファイルが存在していること、および適切なアクセス権があることを確認します。

4109: 指定されたファイルfilenameを読み取るために開けませんでした。

原因: サーバーは、指定された構成ファイルを開けません。

処置: ファイルが存在していること、および適切なアクセス権があることを確認します。

4110: 構成ファイルfilenameからvalueバイトのうちvalueバイトのみを読み取ることができました。

原因: サーバーは、指定された構成ファイルを読み取れません。

処置: ファイルが存在していること、および適切なアクセス権があることを確認します。

4111: デフォルトのパスワード記憶域スキームSSHAを読み取れなかったかファイルfilenameに見つかりませんでした。これは必須です。サーバーを終了しています。

原因: 必須のパスワード記憶域スキームであるSalted Secure Hashing Algorithm (SSHA)を構成ファイルから取得できませんでした。

処置: パスワード記憶スキームSSHAが構成ファイルに存在することを確認します。存在しない場合は、追加します。

4112: プラグインpluginをスキップ - 有効な署名がありません。

原因: 指定したプラグインには、有効な署名がありません。

処置: プラグインに有効な署名を設定するか、プラグインを無効にします。

4112: プラグインplugin_nameをロードできません。

原因: 指定されたプラグインの構成情報のロード中にエラーが発生しました。

処置: 指定されたプラグインの構成情報が正しいことを確認します。詳細は、SLAPI_DEBUG_PLUGINのデバッグを有効にすると役立つ場合があります。必要に応じて構成情報を変更し、サーバーを再起動します。

4119: パスワード記憶域スキームのプラグインが構成に定義されていません。

原因: 構成ファイルにコード体系が見つかりません。
必須スキームであるSSHAが構成ファイルにない場合はサーバーが起動しないため、通常の状況ではこのエラーは発生しません。

処置: パスワード記憶域スキームのプラグインを構成ファイルに追加して、サーバーを再起動します。

4120: パスワードをハッシュするためのスキームが無効です: scheme。有効な値はscheme valuesです。

原因: パスワードをハッシュするために指定されているタグ(アルゴリズム)が構成ファイルに定義されていません。

処置: 構成ファイルにパスワード記憶域スキームのプラグインを追加するか、指定したスキームを変更して、サーバーを再起動します。

4121: スキームが無効です: scheme。パスワードの記憶域スキームがロードされません。

原因: パスワードをハッシュするために指定されているタグ(アルゴリズム)は定義されていますが、サーバーは関連情報を取得できません。

処置: パスワードの記憶域スキームの構成およびそのインストールを確認し、サーバーを再起動します。

4122: directoryディレクトリの構成ファイルを読み取れなかったか、見つかりませんでした。詳細は、エラー・ログまたは出力を参照してください。

原因: 構成ファイルの読取り中にエラーが発生しました。エラーの具体的な原因はログ・ファイルに記録されています。

処置: 詳細は、ログ・ファイルを参照してください。

4123: ディレクトリdirectory内の構成ファイルdse.ldifを読み取れなかったか、見つかりませんでした。詳細は、エラー・ログまたは出力を参照してください。

原因: Directory Serverの構成ファイルの読取り中にエラーが発生しました。エラーの具体的な原因はログ・ファイルに記録されています。

処置: 詳細は、ログ・ファイルを参照してください。

4124: 不明な属性attribute_nameは無視されます

原因: 構成ファイルに不明な属性を設定しようとしました。

処置: 属性名を確認して修正します。

4125: 構成ファイルfilenameがバックアップからリストアされませんでした。

原因: 構成ファイルのバックアップに失敗しました。バックアップに失敗した理由は、エラー・メッセージに記載されています。

処置: エラーを修正して、構成ファイルを手動でバックアップします。

4126: ロックの作成に失敗しました。サポートされているSASLメカニズムを登録できません。サーバーを終了しています。

原因: これは、マシン上のリソースの問題を示しています。

処置: サーバーを再起動します。

4127: ロックの作成に失敗しました。サポートされている拡張操作を登録できません。サーバーを終了しています。

原因: これは、マシン上のリソースの問題を示しています。

処置: サーバーを再起動します。

4128: 構成ファイルfilenameをロードできませんでした。

原因: 指定された構成ファイルをロードしようとしているときにエラーが発生しました。

処置: 構成ファイルが存在していること、および適切なアクセス権限があることを確認します。詳細は、エラー・ログを参照してください。

4129: 不正な構成ファイル。構成ファイルを編集して報告された問題を修正し、サーバーを再起動します。サーバーを終了しています。

原因: 構成ファイルにエラーがあります。エラーの詳細は、エラー・ログにレポートされています。

処置: 構成ファイルを編集して報告された問題を修正し、サーバーを再起動します。

4130: DSEファイルfilenameをpathにコピーできません。

原因: いくつかの原因が考えられます(ファイルシステムが一杯、アクセス権が正しくないなど)。エラーの詳細は、エラー・ログにレポートされています。

処置: 構成ファイルが存在していること、および適切なアクセス権限があることを確認します。

4131: ファイルfilenameのエントリentry_nameが無効です。

原因: サーバーは指定されたエントリを読み取れません。エラーの詳細は、エラー・メッセージに記載されています。

処置: エントリが有効であることを確認し、必要に応じて変更します。

4132: DSEエントリentry_nameを解析できません。

原因: サーバーは指定されたエントリを解析できません。エントリのLDIF構文にエラーがあります。

処置: エントリが有効であることを確認し、必要に応じて変更します。

4133: 一時DSEファイルfilenameに書き込めません。

原因: システム・エラー(ファイルシステムが一杯、アクセス権が正しくないなど)

処置: ログ・ファイルで詳細を確認して、サーバーを再起動します。

4134: DSEファイルfilenameをバックアップできません。

原因: サーバーは指定されたDSEファイルに書き込めません。

処置: 指定されたパスを確認し、適切な書込み権限があることを確認します。

4135: 一時DSEファイルfilenameの名前を変更できません。

原因: サーバーは指定されたDSEファイルの名前を変更できません。

処置: 指定されたパスを確認し、適切な書込み権限があることを確認します。

4136: プラグイン・アクションplugin_nameが無効です。

原因: 指定されたプラグインに対する無効な値が構成ファイルに含まれています。

処置: 構成ファイルの値を確認して、有効な値を設定します。

4137: 親に対して存在が不明な子エントリの削除を試みます。削除の試行は無視されました。

原因: 親にサブカウントがない子エントリを削除しようとしました。

処置: 通常の状況ではこのエラーが発生することはありません。

4138: plugin_nameプラグインの開始に失敗しました。

原因: プラグインの依存性が正しく構成されていません。

処置: 依存性が有効で、それらが有効になっていることを確認します。

4139: プラグインの依存性の解決に失敗しました。

原因: 依存性の解決中にエラーが発生しました(通常は、無効化されたプラグインなど、以前に発生した問題の結果です。)

処置: 依存性が有効で、それらが有効になっていることを確認します。

4140: ライブラリlibrary_nameからプラグインplugin_nameに対する記号symbol_nameをロードできませんでした。

原因: これは、次の原因で発生することがあります。

1. プラグインのエントリの構成が適切でない

2. プラグインのライブラリが見つからないか、誤った場所にある

3. init関数に対応する必要な記号がプラグインのライブラリに見つからない

処置: 次の手順を実行します。

1. プラグインの構成を確認します。

2. ライブラリのパスおよびinit関数名が正しいことを確認します。

4152: プラグイン・タイプtypeが不明です。

原因: プラグインの構成エントリに認識されているプラグイン・タイプがありません。

処置: 構成を確認して、指定されているプラグインのエントリを修正します。

4153: プラグイン・タイプtypeに対して1つのインスタンスのみが許可されています。

原因: 指定されたタイプのプラグインが構成に複数定義されています。このタイプのプラグインは1つしか許可されません。

処置: 指定されたタイプのプラグインが1つのみになるように構成を修正します。

4158: UNBIND

原因: 無効なアンバインドPDU。これは、クライアント・コードのエラーです。

処置: クライアント・コードのエラーを修正します。

4159: UNBINDでの不正な制御。

原因: アンバインドPDUでの不正な制御です。この制御はクリティカルとしてマークされ、サーバーで認識されないか、この制御が誤ってエンコードされています。これは、クライアント・コードのエラーです。

処置: このクライアントでは、アンバインドに対するクリティカルな制御は必要ありません。クライアント・コードのエラーを修正します。

4160: 検索操作に対する内部操作の結果を取得できません("operation"のサブツリーsubtree)

原因: 内部検索の実行中に、Directory Serveｒは、パラメータ・ブロックから操作を取得できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4161: 内部検索に対してpblockを割り当てられません("baseDN" scope filter)

原因: 内部検索の実行中に、Directory Serverは、パラメータ・ブロック構造に領域を割り当てられませんでした。

処置: システムで十分なメモリーが使用可能であることを確認します。

4162: ldapu_get_cert_subject_dn_fails

原因: サーバーはクライアント証明書のサブジェクトを取得できません。

処置: エラー・ログのメッセージで詳細を確認します。

4163: ldapu_get_cert_issuer_dn_fails

原因: サーバーは、クライアント証明書の証明書発行者を取得できません。

処置: エラー・ログのメッセージで詳細を確認します。

4164: 属性値アサーションの不良なBERデコード。

原因: 属性値アサーションのデコード中にエラーが発生しました。属性値アサーションの形式が正しくありません。

処置: リクエストを行ったクライアント・アプリケーションを確認します。

4165: BERデコード: MessageIdのidではなくidが見つかりました。

原因: LDAPリクエストでメッセージIDタグが見つかりませんでした。

処置: このリクエストは無効です。リクエストを作成したアプリケーションを確認します。

4166: BERデコード: ber_peek_tagが操作タグを返しません。

原因: 操作タグのデコード中にエラーが発生しました。

処置: このリクエストは無効です。リクエストを作成したアプリケーションを確認します。

4167: ロード・ライブラリ・エラー。

原因: 動的ライブラリのロード中にエラーが発生しました。これは、ライブラリが存在しないか、ライブラリが存在しない別のライブラリを必要とするか、ライブラリが記号を解決できない場合に発生することがあります。

処置: ライブラリが存在し、アクセス可能であることを確認します。

4168: フィルタ内のノードのハッシュを計算しましたが、選択したフィルタは有効なtypeではありません

原因: フィルタ・ノードに対するハッシュの計算中に、Directory Serverが無効なタイプを検出しました。

処置: Sunのテクニカル・サポートに連絡してください。

4169: 2つのフィルタを比較しましたが、選択したフィルタは有効なtypeではありません

原因: 2つのフィルタの比較中に、Directory Serverが無効なタイプを検出しました。

処置: Sunのテクニカル・サポートに連絡してください。

4170: slapi_filter_test_ext: 不明なフィルタ・タイプtypeを検出しました

原因: エントリがフィルタに一致するかどうかをテスト中に、Directory Serverが無効なタイプを検出しました。

処置: Sunのテクニカル・サポートに連絡してください。

4171: slapi_vattr_filter_test_ext: 不明なフィルタ・タイプtypeを検出しました

原因: エントリがフィルタに一致するかどうかをテスト中に、Directory Serverが無効なタイプを検出しました。

処置: Sunのテクニカル・サポートに連絡してください。

4173: slapd_init: 通信目的(操作接続など)の1つ以上のロックを作成できませんでした

原因: Directory Serverは、リソース制約のためにロックを作成できませんでした。

処置: Directory Serverが他のアプリケーションとシステム・リソースで競合する必要がないことを確認します。
Directory Serverを再起動します。

4175: FrontendConfig_init: 読取り-書込みロック構造の初期化に失敗しました。

原因: Directory Serverは、リソース制約のためにロックを作成できませんでした。

処置: Directory Serverが他のアプリケーションとシステム・リソースを競合する必要がないこと、およびシステムに十分なメモリーがあることを確認します。
Directory Serverを再起動します。

4176: config_set: 属性attributeは読取り専用のため、新しい値valueを無視します

原因: 読取り専用の属性値が変更されました。

処置: 属性値を変更しないでください。

4177: ロックファイルfilenameを書込みモードでオープンできませんでした。

原因: 指定されたロック・ファイルをオープンできませんでした。

処置: このロック・ファイルが存在し、アクセス可能であることを確認します。

4178: ファイルfilenameをモードmodeでオープンできませんでした。

原因: 指定したファイルをオープンできませんでした。

処置: このファイルが存在し、アクセス可能であることを確認します。

4185: slapd_started変数を処理するためにロックまたは条件変数、あるいはその両方を割り当てられませんでした。

原因: Directory Serverは、リソース制約のためにロックまたは条件変数を作成できませんでした。

処置: Directory Serverが他のアプリケーションとシステム・リソースを競合する必要がないこと、およびシステムに十分なメモリーがあることを確認します。

4186: *** ディスク・フル *** 正常な停止を試行しています。

原因: 次のいずれかが原因のエラーです。

- Directory Serverのディスク領域が不足しています。

- Directory Serverは、バックエンドのデータにアクセスするために正しく構成されていません。

処置: 必要に応じて、Directory Serverのローカル・ディスク領域を増やします。
nsslapd-backendが、cn=config以下の適切なマッピング・ツリーのエントリに正しく設定されていることを確認します。

バックエンドの状態が正しく設定されていることを確認します。

バックエンドがオフラインになっていないことを確認します。

4187: ブロック要素を取得しようとしましたが、要素識別子IDが不明です。

原因: Directory Serverが存在しないパラメータ・ブロックのフィールドにアクセスしようとしました。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

4188: ブロック要素を設定しようとしましたが、要素識別子IDが不明です。

原因: Directory Serverが存在しないパラメータ・ブロックのフィールドを変更しようとしました。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

4189: 項目indexでエラー文字列のシーケンス・エラーです。エラーerror (string)は、エラーerror (string)の後に発生するはずです。

原因: Directory Serverは、エラーのエンコードの問題を検出しました。

処置: Sunのテクニカル・サポートに連絡してください。

4190: 内部検索base="base" scope=scope filter=filter 結果: code (message)

原因: 認証に使用される内部検索が失敗しました。

処置: クライアント資格証明で、認証に使用されるエントリへのアクセスが許可されていることを確認します。

4191: userのユーザーIDおよびグループIDの変更に失敗しました。

原因: サーバーは、指定されたユーザーのユーザーIDおよびグループIDを変更できませんでした。

処置: そのユーザーの権限が正しいことを確認します。

4197: MODRDN無効な新しいRDN ("RDN")

原因: 指定されたエントリに対するRDN変更操作が成功しませんでした。

処置: 有効な新しいRDNを使用して再試行します。

4197: MODRDN無効な新規スーペリア("DN")

原因: 指定されたエントリに対するRDN変更操作が成功しませんでした。

処置: 有効な新しい親エントリを使用して再試行します。

4210: プロトコル・エラーのAccount Usable制御はクリティカルとマークされる必要があります

原因: アカウント・ユーザビリティ制御がクリティカルとマークされませんでした。

処置: クライアント・アプリケーションの維持者に通知します。

4211: バックエンドbackend-nameの状態の変更中にerror-codeが発生しました。状態をリセットしています。

原因: バックエンドをオフラインにするときにエラーが発生しました。

処置: すべてのバックエンドが正常に機能している状態であることを確認します。

4212: サーバーはすでにすべての操作を一時停止しています。

原因: すでに凍結されているサーバーを、管理者が凍結モードにしようとしました。

処置: ありません。

4213: データベースの停止中にerror-codeが発生しました。サフィックスがオンラインになっていることを確認してください。

原因: サーバーを凍結モードにするときにエラーが発生しました。

処置: サーバーによってサポートされているすべてのサフィックスが読取りおよび書込み操作に応答することを確認して、再試行します。

4612: プロセスprocessとしてすでに実行中のためslapdを起動できません。

原因: すでに実行中のため、Directory Serverを起動できません。

処置: 新しいサーバーを起動する前に実行中のサーバー・インスタンスを停止します。

4613: プロセスprocessがデータベースをインポートしているためslapdを起動できません

原因: プロセスが現在データベースをインポートしているため、Directory Serverを起動できません。

処置: 新しいサーバーを起動する前に実行中のインポート・プロセスのインスタンスを停止します。

4614: データベースが別のslapdプロセスによって使用されているため、-rフラグを指定してdb2ldifを実行できません。

原因: データベースが別のDirectory Serverプロセスによって使用されているため、-rフラグを指定してdb2ldifを実行できません。

処置: 別のプロセスがインポート・プロセスでない場合は、かわりにdb2ldif.pl -rを実行します。それがインポート・プロセスの場合は、実行中のインポート・プロセスを停止してからdb2ldifを起動します。

4615: プロセスprocessがデータベースをインポートしているためdb2ldifを実行できません

原因: プロセスが現在データベースをインポートしているため、db2ldifを実行できません。

処置: db2ldifを実行する前に実行中のインポート・プロセスを停止します。

4616: プロセスprocessがデータベースをインポートしているためdb2bakを実行できません

原因: プロセスがデータベースをインポートしているため、db2bakを実行できません。

処置: db2bakを実行する前に実行中のインポート・プロセスを停止します。

4617: 別のslapdプロセスによって使用されているため、データベースをインポートできません

原因: 別のslapdプロセスによって使用されているため、データベースをインポートできません。

処置: Directory Serverを停止してからインポートします。

4618: データベースが別のslapdプロセスによって使用されているため、索引を作成できません

原因: データベースが別のslapdプロセスによって使用されているため、索引を作成できません。

処置: Directory Serverを停止してから索引を作成します。

4623: パス名pathが長すぎます。

原因: 絶対パスに変換しようとしたときに、パス名が長すぎることが検出されました。

処置: 長さの合計が最大許容長より短くなるように、相対パスまたは絶対パスのベースを変更します。

4625: 現行のディレクトリを判別できません。

原因: 絶対パスに変換しようとしたときに、サーバーが現行のディレクトリを判別できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4626: slapi_add_internal: タイプtypeに対するadd_valuesに失敗しました。

原因: エントリに対する一連の変更からの変換時に内部エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

4627: 別のslapdプロセスによって使用されているため、データベースをテストできません

原因: 別のDirectory Serverプロセスによって使用されているため、データベースをテストできません。

処置: 実行中のプロセスを停止して再試行します。

4629: ディレクトリを作成できません。

原因: システム・エラー - ディレクトリを作成できませんでした。

処置: ファイル・システムが有効であることを確認して、再試行します。

4630: ref_array_init: 新規ロックの作成に失敗しました

原因: Directory Serverは、リソース制約のためにロックを作成できませんでした。

処置: Directory Serverが他のアプリケーションとシステム・リソースで競合する必要がないことを確認します。
Directory Serverを再起動します。

4631: ref_adjust: リフェラルが抑止されました(pblockからターゲットDN操作またはスコープを取得できませんでした)。

原因: リフェラルが抑止されました。サーバーは、ターゲットDNおよび操作の構造を取得できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4633: インポートされるサフィックスに暗号化された属性が含まれています。

原因: このサフィックスに構成された引数に、キー・データベースのパスワードが提供されていません。パスワードは、鍵を取得して暗号化を続行するために必要です。

処置: ldif2dbコマンドの実行時に、-Y pwdまたは-y pwd-file引数を使用します。

4634: 属性の暗号化に対するセキュリティの初期化に失敗しました。

原因: 属性の暗号化機能に必要なセキュリティの初期化に失敗しました。

処置: 提供されたパスワードが正しいこと、およびパスワード・ファイルの構文が正しいことを確認します。SSLが正しく構成されていることを確認します(証明書ファイル暗号。)

4737: セキュリティの初期化の失敗しました: dnから構成を読み取れません。

原因: セキュリティの初期化に失敗しました。サーバーは、指定された構成DNから構成を読み取れませんでした。

処置: 構成DNが有効であることを確認して、再試行します。

4738: セキュリティの初期化: filenameからSSL構成属性nscertfileの取得に失敗しました

原因: セキュリティの初期化エラーです。サーバーは、SSL構成属性nscertfileを取得できませんでした。

処置: nscertfile属性の値が正しいことを確認して、再試行します。

4739: セキュリティの初期化: SSL構成情報の取得に失敗しました(エラーerror): nskeyfile: filename nscertfile: filename

原因: セキュリティの初期化エラーです。サーバーは、SSL構成属性nscertfileまたはnskeyfileのいずれかを取得できませんでした。

処置: nscertfile属性およびnskeyfile属性の値が正しいことを確認して、再試行します。

4740: セキュリティの初期化: NSSの初期化に失敗しました(エラーerror): パス: path certdbプリフィックス: prefix keydbプリフィックス: prefix。

原因: セキュリティの初期化エラーです。NSSの初期化に失敗しました。

処置: NSSの構成を確認して再試行します。

4741: セキュリティの初期化: NSSの初期化に失敗しました(エラーerror)

原因: セキュリティの初期化エラーです。NSSの初期化に失敗しました。

処置: Sunのテクニカル・サポートに連絡してください。

4742: セキュリティの初期化: SSL構成情報の取得に失敗しました(エラーerror): nssslSessionTimeout: variable

原因: セキュリティの初期化エラーです。サーバーは、SSL構成属性nssslSessionTimeoutを取得できませんでした。

処置: nssslSessionTimeout属性の値が正しいことを確認して、再試行します。

4744: セキュリティの初期化: 変数の暗号ファミリのトークンを取得できません(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、必要なトークンを取得できませんでした(nsssltoken属性から)。

処置: 暗号ファミリのエントリにnsssltoken属性が存在すること、およびその値が有効であることを確認します。

4745: セキュリティの初期化: 変数の暗号ファミリのスロットが見つかりません(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、必要なスロットを見つけられませんでした。

処置: セキュリティ・トークン(外部または内部の)にサーバーがアクセスできることを確認します。

4746: slapd_get_tmp_dir mkdir(variable)エラー: error

原因: システム・エラーです。サーバーは、一時ディレクトリを作成できませんでした。

処置: 現行のユーザーに一時ディレクトリを作成するための十分なアクセス権があることを確認して、再試行します。

4747: セキュリティの初期化: SSLのエクスポート・ポリシーを設定できません(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、SSLのエクスポート・ポリシーを設定できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4748:セキュリティの初期化: SSL暗号のプリファレンス情報の設定に失敗しました: cipher (エラーcode - message)

原因: セキュリティの初期化エラーです。サーバーは、SSL暗号のプリファレンス情報を設定できませんでした。

処置: 次の手順を実行します。

1. 構成内の暗号の構文を確認します。

2. すべての暗号がサーバーでサポートされていることを確認します。

4749: セキュリティの初期化: SSLへのNSPR fdのインポートに失敗しました(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、NSPRファイル記述子をSSLにインポートできませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4750: セキュリティの初期化: 内部スロットを取得できません(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、内部スロットを取得できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4751: セキュリティの初期化: 認証できません(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは認証できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4756: 有効な暗号がありません。

原因: 暗号が無効です。

処置: 暗号を確認して再試行します。

4757: SSLセッション・キャッシュの構成に失敗しました: ディスク領域が不足しています。一時ディレクトリの領域を増やして再試行してください。

原因: ディスク領域の問題でSSLセッション・キャッシュの構成に失敗しました。

処置: /tmpディレクトリの領域を解放して、再試行します。

4758: SSLセッション・キャッシュの構成に失敗しました(エラーerror)。

原因: SSLセッション・キャッシュの構成に失敗しました。

処置: Sunのテクニカル・サポートに連絡してください。

4759: セキュリティの初期化: インポートされたソケットでセキュリティの有効化に失敗しました(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、インポートされたソケット上でセキュリティを有効にできませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4760: セキュリティの初期化: インポートされたソケットでSSLv3の有効化に失敗しました(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、インポートされたソケット上でSSLv3を有効にできませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4761: セキュリティの初期化: インポートされたソケットでTLSの有効化に失敗しました(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、インポートされたソケット上でTLSを有効にできませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4766: 暗号化の別名が構成されていません。

原因: 暗号化の別名が構成されていません。

処置: Sunのテクニカル・サポートに連絡してください。

4769: SSLクライアントをクライアント認証が可能な状態への設定に失敗しました: 証明書データベース: database リターン・コードreturn_code (エラーerror)

原因: サーバーは、SSLクライアントをクライアント認証が可能な状態に設定できませんでした。

処置: 証明書データベースおよびキー・データベースに(SSLクライアントとして動作する)サーバーがアクセスできることを確認します。

4772: SSLクライアント認証を使用できません(パスワードがありません) (エラーerror)

原因: パスワードが定義されていないため、SSLクライアント認証を使用できません。

処置: サーバーが、start-slapdコマンドでpin.txtファイル・オプションを使用して、セキュリティ・トークンのパスワードを受信することを確認します。

4773: ldapssl_enable_clientauth (variable) (エラーerror)

原因: SSLエラー - サーバーはクライアント認証を有効にできません。

処置: サーバーに対して指定されたパスワードが正しいことを確認します。

4774: ldap_simple_bind_s(variable) (エラーerror)

原因: SSLを介した簡易バインドに失敗しました。パスワードが間違っている可能性があります。

処置: DNのパスワードが正しいことを確認します。

4775: ldap_sasl_bind(LDAP_SASL_EXTERNAL) (エラーerror)

原因: SASL EXTERNALメソッドを使用したバインドの試みが失敗しました。サーバーは、外部の資格証明を見つけられませんでした。

処置: バインド試行の前に、クライアントの証明書がサーバーで受信されることを確認します。

4776: sasl errorメッセージ

原因: SASLエラーです。エラーの詳細は、エラー・ログに記録されています。

処置: エラー・ログで詳細を確認します。

4779: セキュリティの初期化: PinObjを作成できません(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは、PINオブジェクトを作成できませんでした。

処置: サーバーが、start-slapdコマンドでpin.txtファイル・オプションを使用して、セキュリティ・トークンのパスワードを受信することを確認します。

4780: セキュリティの初期化: variableの暗号ファミリのスロットを認証できません(エラーerror)

原因: セキュリティの初期化エラーです。サーバーは必要なスロットを認証できませんでした。

処置: 入力されたパスワードが正しくありませんでした。正しいパスワードを確認して再試行します。

4781: SSLが正しく構成されていません。クライアント認証は有効になっていますが、SSLクライアント認証に対して信頼する認証局がありません。

原因: サーバーは、SSLのクライアント認証を許可または要求するように構成されています。データベースには、クライアント証明書を発行するために信頼性があるとマークされたCA証明書が含まれていません。サーバーは、SSLクライアント認証を実行できません。

処置: Directory Service Control Centerを使用して、1つ以上のCA証明書をインストールします。certutilを使用してインストールしたCA証明書の信頼属性にT信頼属性が含まれていることを確認します。

4782: 暗号操作のコンテキストの作成に失敗しました。

原因: NSSコンテキストの作成に失敗しました。

処置: 鍵が生成できるように、有効な証明書が使用可能であることを確認します。

4783: 暗号化された出力を保持するためにバッファを作成するにはメモリーが不足しています(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4784: クリアテキスト入力を保持するためにバッファを作成するにはメモリーが不足しています(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4785: 暗号操作に失敗しました。

原因: サーバーは、暗号操作を完了できませんでした。

処置: コンテキストが正しくない可能性があります。サーバーを再起動します。

4786: このサーバーでは、暗号化メカニズムはサポートされていません。

原因: 暗号化メカニズムが無効か、サポートされていません。

処置: 暗号化メカニズム用の対称鍵を生成するか、サポートされているメカニズムを選択します。

4787: クリアテキスト出力を保持するためにバッファを作成するにはメモリーが不足しています(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4788: 暗号化された入力を保持するためにバッファを作成するにはメモリーが不足しています(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4789: pwd項目を作成するにはメモリーが不足しています。(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4790: pwd項目のデータを保持するためにバッファを作成するにはメモリーが不足しています(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4791: SALTを作成するにはメモリーが不足しています(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4792: SALTデータを保持するためにバッファを作成するにはメモリーが不足しています(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4793: 対称鍵の生成に失敗しました。

原因: サーバーは、対称鍵を生成できませんでした。

処置: サーバーでセキュリティ・トークンを(証明書として)使用できることを確認します。

4794: パラメータ・データを保持するためにバッファを作成するにはメモリーが不足しています(エラーcode - string)。

原因: Directory Serverは、属性を暗号化するために必要なメモリーを割り当てられませんでした。

処置: Directory Serverで使用可能なメモリーを増やします。

4795: キー生成パラメータの暗号化操作へのマップに失敗しました。

原因: サーバーは、キー生成メカニズムを暗号化メカニズムにマップできませんでした。

処置: サーバーを再起動します。

4796: 証明書の秘密鍵を取得できません。

原因: サーバーは、証明書から秘密鍵を取得できませんでした。

処置: 証明書が、秘密鍵および公開鍵の両方とともにデータベースにインポートされていることを確認します。(通常、これは、証明書リクエストで始まるプロセスの一部として実行されます。)

4797: 署名に失敗しました。

原因: 属性の暗号化に必要な署名に失敗しました。

処置: サーバーを再起動します。

4798: キー・データベースのパスワードが拒否されました。

原因: キー・データベースのパスワードが拒否されました。

処置: 新しいパスワードを入力して再試行します。

4799: キー・データベースのパスワードを読み取れませんでした。

原因: サーバーは、キー・データベースのパスワードを見つけられませんでした。パスワードが指定されていないか、パスワードの構文が正しくありません。

処置: NULLでないパスワードを入力するか、有効なパスワードが含まれている有効なパスワード・ファイルが指定されていることを確認します。

4800: キー・データベースのパスワードが指定されていません。

原因: キー・データベースのパスワードが(明示的にまたはパスワードを介して)指定されていません。

処置: 有効なパスワードまたは有効なパスワード・ファイルへのパスを指定します。

4801: directoryからキー・パスワードを読み取れません。

原因: サーバーは、キー・データベースのパスワードをパスワード・ファイルから読み取れませんでした。

処置: パスワード・ファイルのアクセス権を確認し、ファイルが適正なサイズであることを確認します。

4802: 不良なパスワード・ファイルの構文: パスワードの前に「:」がありません。

原因: パスワード・ファイルの構文が正しくありません。コロン(:)がありません。

処置: 正しい構文のパスワード・ファイルを指定します。

4803: 不正なトークン識別子: token。

原因: パスワード・ファイルのトークン識別子が開いているトークンと一致しません。

処置: 構成のnsSSLToken属性値と一致するトークン識別子を指定します。

4804: 属性の暗号化で必要なセキュリティの初期化がありません。

原因: セキュリティの構成が完了していません。

処置: 証明書およびキー・データベースのセキュリティが有効になっている(nsslapd-security: on)ことを確認します。

4805: 属性の暗号化が構成されているかどうかの確認に失敗しました。

原因: 属性の暗号化構成要素の内部検索に失敗しました。

処置: 属性の暗号化が適切に構成されていることを確認して、Directory Serverを再起動します。

4807: セキュリティの初期化: PINコールバックを登録できません(エラーcode - message)

原因: セキュリティの初期化: PINコールバックを登録できません

処置: NSSが操作を拒否しました: ライブラリの互換性および要件を確認します。

4808: セキュリティの初期化: 証明書データベースのファイル名は'slapd-[serverId-]cert'のようになります

原因: セキュリティの初期化: 証明書データベースの名前の形式が不正です

処置: cn=encryptionのnsCertfile属性の値を確認します。nsCertfile: slapd-cert8.dbの形式になっている必要があります。

4865: エントリentry属性attributeの取得で、仮想属性ループが検出されました。

原因:エントリの仮想属性の取得時に、ループが検出されました。

処置: このエントリに構成された仮想属性を確認して、ループを解消します。

4866: タイプ名を複製するにはメモリーが不足しています。

原因: 仮想属性マップを挿入するためにサービス・プロバイダを割り当てるには、サーバーに十分なメモリーがありません。

処置: サーバーで使用可能なメモリーを増やして、サーバーを再起動します。

4867: エントリentry属性attributeの比較で、仮想属性ループが検出されました。

原因: 仮想サービス・プロバイダの比較時に、サーバーが仮想属性ループを検出しました。

処置: このエントリに構成された仮想属性を確認して、ループを解消します。

4868: サービス・プロバイダを割り当てるにはメモリーが不足しています。

原因: 仮想属性を登録するためにサービス・プロバイダを割り当てるには、サーバーに十分なメモリーがありません。

処置: サーバーで使用可能なメモリーを増やして、サーバーを再起動します。

4869: サービス・プロバイダ・ハンドルを割り当てるにはメモリーが不足しています。

原因: サービス・プロバイダ・ハンドルを割り当てるには、サーバーに十分なメモリーがありません。

処置: サーバーで使用可能なメモリーを増やして、サーバーを再起動します。

4870: 仮想属性のマップを作成するにはメモリーが不足しています。

原因: 仮想属性用のマップを割り当てるには、サーバーに十分なメモリーがありません。

処置: サーバーで使用可能なメモリーを増やして、サーバーを再起動します。

4871: 新しいハッシュ表を作成するにはメモリーが不足しています。

原因: 仮想属性用の新しいハッシュ表を割り当てるには、サーバーに十分なメモリーがありません。

処置: サーバーで使用可能なメモリーを増やして、サーバーを再起動します。

4872: 仮想属性マップ挿入用の新しいロックの作成に失敗しました。

原因: サーバーは、仮想属性マップ作成用の新しいロックを作成できませんでした。これは、メモリー・エラーが原因の可能性があります。

処置: サーバーで使用可能なメモリーを増やして、サーバーを再起動します。

4994: 複数のバックエンド・インスタンスが指定されています。

原因: 試行したタスクに複数のバックエンド・インスタンスが指定されました。

処置: Sunのテクニカル・サポートに連絡してください。

4995: pre-V3バックエンド・プラグインを使用したインポートを実行できません。

原因: サポートされなくなったバックエンド・プラグインAPIのバージョンを使用しているため、データベースのインポートを実行できません。

処置: バックエンド・プラグインAPIを新しいバージョン(バージョン3以上)にアップグレードし、再コンパイルして、インポート機能を追加します。

4996: バックエンドbackendにldif2db関数が定義されていません

原因: このバックエンドにldif2db関数が定義されていません。この種類のデータベースは、インポートを実行できません。

処置: インポート機能を持つバックエンドを使用します。

4997: インポート用の新しいタスクを割り当てられません。

原因: サーバーは、インポート用の新しいタスクを割り当てられません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

4998: エクスポートできません - バックエンドが見つかりません。

原因: 指定されたバックエンドが見つからなかったため、データベースをエクスポートできませんでした。

処置: 構成ファイルを確認して、正しいデータベースおよびサフィックスが指定されているｌことを確認します。

4999: ldbm2ldif: バックエンドbackendのエクスポートに失敗しました(error)

原因: データベースのエクスポートを試みたときに、db2ldif関数に失敗しました。

処置: エラー・ログで詳細を確認し、Sunのテクニカル・サポートに連絡してください。

5000: バックエンド・インスタンス名が指定されていません。

原因: バックエンド・インスタンス名が指定されていないため、データベースをエクスポートできませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

5003: pre-V3バックエンド・プラグインを使用したインポートを実行できません。

原因: サポートされなくなったバックエンド・プラグインAPIのバージョンを使用しているため、データベースのインポートを実行できません。

処置: バックエンド・プラグインAPIを新しいバージョン(バージョン3以上)にアップグレードし、再コンパイルして、インポート機能を追加します。

5004: バックエンドbackendにldif2db関数が定義されていません

原因: このバックエンドにldif2db関数が定義されていません。この種類のデータベースは、インポートを実行できません。

処置: インポート機能を持つバックエンドを使用します。

5005: 新しいタスクを割り当てられません。

原因: サーバーは、エクスポート用の新しいタスクを割り当てられません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5006: エクスポート用のldbm2ldifスレッドを作成できません。

原因: サーバーは、エクスポート用のスレッドを作成できません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5007: バックアップの試行中にdb2archive関数に失敗しました(エラーerror)

原因: バックアップを試みたときに、db2archive関数に失敗しました。

処置: エラー・ログで詳細を確認し、Sunのテクニカル・サポートに連絡してください。

5008: db2archive関数が定義されていないとバックアップを処理できません

原因: db2archive関数が定義されていなかったため、データベースをバックアップできませんでした。

処置: ありません - この種類のデータベースはバックアップできません。

5009: pre-V3バックエンド・プラグイン変数を使用したバックアップを実行できません

原因: サポートされなくなったバックエンド・プラグインAPIのバージョンを使用しているため、データベースのバックアップを実行できません。

処置: バックエンド・プラグインAPIを新しいバージョン(バージョン3以上)にアップグレードし、再コンパイルして、バックアップ機能を追加します。

5010: バックアップ用の新しいタスクを割り当てられません。

原因: サーバーは、バックアップ用の新しいタスクを割り当てられません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5011: バックアップ・スレッドを作成できません。

原因: サーバーは、バックアップ・スレッドを作成できません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5012: リストアに失敗しました(エラーerror)

原因: リストア・プロセスが失敗しました。

処置: エラー・ログで詳細を確認し、Sunのテクニカル・サポートに連絡してください。

5014: pre-V3バックエンド・プラグイン変数を使用したリストアを実行できません

原因: サポートされなくなったバックエンド・プラグインAPIのバージョンを使用しているため、データベースのリストアを実行できません。

処置: バックエンド・プラグインAPIを新しいバージョン(バージョン3以上)にアップグレードし、再コンパイルして、リストア機能を追加します。

5015: リストア用の新しいタスクを割り当てられません。

原因: サーバーは、リストア用の新しいタスクを割り当てられません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5016: リストア用のリストア・スレッドを作成できません。

原因: サーバーは、リストア・スレッドを作成できません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5017: リストアの試行中にdb2index関数に失敗しました(エラーerror)

原因: データベースのリストアを試みたときに、db2index関数に失敗しました。

処置: エラー・ログで詳細を確認し、Sunのテクニカル・サポートに連絡してください。

5019: バックエンドbackendにdb2index関数が定義されていません。

原因: バックエンドにdb2index()関数が定義されていなかったため、データベースに索引付けできませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

5020: 索引用の新しいタスクを割り当てられません。

原因: サーバーは、索引用の新しいタスクを割り当てられません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5021: 索引スレッドを作成できません。

原因: サーバーは、索引スレッドを作成できません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5023: タスク・ノードを作成できません(エラーerror)

原因: サーバーは、タスク・ノードを作成できません。

処置: エラー・ログで詳細を確認し、Sunのテクニカル・サポートに連絡してください。

5024: グローバル・タスクのロックを作成できません。

原因: サーバーは、グローバル・タスクのロックを作成できません。これは通常、リソースの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

5025: インポートできません。サフィックスによるインスタンス名のルックアップに失敗しました。

原因: サーバーが指定されたサフィックスのインスタンス名を特定できなかったため、データベースをインポートできませんでした。

処置: 構成でサフィックスが正しく指定されていることを確認します。

5026: インポートできません。サフィックスのデータベースが見つかりませんでした。

原因: サーバーが指定されたサフィックスのデータベースを特定できなかったため、データベースをインポートできませんでした。

処置: 構成でサフィックスおよびデータベースが正しく指定されていることを確認します。

5027: インポートできません。バックエンドが見つかりません。

原因: サーバーが指定されたバックエンドを特定できなかったため、データベースをインポートできませんでした。

処置: 構成でサフィックスおよびデータベースが正しく指定されていることを確認します。

5028: インポートできません - サフィックスによるインスタンス名のルックアップに失敗しました。

原因: サフィックスの構成の問題が原因で、データベースをインポートできませんでした。

処置: 構成でサフィックスが正しく指定されていることを確認します。

5029: サフィックスのデータベースが見つかりませんでした。

原因: データベースが見つからなかったため、エクスポートできませんでした。

処置: 構成でサフィックスおよびデータベースが正しく指定されていることを確認します。

5030: archive2db関数が定義されていません。

原因: archive2db関数が定義されていなかったため、データベースはリストアできませんでした。

処置: ありません - この種類のデータベースはリストアできません。

5031: 索引付けできません - バックエンドが見つかりません。

原因: 指定したバックエンドが見つからなかったため、サーバーはデータベースに索引付けできません。

処置: Sunのテクニカル・サポートに連絡してください。

5034: 同時に使用できないオプションnsExportReplica=trueおよびdsDecryptAttrs=false: 暗号化された属性を使用してレプリカをダンプできません。

原因: 同時に使用できないオプションnsExportReplica: trueおよびdsDecryptAttrs: falseを指定してエクスポートがコールされました。暗号化された属性を使用してレプリカをダンプすることはできません。

処置: 両方のオプションを同時に使用しないようにします。レプリケーション目的でデータベースをエクスポートする場合は、属性が復号化されている(dsDecryptAttrs: true)ことを確認します。

5035: 不明なパスワード互換性タスク: state

原因: 不明なパスワード・ポリシーの互換性アクションです。

処置: サーバーを正しい互換性状態にします。

5036: パスワード・ポリシー互換性状態を変更できません。タスクが中断されました。

原因: サーバーを指定された互換性状態にできませんでした。

処置: クライアント・アプリケーションに返された追加情報を参照します。

5036: パスワード互換性タスクおよびパスワード・ポリシーの状態に互換性がありません。パスワード・ポリシーの状態を変更できません。

原因: サーバーを指定された互換性状態にできませんでした。

処置: クライアント・アプリケーションに返された追加情報を参照します。

5037: パスワード互換性状態を変更するための新しいタスクを割り当てられません。

原因: バックアップ用の新しいタスクを割り当てられません。

処置: サーバーで使用可能なリソースを増やして、サーバーを再起動します。

5038: パスワード・ポリシー互換性タスクのスレッドを作成できません。

原因: バックアップ・スレッドを作成できません。

処置: サーバーで使用可能なリソースを増やして、再試行します。

5039: パスワード・ポリシーの互換性状態はすでにstateです。タスクが中断されました。

原因: 必要なアクションでは互換性状態が変更されないため、何も行われません。

処置: 別の互換性状態に変更します。

5040: 不明なログ・ローテーション・タスク: type。

原因: サーバーは、ログ・ローテーション属性に設定されたログ・タイプを認識しませんでした。

処置: 有効なログ・タイプを使用します。

5041: ログ・ローテーション用の新しいタスクを割り当てられません。

原因: サーバーは、ログ・ローテーション用の新しいタスクを割り当てられませんでした。

処置: サーバーを再起動して使用可能なシステム・メモリーを増やします。

5042: ログ・ローテーションのタスク・スレッドを作成できません。

原因: サーバーは、ログ・ローテーション用の新しいタスクを割り当てられませんでした。

処置: サーバーを再起動して使用可能なシステム・メモリーを増やします。

5121: reslimit_init: slapi_register_object_extension()に失敗しました。

原因: サーバーはオブジェクト拡張を登録できません(リソース制限の初期化中に)。

処置: Sunのテクニカル・サポートに連絡してください。

5122: リソース制限のPR_NewRWLock()に失敗しました。

原因: システム・エラー - サーバーは、リソース制限用の新しいロックを作成できません。

処置: Sunのテクニカル・サポートに連絡してください。

5123: error: リソース制限の初期化に失敗しました。

原因: リソース制限の初期化に失敗しました。これはリソースの問題の可能性があります。

処置: ログ・ファイルでエラー・メッセージを確認し、Sunのテクニカル・サポートに連絡してください。

5124: error: slapi_get_object_extension()がNULLを返しました。

原因: サーバーはオブジェクト拡張を取得できませんでした(リソース制限用)。

処置: Sunのテクニカル・サポートに連絡してください。

5126: error: パラメータ・エラー(attributeは登録済)

原因: 新しいリソースが追跡されるように登録しているときに、パラメータ・エラーが発生しました。制限の値を特定するためにバインド済エントリで問い合せることが可能なLDAP属性のタイプは、すでに登録されています。

処置: 指定された属性が一度のみ登録されていることを確認します。

5127: error: パラメータ・エラー

原因: 新しいリソースが追跡されるように登録しているときに、パラメータ・エラーが発生しました。

処置: 次のタスクを実行します。

1. タイプがSLAPI_RESLIMIT_TYPE_INTであることを確認します

2. attrnameが、制限の値を特定するためにバインド済エントリで問い合せることが可能なLDAP属性のタイプであることを確認します。

5127: error: パラメータ・エラー

原因: 内部エラーです。接続およびリソースに関連付けられている整数制限を取得するときに、NULL値が指定されたパラメータが見つかりました。

処置: Sunのテクニカル・サポートに連絡してください。

5128: エラー: 不明なハンドルhandle

原因: パラメータ・エラーです。リソースの識別に使用されたハンドルが不明です。

処置: Sunのテクニカル・サポートに連絡してください。

5129: バイトをmallocできません。

原因: 0または負数のバイトを割り当てようとしました。これはソフトウェアの問題の可能性があります。

処置: Sunのテクニカル・サポートに連絡してください。

5130: bytesバイトのmallocが失敗し、エラー番号はerrorです。

原因: メモリーの割当てに失敗しました。これは、使用可能なメモリーが不足していることが原因と考えられます。

処置: サーバーで使用可能なメモリーを増やすか、キャッシュ内のサーバーの最大エントリのサイズ(cachesize)または最大データベース・キャッシュ・サイズ(dbcachesize)のパラメータを小さくします。

5131: numberバイトを再割当てできません; 0または負数のバイトを割り当てる試みは移植されず、異なるプラットフォームでは別の結果が得られます。コードを確認して、numberバイトの割当てを試みないように変更します。

原因: numberバイトのメモリー再割当ては許可されません。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

5132: bytesバイトの再割当てが失敗し、エラー番号はerrorです。

原因: メモリーの再割当てに失敗しました。これは、使用可能なメモリーが不足していることが原因と考えられます。

処置: サーバーで使用可能なメモリーを増やすか、キャッシュ内のサーバーの最大エントリのサイズ(cachesize)または最大データベース・キャッシュ・サイズ(dbcachesize)のパラメータを小さくします。

5133: numberバイトをcallocできません; 0または負数のバイトを割り当てる試みは移植されず、異なるプラットフォームでは別の結果が得られます。コードを確認して、numberバイトの割当てを試みないように変更します。

原因: numberバイトのメモリー割当ては許可されません。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

5134: number要素をcallocできません; 0または負数の要素を割り当てる試みは移植されず、異なるプラットフォームでは別の結果が得られます。コードを確認して、number要素の割当てを試みないように変更します。

原因: number要素のメモリー割当ては許可されません。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

5135: bytesバイトのcallocが失敗し、エラー番号はerrorです。

原因: メモリーのc割当てに失敗しました。これは、使用可能なメモリーが不足していることが原因と考えられます。

処置: サーバーで使用可能なメモリーを増やすか、キャッシュ内のサーバーの最大エントリのサイズ(cachesize)または最大データベース・キャッシュ・サイズ(dbcachesize)のパラメータを小さくします。

5136: chars文字のstrdupが失敗し、エラー番号はerrorです。

原因: 文字列の複製に失敗しました。これは、使用可能なメモリーが不足していることが原因と考えられます。

処置: サーバーで使用可能なメモリーを増やすか、キャッシュ内のサーバーの最大エントリのサイズ(cachesize)または最大データベース・キャッシュ・サイズ(dbcachesize)のパラメータを小さくします。

5137: bytesバイトのber_bvdupが失敗し、エラー番号はerrorです。

原因: BER値の複製に失敗しました。これは、使用可能なメモリーが不足していることが原因と考えられます。

処置: サーバーで使用可能なメモリーを増やすか、キャッシュ内のサーバーの最大エントリのサイズ(cachesize)または最大データベース・キャッシュ・サイズ(dbcachesize)のパラメータを小さくします。

5249: 構成ファイルfilenameのエントリentryが空だったか、解析できませんでした。

原因: 構成ファイルのエントリが空だったか、解析できませんでした。

処置: 構成ファイルのエントリの構文を確認します。

5250: 無効な値

原因: Directory Serverの構成ファイルの指定された構成属性に値がないか、値が無効です。

処置: Directory Serverの構成ファイルのcn=configの下の属性の値がonまたはoffのいずれかであることを確認します。

5251: エラー・ログのfilenameを設定できません。

原因: ファイル名がNULLであるかパスが無効のため、エラー・ログのファイル名を設定できませんでした。

処置: cn=configの下にある属性nsslapd-errorlogの値が有効であること、およびパスが存在することを確認します。

5252: エラーログ・レベルの値が定義されていません。

原因: エラー・ログ・レベルの値が定義されていないため、設定できませんでした。

処置: cn=configの下にある属性nsslapd-errorlog-levelの値が設定されていて、正しいことを確認します。

5253: nsslapd-maxdescriptorsの値が不正です。

原因:ファイル記述子に最大数を設定するリクエストに失敗しました。値がNULLか、許可される範囲[1からmax] (maxはプロセスが作成可能なファイル記述子の最大数)外のいずれかです。

処置: Directory Server構成の属性nsslapd-maxdescriptorsの値がRLIMIT_NOFILEパラメータより大きくなく、1より小さくないことを確認します。

5254: attribute nsslapd-errorlog-levelを無視します(-d optionがコマンドラインで指定されたため)。

原因: コマンドラインで-dオプションが指定されたため、Directory Server構成の属性nsslapd-errorlog-levelが無視されました。

処置: 構成ファイルのこの属性の値を有効にする場合は、コマンドラインで-dオプションを指定しないでください。

5255: 構成ファイルfilenameのプラグイン・エントリentryが無効でした。

原因: -dのプラグインの構成エントリが無効のため、指定されたプラグインのロードに失敗しました。

処置: 問題のあるプラグイン構成を確認して修正します。

5256: file: max_descriptors: error

原因: 値がNULLか、値が許可される範囲[1からmax] (maxはプロセスが作成可能なファイル記述子の最大数)にないため、最大接続数を設定するリクエストに失敗しました。

処置: cn=configのnsslapd-maxconnectionsを確認して、この値がSC_OPEN_MAXシステム・パラメータより大きくなく、1より小さくないことを確認します。

5385: LDIFエントリをLDAPエントリの高速方式に変換します。エラー: エントリにDNがありません。

原因: LDIFエントリのLDAPエントリへの変換を試みているときに、サーバーが、エントリにDNがないことを検出しました。

処置: エントリを確認してDNがあることを確認します。

5390: str2entry_dupcheck: エントリにDNがありません。

原因: 文字列エントリのLDAPエントリへの変換を試みているときに、サーバーが、エントリにDNがないことを検出しました。

処置: エントリを確認してDNがあることを確認します。

5392: 属性値の削除中にエラーが発生しました。属性タイプattributeの可能な既存の重複値がエントリentryに見つかりました。

原因: 属性値の削除中にエラーが発生しました。これは、属性値が重複していることが原因の可能性があります。

処置: 削除する属性値を確認します。

5393: str2entry_dupcheck: 値ツリーの構築で予期しないエラーが発生しました。

原因: サーバーは、値ツリーへの値の追加に失敗しました。

処置: エラー・ログで詳細を確認します。

5394: 属性値の削除中にエラーが発生しました。属性タイプtypeの可能な既存の重複値がエントリDNに見つかりました。

原因: エントリに属性の重複値が含まれています。

処置: 属性を削除して、新しい値のセットを追加します。

5395: 属性nscpEntryWSIはrootユーザーによってのみ計算可能です。

原因: Directory Manager以外のユーザーは、属性nscpEntryWSIを計算できません。

処置: リクエストを行ったクライアント・アプリケーションを確認します。この属性を計算できるようにするには、クライアントがrootとしてバインドする必要があります。

5396: コンテキストにpblockがないため、nscpEntryWSI属性を計算できません

原因: 必要なパラメータ・ブロック構造が使用できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

5397: 既存の重複値がエントリ「DN」の属性「type」に見つかりました。

原因: エントリに属性の重複値が含まれています。

処置: 属性を削除して、新しい値のセットを追加します。

5398: エントリ「DN」の属性「type」で既存の重複値の追加

原因: クライアントが重複した値を属性に追加しようとしています。

処置: クライアント・アプリケーションを修正します。

5399: 属性値の削除中に発生しました。属性type (message)に値numberが見つかりません。

原因: 属性値を削除しようとして、エラーが発生しました。この値が見つかりませんでした。

処置: 削除する属性値を確認します。

5505: 拡張の登録に失敗しました。

原因: プラグインがオブジェクト・タイプに新しい拡張の登録を試みましたが、そのオブジェクト・タイプは少なくとも１つのオブジェクトによって使用されています。

処置: プラグインのコードを修正します。

5506: plug-inによるextension拡張の登録に失敗しました: number個の拡張がすでに登録されています(最大はmax_extです)。

原因: Directory Serverが多すぎる数のオブジェクト拡張を登録しようとしました。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

5507: extensionの拡張ユーザーの数が不のnumberです。

原因: Directory Serverは、オブジェクト拡張の負数を検出しました。

処置: Sunのテクニカル・サポートに連絡してください。

5508: typeオブジェクト・タイプの登録に失敗しました。オブジェクト・タイプ用のファクトリ・アレイに空きスロットがありません(現在使用中の最大numberはnumber)。

原因: Directory Serverが、Connection、Operation、EntryまたはMapping Tree Node以外のオブジェクト・タイプを登録しようとしました。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

5509: 未登録のオブジェクト・タイプを取得しようとしました(オブジェクト・タイプ識別子ID)。

原因: Directory Serverが未登録のオブジェクト・タイプを拡張しようとしました。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

5510: 未登録のオブジェクト・タイプの拡張を解放します(オブジェクト・タイプ識別子ID)。

原因: Directory Serverが未登録のオブジェクト・タイプの拡張を解放しようとしました。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

5511: プラグインplug-inが存在しないtypeのオブジェクト・タイプの拡張を登録しようとしています。

原因: Directory Serverが存在しないオブジェクト・タイプを拡張しようとしました。

処置: プラグインを開発中で、これを自分で破損した場合を除き、Sunのテクニカル・サポートに連絡してください。

5635: バックエンドbackendは、すでに他のマッピング・ツリー・ノードによってポイントされています。バックエンドをポイントできるのは1つのマッピング・ツリー・ノードのみです。

原因: マッピング・ツリー・ノードの構成にエラーがあります。

処置: マッピング・ツリーのエントリのnsslapd-backend値を確認します。
マッピング・ツリー・ノードの状態が適切であること、および必要に応じてnsslapd-referralが適切に設定されていることを確認します。

5641: エントリentryの親ノードが見つかりませんでした。ノードの親はルート・ノードにデフォルト設定されます。

原因: 現行のマッピング・ツリー・ノードの親のノードを特定できませんでした。

処置: Directory Serverの構成のエントリのnsslapd-parent-suffix属性を確認します。

5642: ノードnodeが「backend」または「referral on update」ノードのいずれかであるため、バックエンドを定義する必要があります(属性nsslapd-backend)。

原因: 新しいマッピング・ツリー・ノードは「backend」または「referral on update」ノードですが、バックエンドが定義されていません。

処置: Directory Serverの構成のエントリのnsslapd-backend属性を確認します。

5643: ノードnodeが「referral」または「referral on update」ノードのいずれかであるため、参照を定義する必要があります(属性nsslapd-referral)。

原因: 新しいマッピング・ツリー・ノードは「referral」または「referral on update」ノードですが、リフェラルが定義されていません。

処置: Directory Serverの構成のエントリのnsslapd-referral属性を確認します。

5644: ノードnodeの配布プラグイン・ライブラリlibraryをロードできません。

原因: 配布プラグインをロードできませんでした。

処置: エラー・ログで詳細を確認します。この動的ライブラリが存在しないか、アクセスできないか、存在しない別のライブラリを使用している可能性があります。

5645: ノードnodeは配布プラグインを定義する必要がありますが、構成ファイル(dse.ldif)にnsslapd-distribution-pluginまたはnsslapd-distribution-funct属性がありません。

原因: エントリに配布プラグインまたは配布関数名がありません。

処置: プラグインの構成エントリでnsslapd-distribution-plugin属性およびnsslapd-distribution-func属性の値を確認します。

5648: エントリentryのマッピング・ツリー・ノードを作成できませんでした。

原因: マッピング・ツリー・ノードを作成できませんでした。

処置: エラー・ログで障害の形跡を確認するか、Sunのテクニカル・サポートに連絡してください。

5650: マッピング・ツリーのコールバックの変更(追加または置換): マッピング・ツリー・ノードDNの親が見つかりませんでした

原因: 次のいずれかが原因のエラーです。

- マッピング・ツリーの親がマッピング・ツリーのこのサフィックスではありません。

- CNまたはnsslapd-parent-suffixの変更中に、Directory Serverが新しい親を見つけられませんでした。

処置: 変更がクライアント・リクエストから開始された場合は、クライアントを修正します。それ以外の場合は、Sunのテクニカル・サポートに連絡してください。

5653: 配布プラグインが誤ったバックエンドを返しました: ノードDNでエントリDNに対するバックエンド索引index (範囲0からmax)

原因: 次のいずれかが原因のエラーです。

- nsslapd-distribution-funcの属性値が存在しません。

- 配布プラグインが不正なバックエンド索引値を返しました。

処置: 次の手順を実行します。

- 配布プラグインの構成を確認します。

- 配布プラグインを修正します。
どちらの処置でも解決しない場合は、Sunのテクニカル・サポートに連絡してください。

5654: マッピング・ツリー・ノードDNに対して配布プラグインが構成されていません

原因: Directory Serverが配布プラグインを使用しようとしましたが、配布プラグインが適切に構成されていませんでした。

処置: 配布プラグインの構成を確認します。

5659: ノードnodeに対する配布プラグイン・ライブラリlibraryに配布関数functionが見つかりません。

原因: 配布プラグインの配布関数を特定できませんでした。

処置: エラー・ログで詳細を確認します。この動的ライブラリが存在しないか、アクセスできないか、存在しない別のライブラリを使用している可能性があります。

5889: スキーマDSE用のロックを作成できませんでした

原因: Directory Serverは、スキーマ・サブエントリ用のロックを作成できませんでした。

処置: Directory Serverが他のアプリケーションとシステム・リソースで競合する必要がないことを確認します。

5890: ディレクトリdirectory_nameにスキーマ・ファイルが見つかりませんでした。

原因: スキーマ・ディレクトリにスキーマ・ファイルがありません。

処置: バックアップまたはCDイメージからデフォルトのスキーマ・ファイルをリストアします。

5891: 属性タイプobjectClassをスキーマに追加できませんでした: message

原因: Directory Serverは、デフォルトのobjectclassスキーマ定義を作成できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

5892: 属性タイプ「aci」をスキーマに追加できませんでした: message

原因: Directory Serverは、デフォルトのaciスキーマ定義を作成できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

5893: エントリentryの必須属性objectclassがありません。

原因: 指定したエントリがobjectclass属性なしで追加されました。

処置: エントリを追加したアプリケーションを確認します。

5894: エントリentryに不明なオブジェクトクラスがあります。

原因: エントリが不明なobjectclassで追加または変更されました。

処置: エントリを追加または変更したアプリケーションを確認します。

5895: エントリentryの単一値属性に複数の値があります。

原因: 追加または変更されたエントリが無効です。単一値属性に複数の値があります。

処置: エントリを追加または変更したアプリケーションを確認します。

5896: オブジェクトクラスobjectclassで必要なエントリentryの属性attributeがありません。

原因: 追加または変更されたエントリに必須属性がありません。

処置: エントリを追加または変更したアプリケーションを確認します。

5897: エントリentryの属性attributeは許可されていません。

原因: 追加または変更されたエントリに無効な属性が含まれています。

処置: エントリを追加または変更したアプリケーションを確認します。

5898: 内部的に反復する属性タイプがありません

原因: Directory Serverがが空の属性タイプ・リストを取得しました。

処置: Sunのテクニカル・サポートに連絡してください。

5899: 構文syntaxのスキーマにOIDが見つかりませんでした

原因: Directory Serverは、このOIDをスキーマ内のどのOIDとも一致できませんでした。

処置: スキーマまたはクライアントを修正します。どちらを修正しても問題が解決しない場合は、Sunのテクニカル・サポートに連絡してください。

5900: objectClasses属性の値がありません。

原因: スキーマLDIFファイルの解析中に、objectClasses属性に値が指定されていませんでした。

処置: スキーマLDIFファイルまたはスキーマ変更リクエストを確認します。

5901: スキーマの確認用に名前またはOIDが指定されていません

原因: 内部エラー

処置: Sunのテクニカル・サポートに連絡してください。

5906: 値に無効な構文があります(syntax以外): attr=value

原因: エントリが無効な属性構文を使用して追加または変更されました。

処置: エントリを追加または変更したアプリケーションを確認します。

8194: コンシューマ・レプリカが無効なため、承諾agreement_nameのレプリケーション・セッションが中断されました。

原因: コンシューマが無効化エラーを返しましたが、つまり、レプリケーション更新を受信できる状態になっていません。

処置: コンシューマ・レプリカを有効にします。コンシューマの再初期化が必要な場合もあります。

8195: 保留中の変更: エラーvalue。

原因: 変更ログのループに失敗しました。

処置: レプリケーションが正常に動作していることを確認します(insyncユーティリティを使用し、レプリケーション承諾オブジェクトを確認します)。
エラー・ログのエラー・コードで詳細を確認します。

8196: 承諾agreement_nameのウィンドウ・サイズの値が不正です。

原因: ds5ReplicaTransportWindowSize属性の値が無効です。

処置: レプリケーション承諾を定義しているDirectory Serverの構成を確認します。

処置: レプリケーション承諾に対して試行された変更操作を確認します。

8197: 承諾agreement_nameのグループ・サイズの値が不正です。

原因: ds5ReplicaTransportGroupSize属性の値が無効です。

処置: レプリケーション承諾を定義しているDirectory Serverの構成を確認します。

処置: レプリケーション承諾に対して試行された変更を確認します。

8198: 承諾agreement_nameの圧縮レベルの値が不正です。

原因: ds5ReplicaTransportCompressionLevel属性の値が無効です。

処置: レプリケーション承諾を定義しているDirectory Serverの構成を確認します。

処置: レプリケーション承諾に対して試行された変更を確認します。

8199: attribute_name属性の変更は許可されていません - 承諾agreement_name。

原因: ユーザーは指定されたレプリケーション承諾属性の変更を許可されていません。

処置: レプリケーション承諾を定義しているDirectory Serverの構成を確認します。

処置: レプリケーション承諾に対して試行された変更を確認します。

8200: 承諾agreement_nameの5.1レプリケーション・プロトコルを強制するためのフラグの更新に失敗しました。

原因: レプリケーション承諾は停止中です。

処置: 承諾が停止するまで待機して、再試行します。

8201: 承諾agreementの状態(有効/無効)の更新に失敗しました

原因: この承諾のレプリケーションが停止中です。

処置: 承諾が停止するまで待機して、再試行します。

8202: 不明なレプリケーション承諾

原因: 指定されたDNを持つレプリケーション承諾が見つかりませんでした。

処置: 指定されたDNおよびすべてのレプリケーション承諾を確認します。

処置: このエラーがクライアント・アプリケーション内にないことを確認します。

8203: 承諾agreementの部分レプリケーション・チェックサムの更新に失敗しました

原因: 次のいずれかが原因のエラーです。

1. 部分レプリケーション用に提供されたチェックサムの値が無効でした。

2. この承諾のレプリケーションが停止中です。

処置: 承諾が停止するまで待機して、再試行します。

8204: 権限が拒否された承諾agreementの部分レプリケーション・チェックサムの更新を拒否します。

原因: サーバーが、内部操作のみに許可される更新操作を受信しました。

処置: 禁止されている更新操作を送信したクライアントを確認します。

8205: 承諾agreementのbindメソッドの更新に失敗しました

原因: レプリケーション承諾が停止中です。

処置: 承諾が停止するまで待機して、再試行します。

8206: 承諾agreementのトランスポート情報の更新に失敗しました

原因: レプリケーション承諾が停止中です。

処置: 承諾が停止するまで待機して、再試行します。

8207: 承諾agreementのバインドDNの更新に失敗しました

原因: レプリケーション承諾が停止中です。

処置: 承諾が停止するまで待機して、再試行します。

8208: 承諾agreementのタイムアウト値の更新に失敗しました

原因: 次のいずれかが原因のエラーです。

1. クライアントが無効な属性タイプまたは値の設定を試みました。

2. この承諾のレプリケーションが停止中です。

処置: 次の手順を実行します。

1. クライアント・アプリケーションを確認します。

2. 承諾が停止するまで待機して、再試行します。

8209: 承諾agreementの資格証明の更新に失敗しました

原因: 次のいずれかが原因のエラーです。

1. クライアントが無効な属性タイプまたは値の設定を試みました。

2. この承諾のレプリケーションが停止中です。

処置: 次の手順を実行します。

1. クライアント・アプリケーションを確認します。

2. 承諾が停止するまで待機して、再試行します。

8210: 属性attributeに値が指定されていません

原因: 指定された属性に値が提供されていませんでした。

処置: 次の手順を実行します。

1. クライアント・アプリケーションを確認します。

2. 承諾が停止するまで待機して、再試行します。

8211: 属性attributeに無効な値valueが提供されました

原因: 指定された属性に提供された値は有効な値ではありません。

処置: 次の手順を実行します。

1. クライアント・アプリケーションを確認します。

2. 承諾が停止するまで待機して、再試行します。

8212: 承諾agreement_nameのレプリケーション・スケジュールの更新に失敗しました。

原因: 次のいずれかが原因のエラーです。

1. レプリケーション・スケジュールの形式が無効です。

2. レプリケーション承諾が停止中です。

処置: 次の手順を実行します。

1. クライアント・アプリケーションを確認します。

2. 承諾が停止するまで待機して、再試行します。

8213: 承諾agreement_nameの部分レプリケーション構成の更新に失敗しました。最初に承諾を無効にする必要があります。

原因: 有効になっているレプリケーション承諾に対して、部分レプリケーションの構成を変更しようとしました。

処置: 部分レプリケーションの構成を変更するには、最初に、レプリケーション承諾を無効化します。

8215: 承諾agreement_nameの部分レプリケーションが開始されませんでした。

原因: 部分レプリケーションが開始されていません。

処置: このレプリケーション承諾の構成を確認します(特に部分構成のエントリ)。Directory Service Control Centerで、この承諾の部分レプリケーション機能を開始します。

8216: このentryによってポイントされた部分レプリケーションが変更されています。このサプライヤで現行の構成を更新するかコンシューマを再初期化してください。

原因: 部分レプリケーションの構成が変更されています。

処置: サプライヤで現行の構成を更新するか、コンシューマを再度初期化します。

8218: consumerではレプリケーション・プロトコルv5.0がサポートされていません。

原因: このコンシューマではバージョン5のレプリケーション・プロトコルがサポートされていません。

処置: 指定されたコンシューマで実行されているDirectory Serverのバージョンを確認します。

8219: レプリカreplica_nameの更新ベクトルを解析できませんでした。レプリカを再初期化する必要があります。

原因: サーバーは、指定されたレプリカの更新ベクトルを解析できませんでした。

処置: 開始リクエスト時にコンシューマがレプリカの更新ベクトル(RUV)を送信したことを確認します。

8220: [consumer:port]のレプリカ間の時刻のずれが大きすぎます

原因: 指定されたレプリカ間の時間差が大きすぎてレプリカが正常に動作できません。

処置: サプライヤ・マシンとコンシューマ・マシンで日付および時間が同じであることを確認します。ネットワーク・タイム・プロトコル(NTP)を使用することをお薦めします。

8221: 失敗したため管理者アクションが必要です。

原因: 増分更新中に致命的エラーが発生しました。このコンシューマのレプリケーションは無効化されます。

処置: コンシューマのエラー・ログで詳細を確認します。レプリケーション承諾を更新し、更新を再初期化して、レプリケーションを再開します。

8222: search_in_ruv_storage_entry: レプリカDNのレプリカRUVツームストン・エントリが見つかりません

原因: Directory Serverが、サフィックスのデータベースでレプリケーション更新ベクトルの記憶域エントリを読み取れませんでした。

処置: このサフィックスのレプリケーションを再度初期化します。

8223: 属性attributeに無効な値valueが提供されました

原因: 指定された属性に提供された値は有効な値ではありません。

処置: 次の手順を実行します。

1. クライアント・アプリケーションを確認します。

2. 承諾が停止するまで待機して、再試行します。

8225: Replica_write_partial_repl_checksum: レプリカreplicaの値valueを使用した部分レプリカ・チェックサムの更新に失敗しました。LDAPエラーです。

原因: レプリカ・エントリに属性値を書き込んでいるときに、エラーが発生しました。
サーバーが起動され動作中は問題はありませんが、このエラーは、次回サーバーが再起動したときにレプリケーション障害が発生する可能性があります。

このエラーは、重要なレプリケーション構成属性の値がDirectory Serverの構成に永続的に格納できない場合に発生します。

処置: サーバーをただちに停止して、Directory Serverの構成でこのサフィックスのcn=replicaエントリを確認します。属性dsfilterspconfigchecksumがエントリに存在する場合は、この値をエラー・ログに含まれている値に設定します。属性dsfilterspconfigchecksumがエントリに存在しない場合は、この値を追加して、エラー・ログに含まれている値に設定します。サーバーを再起動します。

8226: replica_write_last_init_time: レプリカreplicaの値valueを使用した最新のinitタイムスタンプの更新に失敗しました。LDAPエラーです。

原因: レプリカ・エントリに属性値を書き込んでいるときに、エラーが発生しました。
サーバーが起動され動作中は問題はありませんが、このエラーは、次回サーバーが再起動したときにレプリケーション障害が発生する可能性があります。

このエラーは、重要なレプリケーション構成属性の値がDirectory Serverの構成に永続的に格納できない場合に発生します。

処置: サーバーをただちに停止して、Directory Serverの構成でこのサフィックスのcn=replicaエントリを確認します。属性lastInitTimeStampがエントリに存在する場合は、この値をエラー・ログに含まれている値に設定します。属性lastInitTimeStampがエントリに存在しない場合は、この値を追加して、エラー・ログに含まれている値に設定します。サーバーを再起動します。

8227: ユーザー・スキーマを読み取れません。

原因: サーバーが、自身の内部スキーマ・エントリにアクセスできませんでした。

処置: サーバーを停止して再起動します。これで問題が解決しない場合は、Sunのテクニカル・サポートに連絡してください。

8228: 承諾のバインド・エラー: .agreement。

原因: レプリケーション・プロトコルのバインド・エラーが発生しました。

処置: コンシューマが起動され実行中であることを確認します。

8229: 完全更新セッションの開始に失敗しました。

原因: サーバーは、レプリケーションの完全更新セッションを開始できませんでした。

処置: コンシューマが起動され実行中であることを確認します。

8230: 変更ログchangelogのエラーerror用のディレクトリの作成に失敗しました。

原因: パス名が無効か、変更ログ・ディレクトリを作成するためのアクセスが不足しています。

処置: パスが有効であること、およびディレクトリを作成するのに十分なアクセス権があることを確認します。

8232: 変更ログ・ファイルfilenameの削除に失敗しました。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8234: 変更ログが初期化されていません。

原因: 変更ログが初期化されていないか、変更ログ・サービスが開始されていないときに、変更ログのクリーンアップ・パラメータの構成を試みました。

処置: 変更ログ・サービスが有効になっていることを確認します。

8235: 変更ログresourceの初期化に失敗しました、エラーID

原因: Directory Serverは、クリティカルなリソースを初期化できませんでした。

処置: Directory Serverが他のアプリケーションとシステム・リソースで競合する必要がないことを確認します。
Directory Serverを再起動します。

8236: プ変更ログのオープンに失敗しました。

原因: これは、データベースまたはファイルのアクセスに問題がある可能性があります。

処置: レプリケーション・ログを有効にして操作を再試行し、エラー・ログに追加の理由が出力されるかどうかを確認します。

8237: 変更ログが無効な状態です(stateではなくstate)

原因: 変更ログ・サービスが予期したとおりに停止されていません。

処置: Directory Serverを再起動します。

8238: 変更ログの監視スレッドの開始に失敗しました(error)

原因: Directory Serverは、変更ログを管理するために必要なスレッドを開始できませんでした。

処置: 十分なスレッドが使用可能であること、およびDirectory Serverが他のアプリケーションとシステム・リソースを競合する必要がないことを確認します。

8239: 変更ログ・ファイルfilenameの削除に失敗したため、ファイルは削除されません

原因: Directory Serverが、このファイルを削除できませんでした。

処置: Directory Serverを再起動します。

8240: エントリをデータに変換中に割当てに失敗しました(サイズsize)

原因: Directory Serverは、変更ログ・エントリをデータに変換するための十分なメモリーを割り当てられませんでした。

処置: Directory Serverで十分なメモリーが使用可能であることを確認します。
Directory Serverが停止している場合は再起動します。

8241: 変更レコードに無効なデータのバージョンがあります

原因: データベースの変更レコードに無効なバージョン番号があります。

処置: 次の手順を実行します。

1. このデータベースのレプリケーションを無効にし、再度有効にします。

2. サーバーを再度初期化します。

3. Sunのテクニカル・サポートに連絡してください。

8242: 変更レコードに無効な操作タイプがあります。

原因: 変更ログに無効な変更レコードがあります。

処置: 通常、このエラーが発生することはありません。発生する場合、変更ログが破損している可能性があります。この場合は、データを再ロードするか、レプリケーションを無効化/有効化することで、このデータベースの変更ログをリセットします。これで問題が解決しない場合は、Sunのテクニカル・サポートに連絡してください。

8243: データベースの切捨てエラーのため、トランザクションの開始に失敗しました。

原因: トランザクションの開始中にデータベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: データベースのエラーを確認し、そのエラー・コードに応じた処置を行います。Directory Serverでは、Sleepycat SoftwareのBerkeley DBが使用されています。

8244: 切捨てのためのトランザクションの中断がDBエラーで失敗しました。

原因: トランザクションの中断中にデータベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8245: 切捨てのためのトランザクションのコミットがDBエラーで失敗しました。

原因: トランザクションのコミット中にデータベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8246: 変更ログchangelogのRUVを書き込みのためのトランザクションの開始がDBエラーで失敗しました。

原因: トランザクションの開始中にデータベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8247: 変更ログchangelogのRUVを書き込むためのトランザクションの中断がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8248: 変更ログchangelogのRUVを書き込むためのトランザクションのコミットがDBエラーで失敗しました。

原因: トランザクションの中断中にデータベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8249: ファイルfilenameの変更ログchangelogのRUVの書込みがDBエラーで失敗しました。

原因: トランザクションのコミット中にデータベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8250: 変更カウント・エントリを書き込むためのトランザクションの開始がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8251: 変更カウント・エントリを書き込むためのトランザクションの中断がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8252: 変更カウント・エントリを書き込むためのトランザクションのコミットがDBエラーで失敗しました。

原因: データベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8253: 変更カウント・エントリのファイルfilenameへの書込みが DBエラーで失敗しました。

原因: データベース・エラーが発生しました。これはリソースの問題の可能性があります。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8254: 変更をLDIFに変換中に割当てに失敗しました(サイズsize)

原因: Directory Serverは、変更レコードをLDIFに変換するための十分なメモリーを割り当てられませんでした。

処置: Directory Serverで十分なメモリーが使用可能であることを確認します。
Directory Serverが停止している場合は再起動します。

8255: LDIFからの変更レコードに無効なデータ・フォーマットがあります。レコードは拒否されました

原因: LDIFからの変更ログ・レコードのロード中に、Directory Serverで無効なデータが検出されました。

処置: LDIFファイルが有効であることを確認します。

8256: 変更操作を書き込むためのトランザクションの開始がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8257: 変更操作を書き込むためのトランザクションの中断がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8258: 変更操作を書き込むためのトランザクションのコミットがDBエラーで失敗しました。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8259: CSN numberでの変更操作の書込みに失敗しました。DBエラー。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8260: 最初の変更を取得するためのカーソルの作成がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8261: 最初の変更の取得がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8262: 次の変更の取得がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8263: 現在の変更の削除がDBエラーで失敗しました。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8264: データベースでのCSN numberでの配置に失敗しました。DBエラー。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8265: レプリカreplicaの変更ログ・ファイル作成中に割当てに失敗しました

原因: Directory Serverは、変更ログ・ファイルを作成するための十分なメモリーを割り当てられませんでした。

処置: Directory Serverで十分なメモリーが使用可能であることを確認します。
Directory Serverが停止している場合は再起動します。

8266: レプリカreplicaの変更ログ・ファイルのオープンに失敗しました。DBエラー。

原因: 内部データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8267: レプリカreplicaの変更ログからの変更カウントの取得に失敗しました。

原因: サーバーが、変更ログのエントリ数を取得できませんでした。

処置: レプリケーション・ロギングを有効にして、特定のレプリケーション・エラー・コードで詳細を確認します。

8268: 変更ログ・ファイルfilenameのクローズに失敗しました。DBエラー。

原因: データベース・エラーが発生しました。

処置: 対応するデータベースのエラー・コードを確認し、そのデータベースの問題に応じた処置を行います。

8269: LDIFファイルへの変更ログ・ファイルfilenameの内容の書込みに失敗しました

原因: Directory Serverが、変更ログのエクスポートに失敗しました。

処置: ディスク領域を確認してから、ファイル・システムを確認します。

8270: LDIFエラーcodeのエクスポート中に変更ログ・ファイルfilenameからの変更の取得に失敗しました

原因: 内部エラー

処置: Sunのテクニカル・サポートに連絡してください。

8271: コンシューマ・レプリカreplica_nameに無効なRUVがあります。

原因: コンシューマから返されたレプリケーション更新ベクトルを解析できなかったか、問題が発生しました。

処置: コンシューマの構成を確認します。コンシューマを再度初期化する必要がある場合があります。

8272: コンシューマ・レプリカが無効なため、承諾agreement_nameのレプリケーション・セッションが中断されました。

原因: コンシューマが無効化エラーを返しましたが、つまり、レプリケーション更新を受信する状態になっていません。

処置: コンシューマ・レプリカを有効にします。コンシューマの再初期化が必要な場合もあります。

8276: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: レプリカはまだ構成中です。レプリケーション・セッションをまだ受け入れることができません。

処置: 構成が完了するまで待機して、サプライヤのレプリケーションを再起動します。

8277: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: このサフィックスに定義されているレプリカがないため、レプリケーション・セッションを受け入れることができません。

処置: サプライヤのレプリケーション承諾が正しいことを確認します。コンシューマでレプリケーションを有効にします。

8278: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: コンシューマがレガシー・レプリカとして構成されているため、マルチマスター・レプリケーションを受け入れることができません。

処置: レプリケーション・トポロジを修正します。

8279: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: コンシューマがレプリケートする権限を拒否しています。

処置: レプリケーション・アイデンティティが適切に定義されていることおよびサプライヤが使用しているものと一致することを確認します。

8280: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: 内部エラー

処置: Sunのテクニカル・サポートに連絡してください。

8281: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: コンシューマがまだ初期化されていないため、変更を受け入れることができません。

処置: コンシューマをオンラインまたはオフラインのいずれかで初期化します。

8282: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: コンシューマがサプライヤと同じレプリカIDを持っているようです(どちらもマスター)。

処置: レプリケーションを無効化し、サーバーの1つに別のIDを提供して、再度有効化します。

8283: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: コンシューマ・レプリカは、レプリケーション・セッションためにすでにビジーです。

処置: 待機してから再試行します。このエラーが解決しない場合は、サーバーを再起動します。

8284: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: コンシューマ・サーバーがマスターのため、部分レプリカを受け入れることができません。

処置: コンシューマを読取り専用サーバーにするか、このレプリケーション承諾の部分レプリケーション構成を排除します。

8285: サフィックスsuffix_nameに対するレプリケーション・セッションの開始に失敗しました。

原因: Directory Serverが、無効なマッピング・ツリーの状態を検出しました。

処置: マッピング・ツリーの状態を確認します。

8286: サフィックスsuffix_nameに対するレプリケーション・セッションを中断しました。

原因: Directory Serverが、レプリケーションのプロトコル違反を検出しました。

処置: 詳細なエラー・メッセージに基づいて処置を行います。
必要な場合は、Sunのテクニカル・サポートに連絡してください。

8287: 承諾agreement_nameのグループ・パケット・サイズの値が不正です。

原因: 属性ds5ReplicaTransportGrpPktSizeの値が無効です。

処置: レプリケーション承諾を定義しているDirectory Serverの構成を確認します。

処置: レプリケーション承諾に対して試行された変更を確認します。

8288: 承諾agreement_nameの同時実行性レベルの値が不正です。

原因: 属性ds5ReplicaTransportConcurrencyLevelの値が無効です。

処置: レプリケーション承諾を定義しているDirectory Serverの構成を確認します。

処置: レプリケーション承諾に対して試行された変更を確認します。

8292: 空のデータベースを使用したコンシューマconsumerの完全更新は許可されません。

原因: コンシューマの初期化がリクエストされましたが、サプライヤのデータベースが空です。

処置: そのサプライヤを使用してコンシューマの初期化を試みる前に、サプライヤにデータをロードします。

8293: コンシューマ側で致命的な問題が発生しました: consumerでのエラーerror。

原因: リモート・コンシューマで致命的な問題が発生しました。

処置: コンシューマのエラー・ログで詳細を確認します。問題の解決後に、レプリケーション承諾を更新し、再び更新を開始する必要があります。

8294: _cl5TrimFile: 変更ログ・ファイルfilenameは存在しないレプリカに属しているため、削除します。

原因: 変更ログ・ファイルに、構成が削除されたレプリカからのデータ変更が含まれています。

処置: 処置は必要ありません - これは情報メッセージです。

8296: [S] MODDNを有効にしてレプリケーション・セッションを開始できません。コンシューマnameはMODDN操作をサポートしていません。

原因: DN変更を使用するには、レプリケーション・トポロジ内のすべてのサーバーでサポートされる必要があります。

処置: コンシューマ・サーバーをアップグレードするか、DN変更操作をアクティブにしないでください。

8297: [C] レプリケーション・リクエストを開始します: tagのデコード中の不明なタグ

原因: 正しくエンコードされていないリクエストによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8298: [C] レプリケーション・リクエストを開始し、シーケンスの最後のデコードに失敗しました

原因: 正しくエンコードされていないリクエストによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8299: 内部エラー: [C] オプションのcsnのデコード中(部分または中間の一貫性レプリケーション)

原因: 正しくエンコードされていないリクエストによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8300: 内部エラー: [C] オプションのCSN CSNの解析中

原因: 正しくエンコードされていないリクエストによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8301: プロトコル・エラー: [C] オプションのcsnのデコード中、シーケンスの不正終了

原因: 正しくエンコードされていないリクエストによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8302: レプリケート・エントリのデコードに失敗しました。

原因: プロトコル・エラーが発生しました。エントリが正しくエンコードされていませんでした。

処置: エラー・メッセージを確認して、Sunのテクニカル・サポートに連絡してください。

8303: エラー・コードerrorで失敗しました。

原因: コンシューマで、スキーマ・レプリケーションがローカルで失敗しました。

処置: エラー・コードを確認して、Sunのテクニカル・サポートに連絡してください。

8304: プロトコル・エラー: [C] レプリケーション制御リクエストのデコードに失敗しました

原因: 正しくエンコードされていないリクエストによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8305: プロトコル・エラー: [C] レプリケーション制御リクエストのデコードは、制御タイプの取得に失敗しました

原因: 正しくエンコードされていないリクエストによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8306: プロトコル・エラー: [C] データベース・エントリのリクエストのデコードに失敗しました

原因: 正しくエンコードされていないエントリによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8307: データベース・エントリのインポートに失敗しました。

原因: インポート・キューにエントリを追加中、またはサプライヤにエントリを確認中に、内部エラーが発生しました。

処置: エラー・ログでディスク領域の問題を確認して、データベースを再度初期化します。問題が解決しない場合は、Sunのテクニカル・サポートに連絡してください。

8308: change_operation: entry_UUID entry CSN CSN_valueが無効です。

原因: 不正な形式の変更を受け取りました。

処置: Sunのテクニカル・サポートに連絡してください。

8309: [C] DN DNのoperation-code操作に対するリプレイ変更リクエストのデコード中にPblock割当てに失敗しました

原因: サーバーが、操作を完了するための十分なメモリーを割り当てられませんでした。

処置: 十分なメモリーが使用可能であることを確認して、サーバーを再起動します。

8310: プロトコル・エラー: [C] リプレイ変更リクエストでサポートされていない操作(operation)が検出されました

原因: サーバーが、このバージョンでサポートされていない操作を受信しました。

処置: 使用しているレプリケーション・トポロジ内のサーバーが、レプリケーション・プロトコルの互換性のあるバージョンを使用していることを確認します。レプリケーション・プロトコルの期限切れのバージョンを使用するレガシー・バージョンのサーバーが実行されている可能性があります。

8311: 予期しないオペレーション順序番号value (valueが必要)です。

原因: レプリケートされる操作の順序付けで内部エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8312: 保留中の変更のリプレイが戻りに失敗しました。

原因: レプリケートされた変更をこのコンシューマに適用できませんでした。

処置: エラー・コードを確認します。削除操作でリターン・コード32が生成された可能性があります - このエラー・コードによる問題はありません(複数のマスター間での変更の依存性)。
エラーが解決しない場合は、Sunのテクニカル・サポートに連絡してください。

8313: 内部エラー: [C] 変更のグループのデコードに失敗し、error-codeが返されました

原因: 正しくエンコードされていないレプリケーション変更のグループによってプロトコル・エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

8314: プロトコル・エラーがリクエストではなく応答を受け取りました

原因: リクエストが必要なときに応答を受け取りました。

処置: Sunのテクニカル・サポートに連絡してください。

8315: [C] 操作op_numのcsn CSNの保留リストへの追加に失敗しました(err=code)

原因: 次のいずれかが原因のエラーです。

- コンシューマの構成が無効です。

- コンシューマが初期化されていません。

- 読取り専用のレプリカへの書込みが試行されました。

- 関連する変更はすでに適用されています。

処置: レプリカのタイプが適切であることを確認します。

処置: コンシューマ・レプリカの構成を確認します。必要に応じて、コンシューマを初期化します。

8318: [S] 応答でバインドが失敗しました: error_code。

原因: 認証に失敗しました。これは、ホストとポートの無効な組合せ、無効なアイデンティティまたはコンシューマが停止していることが原因の可能性があります。

処置: エラー・コードを確認して、レプリケーション承諾を修正します。コンシューマを再起動する必要がある場合があります。

8319: [S] 応答で開始に失敗しました: error_code。

原因: レプリケーションを開始できませんでした。これは、レプリケーション構成のエラーによって発生する可能性があります。

処置: エラー・ログで詳細を確認します。コンシューマのエラー・ログも確認します。

8320: [S] 応答で終了に失敗しました: error_code。

原因: レプリケーションを終了できませんでした。これは、ネットワークの停止が発生したか、コンシューマが停止しているか、コンシューマが接続をすでに切断したことが原因の可能性があります。

処置: エラー・ログで詳細を確認します。コンシューマのエラー・ログも確認します。

8321: 古い変更ログ・ファイルfile-nameのクローズに失敗しました データベース・エラーerror-code - error-message

原因: データベース・エラーが発生しました。

処置: 指定されたデータベース・エラーに応じて、レプリカを初期化する必要がある場合があります。

8322: データベース・エラーerror-code - error-message

原因: データベース・エラーが発生しました。

処置: 指定されたデータベース・エラーに応じて、レプリカを初期化する必要がある場合があります。

8323: データベース・エラーerror-code - error-message

原因: データベース・エラーが発生しました。

処置: 指定されたデータベース・エラーに応じて、レプリカを初期化する必要がある場合があります。

8324: [C] コンシューマは増分セッションに関して完全更新を優先させることを判断しました

原因: 初期化リクエストは他のレプリケーション・セッションより優先されています。

処置: ありません。

8325: replica_write_partial_repl_checksum: 値(value)を使用した部分レプリカ・チェックサムの更新に失敗しました(error-message LDAP error - error-code)

原因: サーバーは、レプリカ・エントリ内部への属性値の書込みで問題を検出しました。

処置: サーバーが起動され動作中はおそらく問題はありませんが、これは、次回サーバーが再起動したときに、レプリケーションの破損につながる重大なエラーが発生する可能性があります。これは、重要なレプリケーション構成属性の値がDirectory Serverの構成に永続的に格納できなかったことが原因です。この問題を回避するには、サーバーをただちに停止して、Directory Serverの構成ファイルでこのサフィックスのcn=replicaエントリを確認します。属性dsfilterspconfigchecksumがエントリにすでに存在する場合は、この値をエラー・ログに含まれている値に使用します。dsfilterspconfigchecksumがエントリにまだ存在しない場合は、エラー・ログで推奨された値を使用します。サーバーを再起動します。

8326: replica_write_partial_repl_checksum: 値(value)を使用した最新のinitタイムスタンプの更新に失敗しました(error-message LDAP error - error-code)

原因: サーバーは、レプリカ・エントリ内部への属性値の書込みで問題を検出しました。

処置: サーバーが起動され動作中はおそらく問題はありませんが、これは、次回サーバーが再起動したときに、レプリケーションの破損につながる重大なエラーが発生する可能性があります。これは、重要なレプリケーション構成属性の値がDirectory Serverの構成に永続的に格納できなかったことが原因です。この問題を回避するには、サーバーをただちに停止して、Directory Serverの構成ファイルでこのサフィックスのcn=replicaエントリを確認します。属性dsfilterspconfigchecksumがエントリにすでに存在する場合は、この値をエラー・ログに含まれている値に使用します。dsfilterspconfigchecksumがエントリにまだ存在しない場合は、エラー・ログで推奨された値を使用します。サーバーを再起動します。

8327: 変更ログのディレクトリerror-codeを作成できませんでした

原因: サーバーは、ファイル・システムにレプリケーションの変更ログ・ディレクトリを作成できませんでした。

処置: サーバーのユーザーにinstance-pathの下にディレクトリを作成する権限があることを確認します。

8328: 無効な優先度ルール: error-message

原因: 優先度が設定されたレプリケーション構成は有効ではありません。

処置: エラー・メッセージで説明されている有効なレプリケーション優先度を指定していることを確認します。

8328: 優先度ルールを削除できません: error-message

原因: 優先度が設定されたレプリケーションの値を削除できませんでした。

処置: エラー・メッセージで説明されている有効なレプリケーション優先度を指定していることを確認します。

8329: 無効な優先度ルールが無視されました: error-message

原因: 優先度が設定されたレプリケーション構成は有効ではありません。

処置: エラー・メッセージで説明されている有効なレプリケーション優先度を指定していることを確認します。

8330: CSN CSNでのデータベースへの変更操作の書込みに失敗しました データベース・エラーerror-code - error-message

原因: サーバーがレプリケーション変更ログ・データベースに書き込めませんでした。

処置: ファイル・システムの権限を確認して、サーバーを再起動します。

8331: 一部のレプリケーション承諾が有効な場合、ハブを読取り専用のレプリカに降格できません

原因: サーバーを専用のコンシューマ・ロールに降格できませんでした。

処置: ハブからの更新を必要とするレプリケーション承諾を最初に排除します。

12289: PR_Accept()はエラー変数(variable)に失敗しました

原因: この問題はvariableによって異なり、Netscape Portable Runtime (NSPR)エラー(http://www.mozilla.org/projects/nspr/reference/html/prerr.html)のレイヤーに基づいています。

処置: バインドを試みたTCPポートがすでに使用中であることがこの問題の原因であると判断した場合は、次の処置を検討します。

- 別のポートを使用して、サーバーを再起動します。

- そのポートにバインドされたアプリケーションを停止して、サーバーを再起動します。

12290: PR_GetIPNodeByName(variable)はエラー番号error (message)で失敗しました

原因: ネーミング・サービスの構成にエラーがあります。

処置: ネーミング・サービスにlisten host (variable)を追加します。

12291: リスニングするポートがありません。

原因: LDAPポートが構成にありません。

処置: LDAPポートを構成ファイルに追加するか、コマンドラインを使用します。

12292: タイム・スレッド(変数 - 変数)を作成できません - 停止します。

原因: システム・エラー、リソースの問題の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

12293: オープン・ファイル記述子が多すぎます - 新しい接続がリスニングされていません。

原因: 構成ファイルにエラーがあります。reservedfd属性を参照してください。

処置: nsslapd-maxdescriptorsの値を増やすことで(構成ファイルの)ファイル記述子の最大数を増やします。.それ以外の場合は、Directory Serverの構成を確認してリソース使用率(スレッドの数やバックエンドの数など)を減らします。

12294: 追加の接続を受け入れるための記述子が十分ではありません。

原因: 新しい接続を受け入れるためのファイル記述子が不足しています。これは、次のことが原因の可能性があります。

1. maxdescriptors属性の値が小さすぎる

2. 記述子のハード制限が小さすぎる

3. reservedescriptors属性の値が大きすぎる

処置: slapdプロセスで使用できるファイル記述子の数を増やします。
slapdプロセスで現在使用可能なファイル記述子の数、およびslapdの内部使用のために確保されている記述子の数がエラー・ログに表示されます。プロセスで使用可能なファイル記述子の総数は、maxdescriptorsとreserveddescriptorsの合計より大きくする必要があります。

12295: ロックを初期化できません。サーバーを終了します

原因: システム上のリソースの問題が原因の可能性があります。

処置: Directory Serverを再起動します。

12296: ロックを作成できません。サーバーを終了します。

原因: システム上のリソースの問題が原因の可能性があります。

処置: Directory Serverを再起動します。

12297: condvarを作成できません。サーバーを終了します。

原因: システム上のリソースの問題が原因の可能性があります。

処置: Directory Serverを再起動します。

12298: PR_SetNetAddr(PR_IpAddrAny)がエラー番号errorで失敗しました

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

12299: PR_EnumerateHostEnt()が失敗しました。

原因: ネーミング・サービスの構成にエラーがあります。

処置: ネーミング・サービスにlisten host変数を追加します。詳細は、オペレーティング・システムのドキュメントを参照してください。

12300: gethostname hostがエラーerror (変数)で失敗しました。

原因: ネーミング・サービスの構成にエラーがあります。

処置: ネーミング・サービスにlisten host変数を追加します。詳細は、オペレーティング・システムのドキュメントを参照してください。

12301: NSSの初期化に失敗しました。

原因: サーバーは、セキュリティ・ライブラリを初期化できませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

12302: 他のslapdプロセスと競合する可能性があるため、停止します。

原因: 複数のDirectory Serverが実行されています。

処置: 実行すべきでないDirectory Serverを停止します。

12304: システム・アカウント・データベースにユーザーを見つけられなかったため、停止します。

原因: サーバーが、システム・アカウント・データベースで指定されたユーザーを特定できませんでした。

処置: そのユーザーをシステム・アカウント・データベースに追加して、サーバーを再起動します。

12308: BERエンコーディングに失敗しました。

原因: これは内部エラーで、メモリー割当ての問題に関連すると考えられます。

処置: マシンの仮想メモリーを増やし、Directory Serverを再起動します。

12318: _base64Decodeのコールに失敗しました。

原因: 値のBase64エンコーディング中にエラーが発生しました。これは特定の原因がない内部エラーです。リソースの問題が原因の可能性があります。

処置: 管理者にエラーを報告します。

12319: connection_push_back_dataに失敗しました。

原因: 内部エラーによってリクエストが中断されました。

処置: Sunのテクニカル・サポートに連絡してください。

12320: 引数: エントリが無効です。

原因: 構成エラーです。サーバーが、フロントエンドの構成エントリの取得に失敗しました。

処置: フロントエンドの構成エントリを修正して、サーバーを再起動します。

12321: フロントエンドの健全性チェックで失敗しました。

原因: 構成エラーです。サーバーが、フロントエンドの健全性チェックに失敗しました。

処置: フロントエンドの宣言を修正して、サーバーを再起動します。

12322: DSML操作の解析の開始に失敗し、操作が中断されました。

原因: DsmlParser_startParse()のコール中に内部エラーが発生しました。このエラーには特定の原因はありませんが、リソースの問題が関連している可能性があります。

処置: 管理者にエラーを報告します。

12323: バッチ操作にワーカーのコンテキストを格納できませんでした。

原因: これは特定の原因がない内部エラーです。リソースの問題が関連している可能性があります。

処置: 管理者にエラーを報告します。

12324: HTTPポートportを登録できません。

原因: 内部エラーです。サーバーはHTTPポートの登録に失敗しました。

処置: 指定したポートが現在使用中でないことを確認して、サーバーを再起動します。

12325: HTTPSポートportを登録できません。

原因: 内部エラーです。サーバーはHTTPSポートの登録に失敗しました。

処置: 指定したポートが現在使用中でないことを確認して、サーバーを再起動します。

12326: パーサー・プールの最大サイズvalueが現在のサイズvalueより小さい。

原因: 構成エラー: パーサー・プールの最大サイズが現在のサイズより小さくなっています。

処置: Directory Serverの構成で、ds-hdsml-poolsize属性の値がds-hdsml-maxpoolsize属性の値より小さいことを確認します。

12327: XMLChをUTF8トランスコーダに作成できません。

原因: UTF8トランスコーダのインスタンスを作成しようとしたときに、エラーが発生しました。これは特定の原因がない内部エラーです。リソースの問題が関連している可能性があります。

処置: 管理者にエラーを報告します。

12328: DSMLワーカーを初期化できません。

原因: 内部エラーです。サーバーは、DSMLワーカーの初期化中に失敗しました。

処置: Sunのテクニカル・サポートに連絡してください。

12329: 追加のデータコピーに失敗しました。

原因: 接続が終了されたため、リクエストが処理されませんでした。

処置: 接続を確認して再試行します。

12330: HTTPコンテキストに対する操作キーの作成に失敗しました。

原因: 内部のメモリー管理エラーが発生しました。

処置: Sunのテクニカル・サポートに連絡してください。

12332: HTTP/DSMLフロントエンドの初期化に失敗しました。

原因: 初期化エラーです。サーバーはプラグイン関数の設定に失敗しました。

処置: フロントエンドの構成を修正して、サーバーを再起動します。

12333: HTTPフロントエンド・インスタンスの作成に失敗しました。

原因: 内部エラーです。サーバーはフロントエンド・プラグインのインスタンス化に失敗しました。

処置: Sunのテクニカル・サポートに連絡してください。

12334: 不明な内部エラーが発生しました。

原因: 不明な内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

12335: 構成属性attributeでエラーが発生しました。

原因: 構成エラーです。構成属性が無効です。

処置: 指定された属性を修正して、サーバーを再起動します。

12336: 属性構文が無効です。

原因: 構成エラーです。構成属性の構文が無効です。

処置: 指定された属性の構文を修正して、サーバーを再起動します。

12337: システムI/Oエラーが発生しました。

原因: 内部I/Oエラーです。

処置: Sunのテクニカル・サポートに連絡してください。

12338: メモリー割当てエラーです。

原因: システム・エラー、リソースが十分でないこと(メモリー不足)が原因の可能性があります。

処置: Sunのテクニカル・サポートに連絡してください。

12339: メモリー使用量エラーです。

原因: メモリー管理のシステム・エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

12340: DSMLスキーマの場所が定義されていません。

原因: 構成エラー: DSMLスキーマの場所が定義されていません。通常の状況では、DSMLスキーマの場所のデフォルト値はハードコードされています。ただし、このデフォルト値はDirectory Serverの構成で上書きできます。

処置: Directory Serverの構成でds-hdsml-schemalocation属性の値を修正するか、この属性をDirectory Serverの構成から削除します。

12341: DSMLスキーマのURNが定義されていません。

原因: 構成エラー: DSMLスキーマのURNが定義されていません。通常の状況では、DSMLスキーマのURNのデフォルト値はハードコードされています。ただし、このデフォルト値はDirectory Serverの構成で上書きできます。

処置: Directory Serverの構成でds-hdsml-urn属性の値を修正するか、この属性をDirectory Serverの構成から削除します。

12342: SOAPスキーマの場所が定義されていません。

原因: 構成エラーです。通常の状況では、SOAPスキーマの場所のデフォルト値はハードコードされています。このエラーが発生する場合、内部に問題があります。

処置: 管理者にエラーを報告します。

12343: SOAPスキーマのURNが定義されていません。

原因: 構成エラーです。通常の状況では、SOAPスキーマのURNのデフォルト値はハードコードされています。このエラーが発生する場合、内部に問題があります。

処置: 管理者にエラーを報告します。

12344: _freeListへの同時アクセスに対するロックは存在しません。

原因: 内部エラー: 指定したリストへの同時アクセスに対するロックがありません。ロックは事前に定義されている必要があります。

処置: 管理者にエラーを報告します。

12345: プールにこれ以上パーサーがないため、操作は中断されました。

原因: パーサーのプールが空で拡張できない(すべてのパーサーが使用中)ときに発生する内部エラーです。

処置: Directory Serverの構成のds-hdsml-poolmaxsize属性で指定されている最大プール・サイズの値を増やします。

12346: DSMLリクエストが不正です - SOAP fault code。

原因: DsmlParser_getNextRequestのコール中にエラーが発生しました。

処置: ありません - SOAP障害は、障害の理由とともにクライアントに返されます。

12347: セキュアなアイデンティティ・メソッドにエラーが発生しました。

原因: 構成エラーです。セキュアなアイデンティティ・メソッドの構成パラメータが無効です。

処置: このパラメータを修正し、サーバーを再起動します。セキュアなアイデンティティ・メソッドのパラメータで使用可能な値は、次のとおりです。
clientCertOnly clientCertFirst httpBasicOnly

12348: XMLString::transcodeのコールで例外が発生しました。

原因: XMLString::transcodeのコール時に例外が発生しました。これは特定の原因がない内部エラーです。リソースの問題が原因の可能性があります。

処置: 管理者にエラーを報告します。

12352: DSMLリクエストが不正です - SOAP error message。

原因: DSMLParser_startParse()のコール中にSOAP/DSMLエラーが発生しました。

処置: ありません - 障害の理由とともにSOAP/DSMLエラー・メッセージがクライアントに返されます。

12353: フェイク・リクエストの解析に失敗しましたerror。

原因: このエラーは、不正のリクエストがパーサーに発行されたときに発生します。有効なフェイク・リクエストで発生することはありません。DSML/SOAPスキーマのURNまたは場所、あるいはその両方が無効である可能性があります。

処置: エラー・ログで詳細を確認します。スキーマのURNまたは場所、あるいはその両方が無効である場合は、Directory Serverの構成で、ds-hdsml-dsmlurnおよびds-hdsml-dsmlschemalocationの属性を確認します。

12354: フェイク・リクエストの解析に失敗しました。

原因: このエラーは、不正のリクエストがパーサーに発行されたときに発生します。有効なフェイク・リクエストで発生することはありません。原因は不明です。

処置: Sunのテクニカル・サポートに連絡してください。

12355: XMLスキーマ・ファイルfilenameがありません。

原因: 構成エラー: XMLスキーマがありません。

処置: 見つからないスキーマを指定された場所に挿入して、サーバーを再起動します。

12356: SOAPActionヘッダーがありません。

原因: クライアントは、SOAPActionヘッダーを提供する必要があります。それがない場合、リクエストは拒否されます。

処置: SOAPActionヘッダー(内容は任意の値(空の値を含む)に設定可能)を提供します。

12362: アドレスhostのポートportでPR_Bind()に失敗しました。

原因: このサーバーに構成されたポート番号では、サーバーがrootとして実行されている必要がある可能性があります。

処置: rootアクセス権が必要ないポートを使用してサーバーを再起動するか、rootアクセス権を持つユーザーとしてサーバーを起動します。

12363: 非一貫性: 暗号化されるように構成されている属性があるときにセキュリティが「オフ」です。

原因: 一部の属性が暗号化されるように構成されており、属性の暗号化にはセキュリティが有効である必要があります。しかし、Directory Serverはセキュリティが無効化された状態で起動されました。

処置: 暗号化された属性を処理する操作を実行する前に、セキュリティを有効に切り替え、証明書やキー・データベース、証明書名およびトークン名が適切に構成されていることを確認してから、Directory Serverを再起動します。

20490: データベースのリカバリ・プロセスに失敗しました。データベースはリカバリ可能ではありません。

原因: データベースのリカバリに失敗しました。

処置: これは重大なデータベース・エラーです。Sunのテクニカル・サポートに連絡してください。

20492: スレッドの作成に失敗しました(NSPRエラー)。

原因: Netscape Portable Runtime (NSPR)が1つ以上のスレッドを作成できませんでした。これは、リソースの不足が原因である可能性があります。

処置: 次の手順を実行します。

1. 使用可能なメモリーが十分あること、およびプロセスごとに十分な数のスレッドがオペレーティング・システムの構成で設定されていることを確認します。

2. ログに表示されたエラー・コードをNSPRのエラー・コード(http://www.mozilla.org/projects/nspr/reference/html/prerr.htmlを参照)に照らして確認します。

20494: インスタンスinstance_nameに必要なバージョンversion_numberがありません。

原因: データベース・バージョンが異なるデータベースを開こうとしました。これは、移行の問題の可能性があります。

処置: データベースを古いサーバーからエクスポートして、新しいサーバーにインポートします。

20499: dblayer_instance_start_fail: バックエンドinstance_nameにIDが残っていません。データベースを再構築する必要があります。

原因: 内部NEXTIDカウンタが制限に達しました。

処置: データベースを再構築します。

20501: dblayer_txn_beginで重大な障害が発生しました。Err=value。

原因: データベースがエラーを報告しました。出力された値が整数の場合、これはシステム・エラーです。出力された値が負数の場合は、データベースが認識されていないか、リカバリが必要です。

処置: これは重大なデータベース・エラーです。Sunのテクニカル・サポートに連絡してください。

20502: dblayer_txn_commitで重大な障害が発生しました。Err=value。

原因: データベースがエラーを報告しました。出力された値が整数の場合、これはシステム・エラーです。出力された値が負数の場合は、データベースが認識されていないか、リカバリが必要です。

処置: これは重大なデータベース・エラーです。Sunのテクニカル・サポートに連絡してください

20503: dblayer_txn_abortで重大な障害が発生しました。Err=value。

原因: データベースがエラーを報告しました。出力された値が整数の場合、これはシステム・エラーです。出力された値が負数の場合は、データベースが認識されていないか、リカバリが必要です。

処置: これは重大なデータベース・エラーです。Sunのテクニカル・サポートに連絡してください

20504: デッドロックの検出で重大な障害が発生しました(addressで中断しました)。Err=value。

原因: データベースがエラーを報告しました。出力された値が整数の場合、これはシステム・エラーです。出力された値が負数の場合は、データベースが認識されていないか、リカバリが必要です。

処置: これは重大なデータベース・エラーです。Sunのテクニカル・サポートに連絡してください

20505: データベースのチェックポイント中に重大な障害が発生しました。Err=value。

原因: ディスクにページをすぐに書き込むことができないこと以外のエラーを、データベースが報告しました。出力された値が整数の場合、これはシステム・エラーです。出力された値が負数の場合は、データベースが認識されていないか、リカバリが必要です。

処置: これは重大なデータベース・エラーです。Sunのテクニカル・サポートに連絡してください

20506: トリクル中に重大な障害が発生しました。Err=value。

原因: データベースがエラーを報告しました。出力された値が整数の場合、これはシステム・エラーです。出力された値が負数の場合は、データベースが認識されていないか、リカバリが必要です。

処置: これは重大なデータベース・エラーです。Sunのテクニカル・サポートに連絡してください

20507: ガーディアン・ファイルの作成に失敗しました。データベース破損の可能性があります。

原因: これは、ファイル・システムのエラーです。サーバーは、必要なガーディアン・ファイルを作成できませんでした。

処置: インストール時に指定したユーザーに、データベース・ディレクトリに書き込むための適切な権限があることを確認します。

20508: データベースdatabaseが破損し、使用不可とマークされています。データベースの再インポートまたは削除のいずれかを行います。

原因: データベースが破損しています。これは、以前に中断されたデータベースのインポートが原因の可能性があります。

処置: LDIFからインポートするか、データベースを削除します。

20512: ガーディアン・ファイルの書込みに失敗しました。データベース破損の可能性があります。

原因: これは、ファイル・システムのエラーです。サーバーは、ガーディアン・ファイルに書き込めなかったか、クローズできませんでした。

処置: インストール時に指定したユーザーに、データベース・ディレクトリに書き込むための適切な権限があることを確認します。ファイル・システムが一杯でないことを確認します。

20513: ガーディアン・ファイルの削除に失敗しました。データベース破損の可能性があります。

原因: これは、ファイル・システムのエラーです。サーバーは、ガーディアン・ファイルを削除できませんでした。

処置: インストール時に指定したユーザーに、データベース・ディレクトリに書き込むための適切な権限があることを確認します。

20517: ファイルのオープンまたは作成: filenameに失敗しました

原因: Directory Serverは、バックアップ中に指定されたファイルの作成に失敗しました。

処置: ディスク領域を確認し、ファイル・システムの権限を確認してから、バックアップを再試行します。

20518: ファイルへの書込み: filenameに失敗しました。

原因: Directory Serverは、バックアップ中に指定されたファイルへの書込みに失敗しました。

処置: ディスク領域を確認し、ファイル・システムの権限を確認してから、バックアップを再試行します。

20519: ファイルのオープン: filenameに失敗しました

原因: Directory Serverは、リストア中に指定されたファイルからの読取りに失敗しました。

処置: ファイル・システムの権限を確認してから、リストアを再試行します。

20520: バックエンドbackendの不正な索引定義: 索引indexはバックアップされたデータの一部ではありません

原因: バックアップの索引定義が現在の構成と一致しません。

処置: バックアップの構成と一致するように現在の構成を変更してから、リストアを再試行します。

20521: バックエンドbackendはバックアップに含まれていますが、現在の構成にはありません

原因: バックアップに指定されているバックエンドが現在の構成と一致しません。

処置: バックアップに構成されているものと同じ索引を使用してバックエンドを現在の構成に追加してから、リストアを再試行します。

20522: バックエンドbackendは現在の構成に含まれていますが、バックアップにはありません

原因: 現在の構成に指定されているバックエンドがバックアップと一致しません。

処置: バックアップに構成されているものと同じ索引を使用してバックエンドを現在の構成に追加してから、リストアを再試行します。

20737: ldbmバックエンド・インスタンス: nextidが初期化されていません。

原因: これは、ソフトウェアの問題です。

処置: Sunのテクニカル・サポートに連絡してください。

20738: ldbmバックエンド・インスタンス: 致命的エラー: バックエンド名にIDが残っていません。データベースを再構築する必要があります。

原因: データベースの内部識別子の制限に達しました。これは、ローカル・データベースに対して追加および削除が複数回実行されたことが原因の可能性があります。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20739: ldbmバックエンド・インスタンス: 警告: バックエンドbackend_nameでIDが不足している可能性があります。

原因: データベースの内部識別子の制限に達しようとしています。これは、ローカル・データベースに対して追加および削除が複数回実行されたことが原因の可能性があります

処置: 制限に達した場合は、db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20740: Numsubordinatesアサーション障害が発生しました。

原因: データベースに一貫性がありません。親エントリにとって不明な子エントリがあり、numsubordinates属性が親エントリにありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20745: ldbm_back_seq: id2entryエラーerrorが発生しました。

原因: ldbm_back_seq操作中にエントリを特定できませんでした。データベースに一貫性がありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20746: ldbm_back_seq: 属性attributeの索引ファイルを開けませんでした。

原因: ldbm_back_seq操作中に索引ファイルを特定できませんでした。データベースに一貫性がありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20747: エントリentryのロード中にcompare_entriesデータベース・エラーerror_numberが発生しました。

原因: サーバーが特定のエントリのソートを試みたときにそれらのエントリが削除されました。これは、検索でのVLVまたはSORT制御が原因の可能性があります。

処置: 「オンザフライ」ソートを避けるために、VLV索引を作成します。

20748: 開始: リソース制限の登録に失敗しました。

原因: 制限サブシステムがローカル・データベースの登録を許可しなかったため、ローカル・データベースを起動できませんでした。

処置: リソース制限の構成を確認して、サーバーを再起動します。

20749: 開始: データベースの初期化に失敗しました err=error

原因: 基礎となるデータベース・コンポーネントが起動しなかったため、ローカル・データベースを起動できませんでした。

処置: データーベース構成が正しいこと、および十分なディスク領域が使用可能であることを確認します。

20750: 開始: データベースの起動に失敗しました err=error

原因: ローカルのデータベース・インスタンスを起動できませんでした。

処置: データーベース構成が正しいこと、および十分なディスク領域が使用可能であることを確認します。

20751: データベース・バージョンの不一致(ディレクトリdirectoryにversionが必要ですが、versionが見つかりました。)

原因: あるバージョンのDirectory Serverのバイナリ・コードが、別のバージョンのデータベースで起動されました。

処置: バージョンを確認し、同じバイナリおよびデータベースのバージョンが使用されていることを確認します。

20752: VLV : 索引ファイルfileを取得できません(エラーerror)。

原因: サーバーは、更新中に仮想リスト表示(VLV)索引に使用されるファイルを特定できませんでした。
データベースに一貫性がありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20753: vlv_build_idl: データベース・カーソルに従うことができません(エラーerror)。

原因: データベースに一貫性がありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20754: nomem: valueキーvalueデータが必要です。

原因: システムのメモリーが不足しています。

処置: 構成を確認します。

20755: VLV : 索引ファイルfileを取得できません(エラーerror)。

原因: サーバーは、仮想リスト表示(VLV)索引に使用されるファイルを特定できませんでした。
データベースに一貫性がありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20756: VLV : カーソルを取得できません(エラーerror)。

原因: サーバーは、仮想リスト表示(VLV)索引に使用されるカーソルを特定できませんでした。
データベースに一貫性がありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20757: vlv_filter_candidates: 候補idが見つかりません err=error。

原因: サーバーは、仮想リスト表示(VLV)索引に存在するエントリを特定できませんでした。
データベースに一貫性がありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20758: vlv_trim_candidates_byvalue: 候補ID idが見つかりません エラーerror。

原因: サーバーは、仮想リスト表示(VLV)索引で参照されるエントリを特定できませんでした。
データベースに一貫性がありません。

処置: db2ldif、ldif2dbの順に使用して、データベースを再構築します。

20759: VLV検索索引: エラーerror。

原因: サーバーは、仮想リスト表示(VLV)で使用される索引を特定できませんでした。

処置: VLVの構成を確認します。

20760: 仮想リスト表示の索引名の名前から有効なファイル名を生成できませんでした。アルファベットの文字が必要です。

原因: LDAPクライアントが、無効な名前を使用して仮想リスト表示(VLV)索引の作成を試みました。これがDirectory Serverに問題を及ぼすことはありません。

処置: 有効な名前を使用するようにLDAPクライアントを変更します。

20761: 追加: 最大IDに達したため、エントリをバックエンドbackendに追加できません。

原因: データベースの内部識別子の制限に達しました。これは、ローカル・データベースに対して追加および削除が複数回実行されたことが原因の可能性があります。

処置: ldif2dbおよびdb2ldifを使用して、データベースを再生成します。

20762: 追加: entryの索引付けの試みが失敗しました。

原因: サーバーは、追加するエントリに索引付けできませんでした。

処置: ログの以前のエラーで詳細を確認します。

20763: 追加の再試行数を超えました。

原因: 成功しないまま、追加の再試行の許容数を超えました。別の操作が実行中の可能性があり、データベースのその部分にアクセスしようとしたときに競合が発生した可能性があります。

処置: 他の操作が終了するのを待って、追加操作を再試行します。

20764: 行line_number: 致命的エラー: 属性構造の初期化に失敗しました。

原因: サーバーは、属性構造を初期化できませんでした。これは、メモリー・エラーの可能性があります。

処置: 使用可能なメモリーを確認します。

20765: ツームストン以外のエントリentryの削除を試みました。

原因: ツームストンではないエントリを削除しようとしました。

処置: Sunのテクニカル・サポートに連絡してください。

20766: ツームストン・エントリentryを再度ツームストンにしようとしました。

原因: すでにツームストンになっているエントリをツームストンにしようとしました。

処置: Sunのテクニカル・サポートに連絡してください。

20768: 削除の再試行数を超えました。

原因: 成功しないまま、削除の再試行の許容数を超えました。別の操作が実行中の可能性があり、データベースのその部分にアクセスしようとしたときに競合が発生した可能性があります。

処置: 他の操作が終了するのを待って、削除操作を再試行します。

20772: 変更の再試行数を超えました。

原因: 成功しないまま、変更の再試行の許容数を超えました。別の操作が実行中の可能性があり、データベースのその部分にアクセスしようとしたときに競合が発生した可能性があります。

処置: 他の操作が終了するのを待って、変更操作を再試行します。

20773: modrdnの再試行数を超えました。

原因: 成功しないまま、再試行の許容数を超えました。別の操作が実行中の可能性があり、データベースのその部分にアクセスしようとしたときに競合が発生した可能性があります。

処置: 他の操作が終了するのを待って、modrdn操作を再試行します。

20774: modrdn: 索引に新しい値を追加できませんでしたerr=error

原因: サーバーは、索引に新しい値を追加できませんでした。

処置: エラー・ログで詳細を確認し、Sunのテクニカル・サポートに連絡してください。

20775: データベース・エラーerrorが発生しました。

原因: 可能な候補エントリのリストを作成しようとしたときにデータベース・エラーが発生しました。索引ファイルが破損している可能性があります。

処置: 索引を再作成して、再試行します。

20776: entryでNULLが参照されました。

原因: 候補エントリにNULL参照があります。

処置: エントリの参照を更新するか、ref属性を削除します。

20777: エントリentryでフィルタ省略エラーが発生しました。

原因: サーバーが、フィルタ・テストの省略に失敗しました。

処置: Sunのテクニカル・サポートに連絡してください。

20778: DSEに構成エントリを追加できません。

原因: サーバーが、DSEに構成エントリを追加できませんでした。

処置: エントリ内に不整合がないことを確認します。

20779: エラー: ldbmプラグインがcn=configを読み取れません。

原因: cn=configの下の構成情報を読み取れませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

20780: エラー: ldbmプラグインがcn=configから属性nsslapd-instancedirを読み取れません。

原因: cn=configの下のnsslapd-instancedir属性を読み取れませんでした。この属性が存在しない可能性があります。

処置: nsslapd-instancedir属性が存在すること、およびその値が有効であることを確認します。

20786: attributeの値が無効です。0と100の間である必要があります。

原因: nsslapd-db-trickle-percentage属性に無効な値が提供されました。値は、0から100までである必要があります。

処置: nsslapd-db-trickle-percentage属性に提供されている値を確認して修正します。

20787: サーバーの実行中にAttributeを変更できません。

原因: サーバーの実行中に構成属性を変更しようとしました。この属性はオンラインで変更できません。

処置: サーバーを停止してからこの属性を変更します。

20788: 属性attributeの値valueは数値ではありません。

原因: 属性値は数値である必要があります。

処置: 属性が数値であることを確認します。

20789: 属性attributeの値valueが最大valueより大きくなっています。

原因: 属性に指定された値が、許可されている最大より大きくなっています。

処置: 属性値が最大値以下であることを確認します。

20790: 属性attributeの値valueが最小valueより小さくなっています。

原因: 属性に指定された値が、許可されている最小より小さくなっています。

処置: 属性値が最小値以上であることを確認します。

20791: 属性attributeの値valueが表現可能な値の範囲外です。

原因: 属性に指定された値が、許容範囲外です。

処置: 属性値が表現可能な範囲内にあることを確認します。

20792: インスタンスの構成属性attributeをvalueに設定できませんでした。

原因: サーバーは、インスタンスの構成属性の設定に失敗しました。

処置: 属性の構文および値の両方が正しいことを確認します。

20793: DSEからldbm構成情報を取得できませんでした。

原因: サーバーが、DSE内のldbmの構成にアクセスできませんでした。

処置: Directory Serverの構成ファイルが破損していないことを確認して、サーバーを再起動します。

20795: ldbm: インスタンスインスタンスが存在しません。

原因: 指定されたインスタンスは存在しないため、見つかりませんでした。

処置: インスタンス名が正しく、既存のインスタンスと一致することを確認します。

20796: ldbm: インスタンスはタスクの途中です。タスクを取り消すか、終了するまで待って再試行します。

原因: 指定されたインスタンスは、現在タスクの処理中です。

処置: 現在のタスクを取り消すか、終了するのを待って再試行します。

20797: ldbm: バックエンドのルート・サフィックスの変更を変更しようとしました(これは許可されていません)。

原因: ldbmデータベースに関連付けられているサフィックスの変更が試みられました。

処置: 既存のインスタンスのnsslapd-suffix属性は変更しないでください。

20806: システム情報の不一致(ディレクトリdirectory_nameにvariableが必要ですが、variableが見つかりました)。

原因: バックエンドのDBVERSIONファイルからのシステム情報がサーバー情報と一致しませんでした。

処置: サーバー情報と一致するように、バックエンドのDBVERSIONファイルを編集します。

20807: サーバーのシステム情報の読取りに失敗しました

原因: サーバーは、システム情報を取得できませんでした。これは、権限またはNSPRコンパイルの問題の可能性があります。

処置: インストール時に指定したユーザーに、適切な権限があることを確認します。

20994: variableでディスクが一杯になりました。

原因: Directory Serverによって使用されるディスクの使用可能領域がdisk-full-threshold属性の値を下回りました。

処置: 使用可能なディスク領域を増やします。

20996: IDid string =variableのデータベースのエントリを解析できません。

原因: ファイル・システム権限または所有権が間違っているため、データベース・ファイルに適切にアクセスできません。

処置: ファイル・システム権限および所有権によって、Directory Serverを実行するユーザーおよびユーザーのグループに対して読取りおよび書込みアクセスを許可されていることを確認します。ファイルが含まれているディレクトリに対してもアクセスが許可されている必要があります。
データベースが複数の場所に分割されている場合は、それぞれの場所でアクセス権を確認します。

原因: データベースが破損している可能性があります。

処置: バックアップからデータベースをリストアします。

20997: 矛盾したデータベース: entryのentrydnがid2entryに存在しないID idを参照しています。

原因: データベースが破損しています。

処置: バックアップからデータベースをリストアします。

21005: 更新のための索引indexを開けませんでした。

原因: 属性の索引は構成されていますが、対応するデータベースの索引ファイルを開けませんでした。

処置:ファイルが存在することを確認する、またはdb2indexを使用して再構築する、あるいはその両方を行います。

21006: 範囲問合せのための索引indexを開けませんでした。

原因: 属性の索引は構成されていますが、対応するデータベースの索引ファイルを開けませんでした。

処置:ファイルが存在することを確認する、またはdb2indexを使用して再構築する、あるいはその両方を行います。

21008: バックエンドの初期化に失敗しました: ロックを割り当てられませんでした。

原因: システム・リソースが不足しています。

処置: 使用可能なメモリーを確認します。

21009: バックエンドの初期化に失敗しました: 条件変数を割り当てられませんでした。

原因: システム・リソースが不足しています。

処置: 使用可能なメモリーを確認します。

21010: バックエンドの初期化に失敗しました: プラグイン関数を設定できませんでした。

原因: システム・リソースが不足しています。

処置: 使用可能なメモリーを確認します。

21011: バックエンドの初期化がインスタンスinstanceで失敗しました: ロックを割り当てられませんでした。

原因: システム・リソースが不足しています。

処置: 使用可能なメモリーを確認します。

21012: バックエンドの初期化がインスタンスinstanceで失敗しました: 条件変数を割り当てられませんでした。

原因: システム・リソースが不足しています。

処置: 使用可能なメモリーを確認します。

21016: ancestoridの索引の作成に失敗しました。

原因: ディスク上に索引を作成できませんでした。

処置: エラー・ログで、問題の特定につながる以前のメッセージを確認します。

21017: parentid索引が不完全な可能性があります(ancestorid内のvalueの余分なキー)

原因: データベースが破損しています。

処置: parentidの索引を再構築するか、バックアップからデータベースをリストアします。

21018: エントリ・キャッシュの初期化に失敗しました: ロックを割り当てられませんでした。

原因: システム・リソースが不足しています。

処置: システムの空きメモリーを確認します。

21022: variableが使用可能な物理メモリーを超えて使用するように構成されています。

原因: 構成ファイルで定義されているキャッシュ・サイズがデータベースの制限を超えています。

処置: 構成ファイルのcachesize属性の値を小さくします。

21023: 索引indexに一貫性がありません。

原因: データベースが破損しています。

処置: 影響を受ける索引を再構築するか、バックアップからデータベースをリストアします。

21024: ldbmのmallocに失敗しました: データベース名を作成できません

原因: システム・リソースが不足しています。

処置: システムの空きメモリーを確認して、Directory Serverを再起動します。

21249: データベースへの書込みの前にエントリentry内の一部の属性の暗号化に失敗しました。

原因: サーバーは、エントリ内の指定された属性を暗号化できませんでした。

処置: 属性の暗号化構成を確認します。

21250: データベースから読み取る際にエントリentry内の一部の属性の復号化に失敗しました。

原因: サーバーは、エントリ内の指定された属性を復号化できませんでした。

処置: 属性の暗号化構成を確認します。

21251: 暗号化された値のプリフィックスが、属性の暗号化構成内の対応するアルゴリズムalgorithmと一致しません。

原因: 値がすでに暗号化されているか、構成で指定されているアルゴリズムと一致しません。

処置: 属性の暗号化構成が正しいことを確認します。

21252: サーバーはプラグインのアルゴリズムalgorithmを見つけられませんでした。

原因: サーバーは、指定されたアルゴリズムのプラグインを特定できませんでした。

処置: 暗号化プラグインを有効にします。

21253: 索引キーの暗号化に失敗しました。

原因: サーバーは、指定された値を暗号化できませんでした。

処置: 値がまだ暗号化されていないこと、および値の暗号化に使用される暗号が構成設定と一致することを確認します。

21254: 属性の暗号化: アルゴリズムalgorithmを使用した属性attributeのencrypt/decryptに失敗しました。

原因: サーバーは、属性の値を暗号化または復号化できませんでした。属性が間違ったアルゴリズムを使用してすでに暗号化されているか、アルゴリズムのプラグインが見つからない可能性があります。

処置: 属性の暗号化構成の不整合を確認します。

21255: 暗号化プラグイン(plugin): 暗号化に失敗しました。

原因: プラグインの暗号化機能の実行中にエラーが発生しました。

処置: プラグインのトレースを確認します。プラグイン自体が破損していないことを確認します。

21256: 暗号化プラグイン(plugin): 復号化に失敗しました。

原因: プラグインの復号化機能の実行中にエラーが発生しました。

処置: プラグインのトレースを確認します。プラグイン自体が破損していないことを確認します。

24577: 一括インポート・プロセスに失敗しました: state=state、error code=error。

原因: 一括インポートが中断されました。

処置: 一括インポートが開始されたか、以前に一時停止されたことを確認してから更新または再起動を試行します。

28673: filter_sp_replace_or_add_checksum: entryエントリからのattribute属性の更新に失敗しました; LDAPエラー - errnum。

原因: 属性filterspconfchecksumを新しい値で更新できませんでした。

処置: 次の手順を実行します。

1. この属性がエントリ内にすでに存在するかどうかを確認します。

2. この属性がDirectory Serverの構成に存在するかどうかを確認します。

32769: メモリーを割り当てられません。ロール・プラグインを開始できません。

原因: ロール・プラグインをサービス・プロバイダ・ブローカに登録するための十分なメモリーがありません。

処置: サーバーを再起動します。

32770: メモリーを割り当てられません。ロール・プラグインを開始できません。

原因: nsrole属性を登録するための十分なメモリーがありません。

処置: サーバーを再起動します。

32771: メモリーを割り当てられません。ロール・キャッシュを作成できません。

原因: このエラーは、マシン上のリソースの問題を示しています。

処置: サーバーを再起動します。

32772: ロックの作成に失敗しました。ロール・キャッシュを作成できません。

原因: このエラーは、マシン上のリソースの問題を示しています。

処置: サーバーを再起動します。

32773: 条件変数の作成に失敗しました。ロール・キャッシュを作成できません。

原因: このエラーは、マシン上のリソースの問題を示しています。

処置: サーバーを再起動します。

32774: スレッドの作成に失敗しました。ロール・キャッシュを作成できません。

原因: このエラーは、マシン上のリソースの問題を示しています。

処置: サーバーを再起動します。

32775: entryからのオブジェクトクラスの取得に失敗しました。

原因: 指定したエントリにはオブジェクトクラスが含まれていません。

処置: エントリを確認して、必要なオブジェクトクラスを追加します。

32776: サポートされていない操作operationです。

原因: 不明な操作がサーバーで実行され、ロール・キャッシュの更新がトリガーされています。

処置: 指定された操作が有効であることを確認します。

32778: ネストされたロールの最大数を超えました(最大value 現行value)。エントリentryからロールは取得されません。循環定義が考えられます。

原因: ネストされたロールの最大数を超えました。これは、ロールの循環定義が原因の可能性があります。

処置: ロールの定義を確認します。ネストされたロールで最大許可数は、MAX_NESTED_ROLESによって定義されます。

32779: ネストされたロールのentryが存在しません。

原因: このDNに対応するエントリが存在しません。

処置: ロールの定義を確認します。

32780: ロール・プラグインを初期化できません。

原因: サーバーは、pblockパラメータを更新できません。

処置: サーバーを再起動します。

32781: 不明なロール・タイプtypeです。

原因: ロール・タイプが不明です。有効なロール・タイプは、managed、filteredまたはnestedです。

処置: ロールの定義を確認し、必要に応じてタイプを修正します。

33025: PBを割り当てられませんでした。

原因: 内部エラーであり、使用可能なメモリーが不足している可能性があります。

処置: 一部のメモリーを解放します。このエラーが継続する場合は、Sunのテクニカル・サポートに連絡してください。

33026: 内部PBGエラーです。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33027: 属性の一意性プラグインでの内部検索エラーです。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33028: 内部PBエラーです。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33029: プラグインの引数番号が見つかりませんでした。

原因: メモリーが破損したか、構成が無効です。

処置: プラグインの構成を確認します。これが有効な場合は、Sunのテクニカル・サポートに連絡してください。

33030: プラグインの引数が見つかりませんでした。

原因: メモリーが破損したか、構成が無効です。

処置: プラグインの構成を確認します。これが有効な場合は、Sunのテクニカル・サポートに連絡してください。

33031: 有効な引数が見つかりませんでした。

原因: 構成エラーです。

処置: Directory Serverの構成でプラグインの構成パラメータを確認します。構文および値が正しいことを確認します。

33032: ADD/MOD/MODRDN: レプリケーション・フラグを取得できません。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33033: ADD/MOD/MODRDN: ターゲットDNを取得できません。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33034: エントリ・データを取得できません。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33035: MODIFYデータを取得できませんでした。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33036: mod値の取得中にエラーが発生しました。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33037: 新規スーペリアDNを取得できません。

原因: 新規スーペリアDNが存在しません。

処置: 目的の操作の有効性を確認します。

33038: 新規DNを取得できません。

原因: 新規DNが無効か、正しく指定されていません。

処置: 目的の操作の有効性を確認します。

33039: 新しいエントリを割り当てられません。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33040: ADDパラメータはタグ付けされていません: error。

原因: 構成エラーです。

処置: Directory Serverの構成でプラグインの構成パラメータを確認します。構文および値が正しいことを確認します。

33041: ADDの結果resultです。

原因: ADD操作の実行中に、内部検索でエラーが発生しました。

処置: データベースが破損していないことを確認して、Sunのテクニカル・サポートに連絡してください。

33042: MODIFYの結果resultです。

原因: MOD操作の実行中に、内部検索でエラーが発生しました。

処置: データベースが破損していないことを確認して、Sunのテクニカル・サポートに連絡してください。

33043: MODRDNの不正なrdn value=value。

原因: 内部エラーです。

処置: Sunのテクニカル・サポートに連絡してください。

33044: MODRDNの結果resultです。

原因: modrdn操作の実行中に、内部検索でエラーが発生しました。

処置: データベースが破損していないことを確認して、Sunのテクニカル・サポートに連絡してください。

33045: NSUniqueAttr_Initエラー: error

原因: 構成エラーです。

処置: Directory Serverの構成でプラグインの構成パラメータを確認します。

33046: プラグインの初期化中に致命的エラーが発生しました。無効化します。

原因: プラグインが初期化に失敗しました。

処置: サーバーを再起動します。

33059: プラグインのアイデンティティを取得できません。

原因: プラグインのアイデンティティ情報を特定できませんでした。

処置: サーバーを再起動します。

33069: 残念ながらそれは実行できませんが、次の抽選では番号numberを連続して減らしたmod [抽選の最大]で実行することを考慮する機会が与えられました

原因: あなたの当選番号がでました。

処置: Sunのテクニカル・サポートに連絡してください。

33793: cos_cache_init: Mutexを作成できません

原因: サーバーは、CoSプラグインにMutexを割り当てられませんでした。これは、メモリーの問題が原因の可能性があります。

処置: マシンでリソースを解放して、サーバーを再起動します。

33794: cos_cache_init: サービス・プロバイダとして登録できません

原因: サーバーは、仮想属性サービス・プロバイダを登録できませんでした。

処置: マシンでリソースを解放して、サーバーを再起動します。

33795: cos_cache_init: PR_CreateThreadに失敗しました

原因: サーバーは、CoSスレッドを作成できませんでした。

処置: マシンでリソースを解放して、サーバーを再起動します。

33796: cos_cache_create: スキーマのキャッシュに失敗しました

原因: サーバーは、CoSスキーマ・キャッシュを作成できませんでした。

処置: 次の手順に従います。

1. マシン上のリソースを解放します。

2. CoS定義にタッチして、CoSキャッシュの構築をトリガーします。

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

33797: cos_cache_create: キャッシュの索引付けに失敗しました

原因: サーバーは、CoSキャッシュの索引を作成できませんでした。

処置: 次の手順に従います。

1. マシン上のリソースを解放します。

2. CoS定義にタッチして、CoSキャッシュの構築をトリガーします。

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

33798: COSのメモリー割当てに失敗しました: variable

原因: サーバーは、CoSキャッシュにメモリーを割り当てられませんでした。

処置: 次の手順に従います。

1. マシン上のリソースを解放します。

2. CoS定義にタッチして、CoSキャッシュの構築をトリガーします。

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

33799: cos_cache_build_definition_list: rootDSEにサフィックスを見つけられませんでした。

原因: サーバーは、rootDSEエントリからサフィックス・リストを読み取れませんでした。

処置: サーバーを再起動します。

33801: COSの定義エラーerror

原因: 指定されたCoSの定義にエラーがあります。

処置: CoSの定義を確認して修正します。定義は、自身の指定子を提供できないことに注意してください。CoSテンプレートのDNが間違っている可能性があります。

33802: cos_cache_add_dn_tmpls: cosテンプレートvariableをキャッシュできませんでした

原因: サーバーは、指定されたテンプレートをCoSキャッシュに追加できませんでした。

処置: 次の手順に従います。

1. マシン上のリソースを解放します。

2. CoS定義にタッチして、CoSキャッシュの構築をトリガーします。

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

33803: cos_cache_query_atr: エントリDNの取得に失敗しました

原因: サーバーは、検索操作中にターゲット・エントリのDNを特定できませんでした。このエラーは、通常の状況で発生することはありません。

処置: 次の手順に従います。

1. 検索操作を再試行します。

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

33804: COSは、エントリ(entry)からのオブジェクトクラスの取得に失敗しました

原因: サーバーは、検索または更新操作中に、ターゲット・エントリのobjectClassを特定できませんでした。このエラーは、通常の状況で発生することはありません。

処置: 次の手順に従います。

1. 検索または更新操作を再試行します。

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

33806: cos_start: 初期化に失敗しました

原因: サーバーは、CoSプラグインを起動できませんでした。これは、メモリーの問題が原因の可能性があります。

処置: 次の手順に従います。

1. Directory Serverの構成でCoSプラグインの構成を確認します。

2. CoSの定義およびテンプレートを確認します。

3. エラー・ログでより詳細なエラー・メッセージを確認します。

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

33807: cos_init: プラグインの登録に失敗しました

原因: サーバーは、CoSプラグインを登録できませんでした。これは、メモリーの問題が原因の可能性があります。

処置: 次の手順に従います。

1. Directory Serverの構成でCoSプラグインの構成を確認します。

2. エラー・ログでより詳細なエラー・メッセージを確認します。

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

33808: COSの定義エラー(DNなし)

原因: 指定されたCoSの定義にエラーがあります。

処置: CoSの定義を確認して修正します。

33809: cos_cache_change_notify: 変更されたエントリのDNの取得に失敗しました

原因: サーバーは、更新操作中にターゲット・エントリのDNを取得できませんでした。このエラーは、通常の状況で発生することはありません。

処置: 次の手順に従います。

1. 更新操作を再試行します。

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

34307: リクエストOID (OID)がユーザーの情報と一致しません。拡張されたOp OID

原因: 内部エラー

処置: Sunのテクニカル・サポートに連絡してください。

34817: ACLライブラリの初期化に失敗しました。

原因: サーバーは、ACLプラグインを初期化できません。これは通常、メモリーの問題を示します。

処置: 次の手順に従います。

1. Directory Serverの構成でACLプラグインの構成を確認します。

2. エラー・ログで、その他のより詳細なエラー・メッセージを確認します。

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

34818: ACLがロックの割当てに失敗しました。

原因: サーバーは、初期化時にACLプラグインのmutexまたは読取り/書込みロックを割り当てられません。

処置: 次の手順に従います。

1. OSの構成を確認して、可能な場合はファイル記述子の制限を増やします。

2. Directory Serverの構成を確認して、リソース使用率を減らします。

34819: ACLのmalloc障害が発生しました: error。

原因: サーバーは、ACLプラグイン用に十分なaclpbプール・メモリーを割り当てられません。

処置: マシンでリソースを解放して、サーバーを再起動します。

34820: ACLの内部エラーが発生しました: error。

原因: これは内部エラーであり、通常の状況で発生することはありません。

処置: 次の手順を実行します。

1. LDAP操作を再試行します。

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

3. エラー・ログ・ファイルをコピーして、Sunのテクニカル・サポートに連絡してください。

34822: プラグインを初期化できません: plugin_name

原因: サーバーは、ACLプラグイン用に十分なACLパラメータ・ブロック・プール・メモリーを割り当てられません。

処置: マシンでリソースを解放して、サーバーを再起動します。

34823: エラー: ACIがentryから削除されません。

原因: サーバーは、指定されたACIをエントリから削除できませんでした。詳細は、エラー・ログを参照してください。

処置: 変更操作を再試行します。

34824: ACLの内部init障害が発生しました: error。

原因: 初期化エラーです。サーバーは、libaccessを使用して指定された属性を登録できませんでした。詳細は、エラー・ログを参照してください。

処置: ACLプラグインの構成およびインストールを確認します。

34826: aciの追加中にACLエラーが発生しました: aci。

原因: 更新されるACI属性にエラーがあります(おそらくACI構文が無効)。

処置: ACIのエラーを修正して、ACIの更新操作を再試行します。

34827: ACLの解析エラーが発生しました: error。

原因: マクロACIのACL解析エラーです。エラーの正確な原因は、ログ・ファイルを参照してください。

処置: ACIのエラーを修正して、ACIの更新操作を再試行します。

34828: ACLの解析エラー: 文字列stringのフィルタの作成に失敗しました。

原因: ACLの解析エラーです。サーバーは、指定された文字列のLDAPフィルタを作成できませんでした。

処置: ACIのエラーを修正して、ACIの更新操作を再試行します。

34829: ACL PARSE ERR(rv=error_code): aci。

原因: ACLの解析エラーです。エラーの正確な原因は、ログ・ファイルを参照してください。

処置: ACIのエラーを修正して、ACIの更新操作を再試行します。

34830: 削除後、エントリ: entryにACLの残りを追加できません。

原因: サーバーは、ACIが削除されたときに、指定されたエントリでのACIの更新に失敗しました。

処置: 次の手順に従います。

1. 更新操作を再試行します。

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

34831: ACLがロックの割当てに失敗しました。

原因: サーバーは、操作時に、ACLプラグイン用のmutexまたは読取り/書込みロックを割り当てられません。

処置: 次の手順に従います。

1. マシン上のリソースを解放します。

2. LDAP操作を再試行します。

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

34832: 操作の拡張の割当てに失敗しました。

原因: サーバーは、操作時に操作の拡張構造を取得または作成することができません。

処置: 次の手順に従います。

1. マシン上のリソースを解放します。

2. LDAP操作を再試行します。

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

34834: acl_get_aclpb: 無効なaclpbタイプ

原因: 無効なACL操作の拡張が見つかりました。これは内部エラーであり、通常の状況で発生することはありません

処置: 次の手順に従います。

1. LDAP操作を再試行します。

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

3. エラー・ログ・ファイルをコピーして、Sunのテクニカル・サポートに連絡してください。

34835: ACLPBパラメータparameterの値valueが許可されている値valueを超えました。

原因: これは内部エラーであり、通常の状況で発生することはありません。

処置: 次の手順に従います。

1. LDAP操作を再試行します。

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

34838: ACLの親[ ]がレベルの制限max_limit: functionを超えました。

原因: ACLの解析エラー:親キーワードが10を超えるレベルで使用されています。ログ・ファイルを確認して、キーワードが不適切に使用されているACIのタイプを確認します。

処置: ACIのエラーを修正して、操作を再試行します。

34842: getRightsControl: 不十分なアクセス権

原因: ユーザーは、getRights制御の使用を許可されていません。

処置: 有効な権限を取得するためのアクセス権をユーザーに与えるかどうかを確認します。

34844: getRights制御の解析: 制御パラメータの解析中にエラーが発生しました

原因: Directory Serverは、有効な権限を取得するためのリクエストで無効なリクエスト・パラメータを検出しました。

処置: クライアントの制御の使用方法を確認します。必要な場合は、Sunのテクニカル・サポートに連絡してください。

34846: ACLの内部参照整合性エラー: message

原因: ACLの処理を完了するための十分なメモリーを割り当てられませんでした。

処置: サーバーを再起動します。

36865: collation_unlock: PR_ExitMonitor (variable)=variable; collation_monitor = variable

原因: 照合ロックの解放中にエラーが発生しました。

処置: サーバーを再起動します。

36866: collation_init: PR_NewMonitorに失敗しました

原因: 照合ロックの作成中にエラーが発生しました。

処置: サーバーを再起動します。

36867: variable: 行line_no: ディレクトリdirectoryにディレクトリ名がありません(無視されました)

原因: NLSパラメータに引数が指定されていませんでした。

処置: 構成変数を確認します。

36868: variable: 行line_noは無視されました: 有効な引数のみ(照合、言語、国、バリアント、強度、分解、OIDなどが必要)

原因: 照合パラメータに指定された引数が不足しています。

処置: 構成変数を確認します。

36869: variable: 行line_no: 強度valueはサポートされていません(2を使用します)

原因: 照合の強度に無効な値が指定されました。

処置: 構成変数を確認します。

36870: variable: 行line_no: 分解valueはサポートされていません(2を使用します)

原因: 照合の分解に無効な値が指定されました。

処置: 構成変数を確認します。

36871: トークンが多すぎます(最大max_tokens)

原因: 構成行に指定した項目の数が多すぎます。

処置: 構成変数を確認します。

36872: 構成ファイルfilenameを開けませんでした - 絶対パス。

原因: サーバーは、照合の構成ファイルを開けませんでした。

処置: 照合の構成ファイルへのパスを確認します。

36873: variable: 行line_no: 不正な構成行(無視されました)

原因: サーバーは、照合の構成ファイルの行を解析できませんでした。

処置: 照合の構成ファイルを確認します。

36874: slapd構成のパス名を取得できないため、デフォルトを使用します。

原因: 照合の構成ファイルの場所がプラグインに提供されていませんでした。

処置: 照合の構成ファイルへのパスを確認します。

36875: 国際化プラグインの構成エントリ(DN)の読取り中に、エラーcodeが発生しました

原因: Directory Serverは、国際化プラグインの検索中にエラーを検出しました。

処置: 国際化プラグインの構成エントリを修正して、Directory Serverを再起動します。

36876: 国際化プラグインの構成エントリDNがありません

原因: Directory Serverは、国際化プラグインの検索中にエラーを検出しました。

処置: 国際化プラグインの構成エントリを修正して、Directory Serverを再起動します。

36877: 国際化プラグインの構成エントリDNに照合属性がありません

原因: Directory Serverは、構成エントリの読取り中にエラーを検出しました。

処置: 国際化プラグインの構成エントリを修正して、Directory Serverを再起動します。

36878: DN: 値index: 不正な照合構成データ(無視されました)

原因: Directory Serverは、照合の構成ファイルの読取り中にエラーを検出しました。

処置: 国際化プラグインの構成エントリを修正して、Directory Serverを再起動します。

37121: パターン領域が十分ではありません。

原因: DNの部分文字列フィルタ用に構成されている正規表現を、割り当てられたメモリーに格納できませんでした。

処置: サーバーに提供されているDNの部分文字列フィルタを確認します。

37122: re_comp filterに失敗しました。

原因: 部分文字列フィルタ用に構成されている正規表現をコンパイルできませんでした。

処置: サーバーに提供されている部分文字列フィルタを確認します。

37123: dn_assertion2keys_ava: ftypeが不明です。

原因: 不明なタイプを含むフィルタがサーバーに提供されました。

処置: サーバーに提供されているフィルタを確認します。

37377: statechange_init: プラグインの登録に失敗しました。

原因: 状態変更プラグインをサーバーに登録できませんでした。

処置: サーバーを再起動します。

37378: statechange: ロックの作成に失敗しました。

原因: サーバーは、状態変更サブシステム用のmutexを作成できませんでした。

処置: サーバーを再起動します。

37379: statechange: 状態変更インタフェースの公開に失敗しました。

原因: サーバーは、状態変更プラグインAPIのインタフェースを公開できませんでした。

処置: サーバーを再起動します。

37380: statechange_post_op: 変更されたエントリのDNの取得に失敗しました。

原因: サーバーは、変更されたエントリのDNを特定できませんでした。

処置: サーバーを再起動します。

37633: 1つのパススルーのプラグイン・インスタンスのみを使用できます

原因: パススルー認証プラグインの複数のインスタンスを構成しようとしました。

処置: パススルー認証プラグインの構成を確認します。

37634: 構成にパススルー・サーバーがありません(少なくとも1つはリストされている必要があります)

原因: リモート・サーバーを指定しないで、パススルー認証プラグインを使用しようとしました。

処置: パススルー認証プラグインの構成を確認します。

37635: サーバー・パラメータの形式は「maxconnections maxconcurrency timeout ldapversion connlifetime」である必要があります("error"が発生しました)

原因: リモート・サーバーに指定されたパラメータのセットが無効でした。

処置: パススルー認証プラグインの構成を確認します。

37636: LDAPプロトコルのバージョンはversionまたはversionである必要があります(errorが発生しました)

原因: リモート・サーバーに指定されたLDAPのバージョンが無効でした。

処置: パススルー認証プラグインの構成を確認します。

37637: 最大接続数は0より大きくする必要があります(errorが発生しました)

原因: リモート・サーバーへの最大接続数が、0以下に指定されています。

処置: パススルー認証プラグインの構成を確認します。

37638: 最大同時実行数は0より大きくする必要があります(errorが発生しました)

原因: 最大同時実行数が0以下に指定されています。

処置: パススルー認証プラグインの構成を確認します。

37639: LDAPのURL 「url」を解析できません(error)

原因: LDAPのURLの解析中にエラーが発生しました。

処置: パススルー認証プラグインの構成を確認します。

37640: LDAPのURL「url」にサフィックスがありません

原因: LDAPのURLにパススルー・サフィックスが指定されていませんでした。

処置: パススルー認証プラグインの構成を確認します。

37641: 変数内のサフィックス文字列「suffix」を解析できません

原因: 認証のパススルーが行われるサフィックスのリストを分割中に、エラーが発生しました。

処置: パススルー認証プラグインの構成を確認します。

37642: サフィックス「suffix」がデータベースのバックエンドで処理されたため、パススルー認証の対象になりません

原因: パススルー認証が構成されているサフィックスの1つが、ローカル・ディレクトリに存在します。

処置: パススルー認証プラグインの構成を確認します。

37644: サフィックス・リストの構築中に、ldap_charray_add()に失敗しました

原因: サーバーのバックエンドで処理されるサフィックスのリストにサフィックスを追加中に、エラーが発生しました。

処置: サーバーを再起動します。

37645: アクティブなサフィックスが見つかりません

原因: ローカル・サーバーで、アクティブなサフィックスを特定できませんでした。

処置: サーバーの構成を確認する、またはサーバーを再起動する、あるいはその両方を行います。

37646: passthruauth_initに失敗しました

原因: パススルー認証プラグインを登録できませんでした。

処置: サーバーを再起動します。

37647: 引数を取得できません

原因: サーバーは、パススルー認証プラグインへの引数のリストを特定できませんでした。

処置: パススルー認証プラグインの構成を確認します。

37648: 構成に失敗しました(変数)

原因: 提供された引数に基づいてパススルー認証プラグインを構成できませんでした。

処置: パススルー認証プラグインの構成を確認します。

37649: 操作は処理されませんでした(バインド・パラメータを取得できません)

原因: サーバーは、バインド操作に関する必要な情報を特定できませんでした。

処置: バインド・リクエストを確認します。

37650: error

原因: サーバーは、バインド・リクエストに関連付けられている制御のセットを取得できませんでした。

処置: バインド・リクエストを確認します。

37651: error

原因: サーバーは、この接続に関連付けられているDNまたは認証タイプを設定できませんでした。

処置: サーバーを再起動します。

37889: referint_postop_initに失敗しました

原因: 参照整合性プラグインの登録中にエラーが発生しました。

処置: サーバーを再起動します。

37890: referint_postop_del: パラメータを取得できませんでした

原因: サーバーは、削除操作に関する必要な情報を取得できませんでした。

処置: 削除リクエストを確認します。

37891: referint_postopがargcの取得に失敗しました

原因:サーバーは、参照整合性プラグインへのパラメータの数を特定できませんでした。

処置: サーバーを再起動します。

37892: referint_postopがargvの取得に失敗しました

原因:サーバーは、参照整合性プラグインに関連付けられているパラメータを取得できませんでした。

処置: サーバーを再起動します。

37893: referint_postop_delのargsがNULLです

原因: 参照整合性プラグインに引数が指定されていませんでした。

処置: 参照整合性プラグインの構成を確認します。

37894: referint_postopに十分な引数が提供されませんでした

原因: 参照整合性プラグインに提供された引数が不足していました。

処置: 参照整合性プラグインの構成を確認します。

37895: referint_postop_modrdn: パラメータを取得できませんでした

原因: サーバーは、modrdn操作に関する必要な情報を取得できませんでした。

処置: 削除リクエストを確認します。

37896: referint_postopがargcの取得に失敗しました

原因:サーバーは、参照整合性プラグインへのパラメータの数を特定できませんでした。

処置: サーバーを再起動します。

37897: referint_postopがargvの取得に失敗しました

原因:サーバーは、参照整合性プラグインに関連付けられているパラメータを取得できませんでした。

処置: サーバーを再起動します。

37898: referint_postop_modrdnのargsがNULLです

原因: 参照整合性プラグインに引数が指定されていませんでした。

処置: 参照整合性プラグインの構成を確認します。

37899: referint_postop_modrdnに十分な引数が提供されませんでした

原因: 参照整合性プラグインに提供された引数が不足していました。

処置: 参照整合性プラグインの構成を確認します。

37900: update_integrityに必要な構成ファイルの引数がありません

原因: 参照整合性プラグインに引数が指定されていませんでした。

処置: 参照整合性プラグインの構成を確認します。

37901: referint_postop検索(base=base filter=filter)でエラーerrorが返されました。

原因: 削除されたか名前が変更されたエントリへの参照の検索中に、エラーが発生しました。

処置: 次の手順に従います。

1. エラー・ログで、そのエラーの詳細を確認します。

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

37902: referint_postopがargcの取得に失敗しました

原因:サーバーは、参照整合性プラグインへのパラメータの数を特定できませんでした。

処置: サーバーを再起動します。

37903: referint_postopがargvの取得に失敗しました

原因:サーバーは、参照整合性プラグインに関連付けられているパラメータを取得できませんでした。

処置: サーバーを再起動します。

37904: referint_postop_startのargsがNULLでした

原因: 参照整合性プラグインに引数が指定されていませんでした。

処置: 参照整合性プラグインの構成を確認します。

37905: referint_postop_startのPR_CreateThreadに失敗しました。

原因: サーバーは、整合性の更新を実行するためのスレッドを作成できませんでした。

処置: サーバーを再起動します。

37906: referint_postop_startに十分な引数が提供されませんでした

原因: 更新の遅延を特定するために参照整合性プラグインに提供された引数が不足していました。

処置: 参照整合性プラグインの構成を確認します。

37907: referint_thread_funcはargsを取得できませんでした

原因:サーバーは、参照整合性プラグインに関連付けられているパラメータを取得できませんでした。

処置: サーバーを再起動します。

37908: referint_postop_closeはfilenameを削除できませんでした

原因: 参照整合性ログ・ファイルを削除できませんでした。

処置: 指定されたファイルに対する権限を確認して、サーバーを再起動します。

37909: referint_postopは整合性のログfilenameを開けませんでした

原因: 参照整合性ログ・ファイルを書込みのために開けませんでした。

処置: 指定されたファイルに対する権限を確認して、サーバーを再起動します。

37910: referint_postopは整合性のログに書き込めませんでした: 行の長さを超えました。エントリentryに対する参照を更新することはできません。

原因: 整合性ログ・ファイルに書き込まれる変更が許容される最大長より長くなっていました。

処置: 指定されたエントリに対する参照を確認し、必要に応じて手動で更新します。

37911: writeintegritylog: PR_Writeに失敗しました: ディスクが一杯かファイルが書込み不可です:: NSPRエラー - error。

原因: サーバーは、整合性ログ・ファイルにデータを書き込むことができません。

処置: 次の手順に従います。

1. 整合性ログ・ファイルを確認します。

2. ファイルシステムのステータスを確認します。

37912: writeintegritylog: ファイル記述子prfdのクローズに失敗しました; NSPRエラー - error。

原因: 整合性ログ・ファイルのクローズ中に、エラーが発生しました。

処置: 次の手順に従います。

1. 整合性ログ・ファイルを確認します。

2. ファイルシステムのステータスを確認します。

38402: 無効なマッピング: DN

原因: IDマッピングの構成が無効です。

処置: エラー・メッセージでDNによって指定されたエントリについて、次のことを確認します。

- dsSearchFilterおよびdsSearchBaseDNがNULLではない

- dsSearchScopeがsub、baseまたはonelevelである

- dsMatching_regexpが正規表現の構文に準拠している

- dsMatching_patternおよびdsMatching_regexpが、どちらもNULLか、どちらもNULLではない

38403: attributeの構文エラー: マッピング・エントリのvalue: DN

原因: 指定されたIDマッピングの構成が無効です。

処置: 次のことに注意して、指定された属性の値の構文エラーを修正します。
入力変数を参照する場合は、${...}という構文を使用します。

副次式を参照する場合は、$iを使用(iは[1からN])します。

$、{および}の各文字は予約されています。これらを値として使用する場合は、16進形式を使用します。

38404: アイデンティティ・マッピングの構成がありません

原因: Directory Serverは、アイデンティティ・マッピングの構成エントリを見つけられませんでした。

処置: 次を行って、アイデンティティ・マッピングの構成を更新します。

- cn=identity mapping, cn=configの下にプロトコルのエントリを追加する

- プロトコルのエントリの下に、cn=protocol,cn=identity mapping, cn=configというDNを持つアイデンティティ・マッピングのエントリを追加する

38405: 認証プロトコルの名前がありません

原因: Directory Serverは、アイデンティティ・マッピングのプロトコルを見つけられませんでした。

処置: アイデンティティ・マッピング・エントリのCN属性を更新します。

38407: 認証プロトコル: protocolに対するアイデンティティ・マッピング・エントリがありません

原因: Directory Serverは、指定されたIDマッピングのプロトコルに対応するエントリを見つけられませんでした。

処置: 少なくとも1つのエントリにIDマッピングのエントリを追加しますが、IDマッピングのDNは、cn=protocol,cn=identity mapping, cn=configです。

38408: 認証プロトコル: protocolに対する有効なアイデンティティ・マッピング・エントリがありません

原因: Directory Serverは、指定されたIDマッピングのプロトコルに対応する有効なエントリを見つけられませんでした。

処置: プロトコルに対するIDマッピング・エントリの構文を確認します。

38409: 認証プロトコル: protocolに対するアイデンティティ・マッピングの構成がありません

原因: IDマッピング・サービスは、指定された認証プロトコルをサポートしていません。

処置: 次の手順に従います。

1. cn=identity mapping, cn=configの下に、プロトコル・エントリを作成します

2. プロトコルのエントリの下に、cn=protocol,cn=identity mapping, cn=configというDNを持つプロトコル・エントリを作成します

38410: 認証プロトコル: protocolに対するデフォルトのアイデンティティ・マッピング・エントリを追加できません

原因: 内部エラー

処置: 十分なメモリーが使用可能であることを確認します。メモリーを追加しても問題が解決しない場合は、Sunのテクニカル・サポートに連絡してください。

38913: dse.ldifファイルでデフォルトのSASL構成エントリを読み取れなかったか、見つかりませんでした。これは必須です。

原因: 必須のSASL構成エントリ(cn=SASL,cn=security,cn=config)を構成ファイルから取得できませんでした。

処置: 構成ファイルにこのエントリが存在することを確認し、存在しない場合は追加します。このエントリにはdsSaslConfigオブジェクト・クラスが含まれています。

38914: SASL構成の構造を作成するにはメモリーが不足しています。

原因: メモリーの割当ての問題です。

処置: 使用可能なメモリー量を増やします。

38915: SASLの必須属性dsSaslPluginsPathがdse.ldifファイルにありません。SASL認証メカニズムの一部が使用できません

原因: 必須属性がありません。

処置: cn=SASL, cn=security, cn=configの構成を修正して、Directory Serverを再起動します。

38916: SASLの必須属性dsSaslPluginsEnableがdse.ldifファイルにありません。SASL認証メカニズムの一部が使用できません

原因: 必須属性がありません。

処置: cn=SASL, cn=security, cn=configの構成を修正して、Directory Serverを再起動します。

38917: localhost名が見つかりません

原因: ネーミング・サービスにローカル・ホスト名がありません。

処置: ネーミング・サービスにローカル・ホスト名を追加します。

38918: SASLの初期化に失敗しました。

原因: Directory Serverの構成のcn=saslの下にあるSASL構成エントリの情報が間違っているか、欠落しています。

処置: 次の手順に従います。

1. 構成ファイルにこのエントリが存在することを確認します。

2. 構成エントリの情報が有効であることを確認します。つまり、認証メカニズムの名前が正しいことです。

38919: SASLレイヤーのエンコーディングでエラーerror-codeが戻されました

原因: SASLレイヤーのencodeメソッドが失敗しました。

処置: Sunのテクニカル・サポートに連絡してください。

38920: SASLセキュリティを有効にした状態での書込みがエラーerror-codeで失敗しました

原因: SASLのセキュリティ・レイヤーを有効にした状態での書込み操作に失敗しました。これはネットワークの問題の可能性があります。

処置: この問題が、ネットワークの状態やクライアント・アプリケーションの動作が原因でなかったことを確認します。

38921: SASLレイヤーのデコードでエラーerror-codeが戻されました

原因: SASLレイヤーのdecodeメソッドが失敗しました。

処置: Sunのテクニカル・サポートに連絡してください。

38922: SASLセキュリティを有効にした状態での読取りがエラーerror-codeで失敗しました

原因: SASLのセキュリティ・レイヤーを有効にした状態での読取り操作に失敗しました。これはネットワークの問題の可能性があります。

処置: この問題が、ネットワークの状態やクライアント・アプリケーションの動作が原因でなかったことを確認します。

38923: SASLセキュリティを有効にした状態でのパケットの読取りサイズ(size)がバッファ・サイズ(size)より大きくなっています

原因: サーバーは、SASLクライアントからのエンコードされたパケットがdsSaslMaxBufSizeのバッファ・サイズより大きいことを検出しました。

処置: SASLクライアント・アプリケーションが、dsSaslMaxBufSizeの値以下にバッファ・サイズをネゴシエーションできることを確認します。

49153: memberOfプラグインを初期化できません。

原因: isMemberOfプラグインをサーバーに登録できませんでした。

処置: サーバーを再起動します。

49154: メモリーを割り当てられません。memberOfプラグインを開始できません。

原因: サーバーは、MemberOfプラグインが仮想属性を生成するための十分なメモリーを割り当てられませんでした。

処置: サーバーを再起動します。

49155: メモリーを割り当てられません。memberOfプラグインを開始できません。

原因: サーバーは、MemberOfプラグインが仮想属性を生成するための十分なメモリーを割り当てられませんでした。

処置: サーバーを再起動します。

49156: ネストされたグループの最大数を超えた(最大number 現行number)ため、エントリDNからメンバーを取得できません -- 循環定義が考えられます。

原因: MemberOfのプラグインでは、指定されたレベルの数より多くのグループをネストすることは許可されません。

処置: 指定されたレベル数より深くネストされたグループがないことを確認します。

49157: グループのmemberOf属性を事前ロードできません。

原因: サーバーは、isMemberOf属性値のキャッシュを構築するために必要なスレッドを作成できませんでした。

処置: サーバーで使用可能なリソースを増やして、サーバーを再起動します。

53516: 監視プラグインを初期化できません。

原因: 監視プラグインのパラメータ・ブロックを更新できませんでした。

処置: サーバーを再起動します。

9.2 一般的な警告コード

この項では、instance-path/logs/errorsログに表示される警告コードおよびこれらの警告が発生した場合に行うべき適切な処置について説明します。

4155: エントリDNのパスワード履歴エラーerror-codeを変更できません

原因: エントリのパスワード履歴を変更できません。内部の変更操作に失敗しました。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4157: エントリDNのpasswordPolicy変更エラーerror-code

原因: エントリの変更エラーのため、パスワードの変更は適用できませんでした。内部の変更操作に失敗しました。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4193: プラグインname (op-type plug-in-type)によってエラー(error-code)が生成されました

原因: 外部または内部の操作後プラグインがエラーを送信しました。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4194: ユーザーDNに対して履歴のパスワード値がDirectory Managerによって再使用されました

原因: Directory Managerは、すでにユーザーのパスワード履歴にある値にユーザー・パスワードを設定しました。

処置: そのユーザーにパスワードを変更してもらいます。

4195: Directory ManagerによってユーザーDNに短いパスワード値が設定されました

原因: Directory Managerは、パスワード・ポリシーに設定されている最小長より短い値をユーザー・パスワードに設定しました。

処置: そのユーザーにパスワードを変更してもらいます。

4196: Directory ManagerによってユーザーDNに平凡なパスワード値が設定されました

原因: Directory Manager用のパスワード値は推測が簡単すぎます。

処置: Directory Managerのより強力なパスワードを使用します。

4201: パスワードがすでにハッシュされました。品質を確認できません。

原因: クライアント・アプリケーションがハッシュされたパスワードを提供しました。サーバーは、ハッシュされたパスワードを読み取れないため、パスワードの品質を確認しません。

処置: ありません。

4202: 平凡なパスワード値が設定されました

原因: 使用されているパスワード値は推測が簡単すぎます。

処置: より強力なユーザー・パスワードを使用します。

4214: サーバーは現在[frozen|thawed]です。

原因: サーバーは、凍結モードに正しく設定されたか、凍結モードから戻りました。

処置: ありません。

4215: デフォルトのパスワード・ポリシーのオブジェクトが初期化されていません

原因: 内部エラー: mpp_init_policyにエントリが提供されませんでした。

処置: Sunのテクニカル・サポートに連絡してください。

4216: デフォルトのパスワード・ポリシーのオブジェクトが初期化されていません。

原因: 内部エラー: mpp_get_policyで使用可能なデフォルトのパスワード・ポリシーのオブジェクトはありません。

処置: Sunのテクニカル・サポートに連絡してください。

4217: (パスワード・ポリシー: migration-operation)サフィックス「dn=DN」のLDAP結果(error-code)を報告します。

原因: パスワード・ポリシー・エントリの属性を移行できません。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4217: ldap-error-msg エントリ「dn=DN」。

原因: パスワード・ポリシー・エントリの属性を移行できません。属性の移行または内部変更が失敗しました。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4217: ldap-error-msgエントリ「dn=DN」の追加を拒否します。

原因: パスワード・ポリシー・エントリの属性を移行できません。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4217: ldap-error-msgエントリ「dn=DN」の変更を拒否します。

原因: パスワード・ポリシー更新の属性を移行できません。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4219: ldap-error-msg。エントリ「dn=DN」。値が無視されたため、デフォルトで置換されました。

原因: 無効なパスワード・ポリシー・エントリです。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4219: ldap-error-msg エントリ「dn=DN」。

原因: 無効なパスワード・ポリシー・エントリが検出されました。パスワード・ポリシー・エントリの移行前の検証が失敗しました。サーバーは、試行されたエントリの移行をそのまま試行します。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4220: ずっと先の日付のpasswordExpirationTimeは、Directory Serverの前のバージョンで「期限切れにならない」ことを意味しますが、このDSAでは複数のパスワード・ポリシーをサポートするため、かわりにこの機能featureを使用する必要があります。

原因: パスワード・ポリシーの状態属性passwordExpirationTimeの移行によって、pwdChangedTimeの値が無効になります。

処置: アカウントが期限切れになるのを避ける目的で、passwordExpirationTimeの値がずっと先の日付に設定された場合、この目的専用のパスワード・ポリシー(サブエントリ)を使用します。そうしない場合は、アカウント・パスワードを変更して、passwordExpirationTimeの値をクリーンアップします。

4221: パスワード・ポリシーの移行: エントリ「dn:DN」には「passwordExpirationTime: time」が含まれており、これによって、移行したpwdChangedTime値が先の日付になります。pwdChangedTimeを現在時点に設定すると、seconds秒で期限切れになります。

原因: パスワード・ポリシーの状態属性passwordExpirationTimeの移行によって、pwdChangedTimeの値が先の日付になります。

処置: アカウントが期限切れになるのを避けるためにpasswordExpirationTimeの値を使用する場合は、この目的専用のパスワード・ポリシー(サブエントリ)を使用します。そうしない場合は、アカウント・パスワードを変更して、passwordExpirationTimeの値をクリーンアップします。

4609: fileを作成できません。

原因: インスタンスのプロセスIDファイルを作成できません。

処置: ファイル・システムを確認して、インスタンス・ディレクトリにファイルを作成できることを確認します。

4611: userにdirectoryの所有権を設定できませんでした

原因: インスタンスのプロセスIDが含まれているディレクトリを所有できません。

処置: ファイル・システムを確認して、ユーザーにディレクトリの所有権を変更する権限があることを確認します。

4611: fileに所有権を設定できませんでした

原因: インスタンスのプロセスIDファイルを所有できません。

処置: ファイル・システムを確認して、ユーザーにプロセスIDファイルの所有権を取得する権限があることを確認します。

4748:セキュリティの初期化: SSL暗号のプリファレンス情報の設定に失敗しました: cipher (エラーerror-code - error-message)

原因: セキュリティの初期化: SSL暗号のプリファレンス情報の設定に失敗しました。

処置: 構成内の暗号の構文を確認します。すべての暗号がサーバーでサポートされていることを確認します。

4752: セキュリティの初期化: 属性nsSSLTokenまたはnsSSLPersonalitySSLの1つ以上が存在しないため、暗号ファミリの情報エントリDNの解析に失敗しました。

原因: セキュリティの初期化: 暗号ファミリの情報エントリの解析に失敗しました。

処置: 暗号ファミリの情報エントリを確認して、構成を修正します。

4753: セキュリティの初期化: ファミリfamilyの証明書(name)が見つかりません(エラーerror-code - error-message)

原因: セキュリティの初期化: 指定されたファミリの証明書が見つかりません。

処置: 証明書データベースにこの証明書が存在することを確認します。存在しない場合は、構成で正しい証明書名を使用するか、証明書をデータベースにインポートしてから再試行します。

4754: セキュリティの初期化: ファミリfamilyの証明書nameの秘密鍵を取得できません(エラーerror-code - error-message)

原因: セキュリティの初期化: ファミリの証明書から秘密鍵を取得できません。

処置: 証明書が、秘密鍵および公開鍵の両方とともにデータベースにインポートされていることを確認します。通常、これは、証明書リクエストで始まるプロセス全体の結果として実行されます。

4755: ConfigSecureServer: ファミリfamilyの証明書nameのサーバー・キーまたはサーバー証明書が不正です(エラーerror-code - error-message)

原因: ConfigSecureServer: サーバー・キーおよびサーバー証明書がファミリの証明書に対して正しくありません。

処置: サーバー・キーまたはサーバー証明書の有効性を確認して、再試行します。

4762: セキュリティの初期化: SSLクライアントの認証ステータスを取得できません。DNにnsslclientauthがありません。(エラーerror-code - error-message)

原因: セキュリティの初期化: 構成からSSLクライアント認証のプロパティを取得できません。nsslclientauth属性がありません。

処置: デフォルト値以外を使用する場合は、nsslclientauth属性を構成に追加します。

4763: セキュリティの初期化: SSLクライアントの認証ステータスを「status」に設定できません エラー(error-message)。サポートされている値は「off」、「allowed」および「required」です。(エラーerror-code - error-message)。

原因: セキュリティの初期化: SSLクライアント認証プロパティを設定できません。nssslclientauth属性の値が無効であることが考えられます。

処置: nssslclientauthが有効な値であることを確認します。

4764:SSL_OptionSet(SSL_REQUIRE_CERTIFICATE PR_FALSE) return-codeエラーerror-code (error-message)

原因: クライアント認証可能プロパティの設定に失敗しました。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4765:SSL_OptionSet(SSL_REQUEST_CERTIFICATE PR_TRUE) return-codeエラーerror-code (error-message)

原因: クライアント認証必須プロパティの設定に失敗しました。

処置: ログ・ファイルの情報を使用して原因を特定して解決できない場合は、Sunのテクニカル・サポートに連絡してください。

4767: セキュリティの初期化: SSLサーバーの認証ステータスを取得できません。DNにnsslserverauthがありません。(エラーerror-code - error-message)

原因: セキュリティの初期化: SSLサーバーの認証ステータスを取得できません。nsslserverauthが見つかりません。

処置: デフォルト値以外を使用する場合は、nsslserverauth属性を構成に追加します。

4768: セキュリティの初期化: SSLサーバーの認証ステータスを「value」に設定できません エラー(error-message)。サポートされている値は「weak」、「cert」および「cncheck」です。(エラーerror-code - error-message)。

原因: セキュリティの初期化: SSLサーバー認証ステータスを設定できません。nssslserverauth属性の値が無効であることが考えられます。

処置: nssslserverauthが有効な値であることを確認します。

4770: セキュリティの初期化: 暗号ファミリの情報の取得に失敗しました。DNにnsssltokenまたはnssslpersonalitysslがありません。(エラーerror-code - error-message)

原因: セキュリティの初期化: 暗号ファミリの情報の取得に失敗しました。nsssltokenまたはnssslpersonalityssl属性がありません。

処置: 構成情報を更新して、再試行します。

4771: セキュリティの初期化: 暗号ファミリの情報の取得に失敗しました。DNにnsssltokenまたはnssslpersonalitysslがありません。(エラーerror-code - error-message)

原因: セキュリティの初期化: 暗号ファミリの情報の取得に失敗しました。nsssltokenまたはnssslpersonalityssl属性がありません。

処置: 構成情報を更新して、再試行します。

4993: タスク・エントリDNが見つかりません

原因: そのタスクに関連するエントリがディレクトリに見つかりません。

処置: そのタスクのエントリが存在することを確認して、再試行します。

5022: タスク・エントリDNを変更できません

原因: タスク・ステータスを更新するためにこのタスクに関連するエントリを変更したときに、エラーが発生しました。

処置: このタスク・エントリを確認して、再試行します。

5032: cn=tasksツリー全体が見つかりません。

原因: タスク・ステータスを更新するためにこのタスクに関連するエントリを変更したときに、エラーが発生しました。

処置: このタスク・エントリを確認して、再試行します。

5033: cn=tasksツリーのエントリが見つかりません。

原因: タスク・ステータスを更新するためにこのタスクに関連するエントリを変更したときに、エラーが発生しました。

処置: このタスク・エントリを確認して、再試行します。

5125: funtion-name: エントリDN内のattributeに対する複数の値を無視します

原因: リソース制限です。新しい制限の設定時に複数の値が見つかりました。

処置: 制限の設定に使用したエントリに、値が1つのみ含まれていることを確認します。

5902: オブジェクト・クラス「object-class」の許可された属性タイプ「attribute」からオプション「option」を削除しました

原因: 指定されたスキーマ定義に問題があります。

処置: スキーマ定義を修正します。

5903: オブジェクト・クラス「object-class」の必須属性タイプ「attribute」からオプション「option」を削除しました

原因: 指定されたスキーマ定義に問題があります。

処置: スキーマ定義を修正します。

5904: X-ORIGINに値が含まれていません(schema-definition)

原因: 指定されたスキーマ定義に問題があります。

処置: スキーマ定義を修正します。

5905: X-DS-USEに値が含まれていません(schema-definition)

原因: 指定されたスキーマ定義に問題があります。

処置: スキーマ定義を修正します。

8193: ruv_to_values: NULL引数

原因: レプリケーション構成が壊れているか、コンシューマが初期化されていない可能性があります。

処置: レプリカ・オブジェクトおよびレプリケーション承諾を確認します。

10242: 値valueが無効です(範囲は1から65535)。

原因: レプリケーションのウィンドウ・サイズが正しくありません。

処置: 構成を修正します。

10243: 値valueが無効です(範囲は1から255)。

原因: レプリケーション・グループのサイズが正しくありません。

処置: 構成を修正します。

10244: 値valueが無効です(範囲は1から255)。

原因: レプリケーションの圧縮レベルが正しくありません。

処置: 構成を修正します。

10245: name属性の削除は許可されていません

原因: 指定された属性を削除できません。

処置: ありません。

10246: イベントeventは状態stateで発生すべきではないため、スリープします

原因: レプリカは、レプリケーション・プロトコル・ウィンドウが開くのを待機しています。

処置: ありません。

10246: イベントeventは状態stateで発生すべきではありません

原因: レプリカは、レプリケーション・プロトコル・ウィンドウが開くのを待機しています。

処置: ありません。

10247: スキーマをホストhostのポートnumberにレプリケートできません。このレプリケーション・セッションを閉じます。

原因: レプリケーションは、正常に進んでいます。タイムアウトによってレプリケーションの継続が一時的に妨げられました。

処置: ありません。

10250: [replica]の取得中の警告number

原因: このサプライヤがレプリケーションを実行しようとしたときに、コンシューマがビジーでした。

処置: ありません。

10251: 現在のレプリケーション・セッション[host:port]の解放に失敗しました

原因: サプライヤは、ロックされているコンシューマのレプリカIDを現時点では解放できませんでした。

処置: ありません。

10252: 現在のレプリケーション・セッション[host:port]の終了に失敗しました

原因: サプライヤは、現時点でレプリケーション・セッションの終了に失敗しました。

処置: ありません。

10252: 現在のレプリケーション・セッション(取得するものはなし) [host:port]の終了に失敗しました

原因: レプリケーションは、正常に進んでいます。

処置: ありません。

10252: 現在のレプリケーション・セッション(ロックの取得はなし) [host:port]の終了に失敗しました

原因: サプライヤは、コンシューマのレプリカIDを現時点ではロックできませんでした。

処置: ありません。

10258: レプリケーション承諾「DN」の提供中に無効なパラメータがcl5CreateReplayIteratorに渡されました

原因: 内部エラーが発生しました。

処置: このレプリカを再度初期化します。

10258: レプリケーション承諾「DN」の提供中に、変更ログ・データベースで予期しない形式が検出されました

原因: 内部エラーが発生しました。

処置: このレプリカを再度初期化します。

10258: レプリケーション承諾「DN」の提供中に、変更ログ・データベースが誤った状態になりました(cl5CreateReplayIterator)

原因: 内部エラーが発生しました。

処置: このレプリカを再度初期化します。

10258: レプリケーション承諾「DN」の提供中に、変更ログ・データベースで誤ったdbversionが検出されました

原因: 内部エラーが発生しました。

処置: このレプリカを再度初期化します。

10258: レプリケーション承諾「DN」の提供中に、データベース・エラーが検出されました

原因: 内部エラーが発生しました。

処置: このレプリカを再度初期化します。

10258: レプリケーション承諾「DN」の提供中に、内部エラー(error-code)が発生しました

原因: 内部エラーが発生しました。

処置: このレプリカを再度初期化します。

10261: name属性の削除は許可されていません

原因: 指定された属性を削除できません。

処置: ありません。

10263: レプリカ「replica」に上書き参照フラグが設定されましたが、参照が構成されていません。デフォルトで算出された参照を使用します

原因: nsDS5Flagsがデフォルト参照を上書きするように設定されましたが、参照が構成されていませんでした。

処置: 構成を確認します。

10264: 次のseconds数間、このサーバーはレプリカnameのクライアント更新を参照します

原因: このサプライヤは、最近このレプリカに対して初期化されました。予防策として、このサプライヤは、更新を受け入れる前にクライアント更新を参照して、トポロジ内のその他すべてのマスターによって反映されていない変更を使用してレプリカが更新されることを確認します。

処置: 処置は必要ありません。警告メッセージで指定された参照期間が経過した後、サーバーはクライアント更新の受入れを開始します。参照期間が経過するのを待機するのではなく、今後はサーバーでクライアント更新を受信する必要がある場合は、このレプリカのcn=replicaエントリ内のds5BeginReplicaAcceptUpdates属性を値startに設定します。変更を行う前に、サーバーがレプリケーションに関して最新であり、サーバーが初期化される前にサーバーで発生したすべての変更が適用されていることを確認します。

10265: このサーバーは、レプリカnameのクライアント更新を無期限に参照します

原因: このサプライヤは、最近このレプリカに対して初期化されました。予防策として、このサプライヤは、更新を受け入れる前にクライアント更新を参照して、トポロジ内のその他すべてのマスターによって反映されていない変更を使用してレプリカが更新されることを確認します。

処置: サーバーは、このレプリカのcn=replicaエントリ内のds5BeginReplicaAcceptUpdates属性に値startを追加または置換するまで、クライアント更新の受入れを開始しません。変更を行う前に、サーバーがレプリケーションに関して最新であり、サーバーが初期化される前にサーバーで発生したすべての変更が適用されていることを確認します。

10266: replica_write_ruv: レプリカのRUVツームストンの更新に失敗しました(name LDAPエラー - error-code

原因: レプリカ更新ベクトルの記憶域エントリ内に属性値を書き込むときに、問題が発生しました。

処置: 問題が解決しない場合は、Directory Serverを再起動します。

10267: search_in_ruv_storage_entry: レプリカnameのレプリカRUVツームストン・エントリが見つかりません

原因: サフィックスDB内に格納されたRUV記憶域エントリを読み取るときに、問題が発生しました。

処置: レプリカがまだレプリケーションに参加している場合は、再度初期化します。

10268: 承諾DNが無効化され、コンシューマにはこれ以上データがありません

原因: レプリケーション承諾が中断されたときに、コンシューマの初期化が実行中でした。

処置: レプリケーション承諾を有効にした後に、完全更新を再開します。

10273: 変更ログがすでに開かれていました

原因: サーバーは、すでに開かれている変更ログを開こうとしました。

処置: ありません。

10274: LDIF行の解析に失敗しました

原因: サーバーは、LDIFエントリを読み取れませんでした。

処置: エラー・ログで詳細情報を確認します。

10278: 値valueが無効です(範囲は1から65535)

原因: レプリケーション・グループのパケット・サイズが正しくありません。

処置: 構成を修正します。

10279: 値valueが無効です(範囲は0から3)

原因: レプリケーションの同時実行性レベルが正しくありません。

処置: 構成を修正します。

10280: エントリがDN DNを使用したグルー・エントリに変換されました

原因: エントリは、マルチマスター・レプリケーション競合解決の一部として変換されました。

処置: ありません。

10281: ツームストン・エントリがDN DNを使用したグルー・エントリとして復活しました

原因: エントリは、マルチマスター・レプリケーション競合解決の一部として復活しました。

処置: ありません。

10282: [C] レプリケーション接続拡張の無効な状態: 開始されていません

原因: サーバーは、レプリケーション・セッションを変更しようとしましたが、セッションが正しく開始されませんでした。

処置: ありません。

10282: [C] レプリケーション接続拡張の無効な状態: 一時停止中

原因: サーバーは、一時停止されたレプリケーション・セッションを開始しようとしたことを通知しました。

処置: ありません。

10283: [C] セッションがビジー状態であることが検出されました(状態state number個のスレッドがnumber個の操作を使用)

原因: サーバーは、レプリケーション・セッションがビジー状態だったことを通知しました。

処置: ありません。

10284: [C] レプリカを解放できません

原因: サーバーは、レプリカIDのロックを解放できませんでした。

処置: ありません。

10285: 承諾「DN」のレプリケーションはすでに開始されました

原因: レプリケーションはすでに初期化されていますが、レプリケーションを開始しようとしました。

処置: ありません。

10286: コンシューマ(version)より新しいレプリケーション・バージョン(version)がサプライヤにあります

原因: サプライヤのレプリカは、コンシューマより新しいバージョン(下位互換性はあります)のレプリケーション・プロトコルを使用しています。

処置: ありません。

10287: [C] セッション接続拡張のクリーニング中に、拡張データがありません

原因: セッション終了時に、拡張にデータが見つからないことをサーバーが検出しました。

処置: ありません。

10288: csn CSN順序番号numberはそれを無視します

原因: サーバーは、そのレプリケーション操作に影響を与えない変更順序番号を検出しました。

処置: ありません。

10289: 依存性op=numberを削除します

原因: サーバーは、以前のレプリケーション・セッションで残った依存性をクリーンアップします。

処置: ありません。

10306: 増分更新セッションが中断されました: 変更確認を待機中にタイムアウトしました[host:port]

原因: 変更確認を待機中にタイムアウトしました。

処置: コンシューマ・エラー・ログで詳細を確認します。

10307: DB RUVは再作成されませんでした

原因: サーバーが、データベースからレプリケーション更新ベクトルを作成できなかったため、変更ログが再初期化される可能性があります。

処置: ありません。

10308: 変更ログ・ファイルを再初期化できません

原因: 変更ログを再初期化または削除できませんでした。

処置: ありません。

10309: DNの部分レプリケーション構成がインクルード属性およびエクスクルード属性の両方を定義できません。インクルード属性はデフォルトで考慮されています。

原因: 部分レプリケーション構成が破損しています。

処置: 構成を修正します。

10309: replicaの部分レプリケーション構成がインクルード属性およびエクスクルード属性の両方を定義できません。

原因: 部分レプリケーション構成が破損しています。

処置: 構成を修正します。

12303: SLAPI_DESTROY_CONTENTフィールドは廃止されました。

原因: プラグインが非推奨のSLAPI_DESTROY_CONTENTフィールドを使用しています。

処置: プラグインを修正します。

33810: クラシックcosスキームの索引付けに失敗しました Def(DN) Template(DN) Attr(name) reason(message)

原因: 指定された理由によって、指示されたクラシックCOSテンプレートの高速参照ハッシュ表への追加に失敗しました。

処置: 指定されたCOS定義およびテンプレートで、構成エラーを確認します。指定された属性の構文および値でエラーを確認します。

33814: 定義DNおよび定義DNは、優先度numberで属性nameを提供するには競合します

原因: CoS処理が競合している定義を解決しています。

処置: ありません。

33815: 定義DNおよび定義DNは、優先度numberで属性nameを提供するには競合します テンプレートDN DN

原因: CoS処理が競合している定義を解決しています。

処置: ありません。

34821: エラー: この(ACI) ACLは構文エラーのため、評価が考慮されません。

原因: エラーのため、このアクセス制御命令は無視されます。

処置: 正しいACIを使用して再試行します。

34825: ACL内部DBエラーが検出されました: ACＩ ACIでのACLList list評価を終了します

原因: ACLが内部データベース・エラーを検出しました。

処置: ありません: サーバーは自身をリカバリし、正常に操作を実行します。

34837: ACL構文エラー: operation (message)

原因: ACLの解析エラー: 理由およびエラーを含む文字列はログに記録されます。

処置: ACIのエラーを修正して、ACIの更新操作を再試行します。

34839: ACL内部DBエラーが検出されました:USERATTR (name)評価をレベルnumberで終了します

原因: ACLが内部データベース・エラーを検出しました。

処置: ありません: サーバーは自身をリカバリし、正常に操作を実行します。

34840: ACL内部DBエラーが検出されました: グループ評価(acllas_user_is_member_of_group)をグループDNで終了します

原因: ACLが内部データベース・エラーを検出しました。

処置: ありません: サーバーは自身をリカバリし、正常に操作を実行します。

34841: ACL内部DBエラーが検出されました: ACI評価を終了します

原因: ACLが内部データベース・エラーを検出しました。

処置: ありません: サーバーは自身をリカバリし、正常に操作を実行します。

37975: ディクショナリのhtableが一杯のため最後のnumberワードが挿入されません

原因: サーバーは、パスワード・チェック・プラグインで使用されるディクショナリ・ファイル全体をロードできませんでした。

処置: ありません。

37977: ポリシー値が無効です。デフォルトに設定します

原因: キャラクタ・セットの要件を指定するためにパスワード・チェック・プラグインに提供された値が正しくありません。

処置: dsconfコマンドを使用して、pwd-strong-check-require-charsetで使用できる値を指定します。

38924: dse.ldifのSASL属性dsSaslMinSSFが正しい範囲内にありません。かわりにデフォルト値0を使用します

原因: SASL属性dsSaslMinSSFの値が有効な範囲内にありません。

処置: 値を0から32767の間で構成します。

38925: dse.ldifのSASL属性dsSaslMaxSSFが正しい範囲内にありません。かわりにデフォルト値32767を使用します

原因: SASL属性dsSaslMaxSSFの値が有効な範囲内にありません。

処置: 値を0から32767の間で構成します。

9.3 プラグインの署名の検証

Directory Serverで提供される各プラグインにはデジタル署名があり、起動時にサーバーによって検証されます。デフォルトでは、サーバーは、プラグイン署名は検証しますが、署名の存在または有効性にかかわりなく、すべてのプラグインのロードを開始します。

署名の検証には、次の利点があります。

- Directory Serverによって提供されるプラグインの署名は、厳密にテストされ、正式にサポートされていることを示します。

- プラグインのバイナリ自身のチェックサムを使用すると、署名の検証でプラグインが改ざんされていないかどうかを検出できます。そのため、サーバー自体で実行される機密コードが署名によって保護されます。

- サーバーで署名されたプラグインのみをロードするように構成でき、これは、署名のないプラグインおよびサポートされていないプラグインに関連する問題の検出に役立つ可能性があります。

9.3.1 Directory Serverでプラグインが署名されていることの検証を強制するための手順

1. cn=configで、ds-verify-plugin-signatureをonに設定します。

2. Directory Serverを再起動します。
プラグインに署名がない場合、サーバーはエラー・メッセージを記録します。

9.3.2 Directory Serverでプラグインの署名の確認を強制するための手順

1. cn=configで、ds-verify-plugin-signatureをonに設定します。

2. cn=configで、ds-require-valid-plugin-signatureをonに設定します。

3. Directory Serverを再起動します。
プラグインに署名がない場合や署名が無効の場合は、サーバーは起動しません。

10 Directory Proxy Serverのエラー・ログ・メッセージのリファレンス

この章では、Directory Proxy Serverによって記録されたメッセージをリストします。このリストにすべてが網羅されているわけではありませんが、この章の情報は、一般的な問題を解決するための開始点として役立ちます。

エラーは重大なため、サービスの損失を避けるために早急に処置を行う必要があります。

注意:

デバッグにエラー・ログを使用する際は、必要なデバッグ・データがログに表示されるまで、ログのレベルを少しずつ上げてください。パフォーマンスに重大な影響を与えないために、特に本番システムでは、一度にすべてのDirectory Proxy Serverコンポーネントのエラー・ロギングを有効にしないでください。

10.1 一般的な管理アラート・コード

この項では、instance-path/logs/errorsログに表示される管理アラート・コードおよびこれらのアラートが発生した場合に行うべき適切な処置について説明します。

1000: サーバーの起動

原因: プロキシのインスタンスは起動済です。

処置: dpadm start

1001: サーバーの正常な停止

原因: サーバーの正常な停止アラートは、Directory Proxy ServerインスタンスがShutDownタスク・プラグインによってLDAPを介して停止した際に表示されます。コマンドライン・インタフェースの実装では、現時点ではこの停止方法を使用しません。

処理: ありません。

1002: サーバーの突然の停止

原因: Directory Proxy Serverインスタンスが突然停止しました。

原因: プロキシがコマンドライン・ユーティリティから停止されたか、Proxy JVMが終了しました(予期しない致命的な例外、メモリー不足など)

処置: Directory Proxy Serverインスタンスを再起動します。
dpadm restart

1003: 構成のリロード済: OK

原因: このアラートは、プロキシが構成ファイル全体を動的にリロードしたときに発生します。これは、次のようなシナリオで発生することがあります。

- リロード構成タスク・プラグインがLDAP経由で起動された。これは監視フレームワークでは現在は使用されません。

- 構成ファイルが(テキスト・エディタを使用して)手動で変更されたときに、プロキシが構成ファイルを自動的にリロードするように構成することは可能です。この機能は、セキュリティ上および信頼性の理由から、デフォルトで無効にされています。

このアラートは、標準の構成では発生しません。

原因: 構成ファイルがディスク上で変更されました。

処置: プロキシ・インスタンスを構成する場合は、構成ファイルを手動で変更せずに、dpconfを使用します。

1004: 構成のリロード済: 警告

原因: エラー・コード1003を参照してください。サーバーは構成のリロードに失敗しましたが、実行中のインスタンスはこの構成の問題には影響されません。エラー・コード1003については、自動構成リロードが無効になっているため、デフォルトの構成ではこれは発生しません。

処理: ありません。

1005: 構成のリロード済: エラー

原因: エラー・コード1003を参照してください。サーバーは構成のリロードに失敗し、実行中のインスタンスがこの構成の問題に影響された可能性があります。エラー・コード1003については、自動構成リロードが無効になっているため、デフォルトの構成ではこれは発生しません。

処理: ありません。

2000: データ・ソース使用不可

原因: データ・ソースをこれ以上使用できません。最後の予防監視問合せが、データ・ソースが使用不可になっていることを示しました。

原因: このエラーは、次のいずれかの理由で発生しました。

- データ・ソースがオフラインになっていた

- データ・ソースがクラッシュした

- ネットワークの問題

処置: 次のいずれかを実行します。

- データ・ソースを有効に戻す

- ネットワークの問題を修復する

データ・ソースを停止する。

2001: データ・ソース使用可能

原因: データ・ソースが使用可能になりました。最後の予防監視問合せが、データ・ソースが使用可能であることを示しました。

原因: データ・ソースが追加されたか、オンラインになりました。

処置: データ・ソースを有効にします。

3000: リスナー使用不可

原因: accept()()システム・コール中にリスナーが致命的なI/O例外を取得すると、このエラーが発生します。このエラーによって、プロキシが再起動しない可能性があります。発生直後に対処する必要があります。

原因: リスナー・ポートがすでに使用中です。

処置: 問題を解決するには、次を実行します。

- ポートを未使用の値に変更します。

- ポートにバインドされているアプリケーションを停止して、ポートを解放します。

4000: データ・ソースのデータ不一致

原因: このエラーは、部分的に失敗した複数のバック・エンドで操作を適用する必要があるときに発生します。これは、書込みLDAP操作のみで発生する可能性があります。たとえば、2つのデータ・ビューに追加を適用する必要があるときに、1つ目のデータ・ビューへの追加が完了し、2つ目のデータ・ビューへの追加が失敗し、自動ロールバック(1つ目のデータ・ビューにある以前に追加したエントリの削除)も同様に失敗する場合に、発生することがあります。
これは、仮想化と配布のユース・ケースのみで発生する可能性があります。

原因: 1つのデータ・ソースで、更新、追加または削除操作が失敗し、ロールバック操作が実行されていません。

処置: 操作を2つのデータ・ビューに適用する必要がある場合、プロキシは最初に、それぞれのデータ・ビューに接続を割り当てることによって、両方でリクエストを処理できることを確認します。そのため、問題を簡単に再現するには、2つのデータ・ビューをターゲットとする変更リクエストを使用し、変更が最初のデータ・ビューでは成功し、2つ目のデータ・ビューでは失敗するようにデータを微調整します。たとえば、値がすでに存在するようにします。

10.2 一般的なエラー・メッセージ

この項では、instance-path/logs/errorsおよびinstance-path/logs/accessログに表示されるエラー・メッセージおよびこれらのエラーが発生した場合に行うべき適切な処置について説明します。

クライアント・リスナーlistener-entry-dnに必須属性listenPortに値が指定されていません。リスナーを無効化します。

原因: ありません。

処置: ldap-listenerまたはldaps-listenerのlisten-portに、クライアントからの新しい接続をリスニングする必要のあるリスナーのポート番号を設定します。

属性listenPortには、1から65535の間の値が必要です。リスナーを無効化します。

原因: ありません。

処置: ldap-listenerまたはldaps-listenerのlisten-portに、1から65535の範囲にあるポート番号を設定します。

Proxy Serverの構成のリロードに失敗しました(exception-detail)。現在の構成は変更されません。

原因: ありません。

処置: サーバーの構成が有効であることを確認しますが、つまり、必要なすべてのエントリが含まれていて、構成ファイルが有効なLDIFファイルであるということです。

Directory Proxy Server構成のリロードに失敗しました。Directory Proxy Serverの構成に一貫性がない可能性があります。

原因: ありません。

処置: サーバーの構成が有効であることを確認しますが、つまり、必要なすべてのエントリが含まれていて、構成ファイルが有効なLDIFファイルであるということです。

構成ファイルの行line-numberから開始される情報からエントリを作成できません -- 「dn:」が必要ですが、「problematic-line-from-config-file」が見つかりました。

原因: ありません。

処置: サーバーの構成ファイルが有効なLDIFファイルであるかどうかを確認します。

構成ファイルの行line-numberから開始される情報からエントリを作成できません -- 「attr: value」が必要ですが、「problematic-line-from-config-file」が見つかりました。

原因: ありません。

処置: サーバーの構成ファイルが有効なLDIFファイルであるかどうかを確認します。

SSLを初期化できません(exception-detail) -- SSL が失敗している可能性があります。

原因: ありません。

処置: SSL構成を確認します - 証明書データベースの場所、キーストア・パスワード、クライアント証明書およびサーバー証明書のニックネーム。

ファイルldif-file-nameのリロードに失敗しました。(exception-detail)。現在のDITは変更されません。

原因: ありません。

処置: サーバーの構成ファイルが有効なLDIFファイルであるかどうかを確認します。

「search-base-dn」の検索で複数のデータ・ビューが戻されました。これは配布構成の不良を示します。

原因: ありません。

処置: ベースdnが同じデータ・ビューが複数あるかどうかを確認します。

属性listenPortの値が無効です。ポートはすでに使用中です。

原因: ありません。

処置: 使用されていないポート番号を使用して、ldap-listenerまたはldaps-listenerのlisten-portを設定します。

アラートのプラグインconfig-entry-dn-of-alert-pluginを起動できません -- exception-detail

原因: ありません。

処置: アラート・プラグインの構成を確認します。

プラグインconfig-entry-dn-of-postop-pluginを操作後の追加プラグインとして登録できません -- exception-detail

原因: ありません。

処置: 操作後のプラグインの構成を確認します。

属性attribute-nameは大/小文字を区別した問合せをサポートしません。この属性にはcis ldap-syntaxのみを使用します。

原因: ありません。

処置: jdbc-attrのldap-syntaxはcesとして指定されていて、一致したSQL列では大/小文字が区別されません。Directory Proxy Serverでは、ldap-syntax:cisとsql-column:case-insensitive、ldap-syntax:cisとsql-column:case-sensitive、ldap-syntax:cesとsql-column:case-sensitiveの使用のみがサポートされています。Directory Proxy Serverでサポートされている構成に変更します。

構成エントリconfig-entry-dn-of-ldap-data-sourceの属性serverAddressに指定されているサーバー・アドレスを解決できません。 -- LDAPサーバーldap-data-source-nameが無効です。

原因: ありません。

処置: ldap-data-sourceのldap-address属性に指定されているホストアドレスの値が有効で解決可能かどうかを確認します。

パスワードexception-detailを復号化できません。

原因: ありません。

処置: サーバー構成のパスワードの値が手動またはその他の方法で変更されている場合は、パスワードの値を以前に存在した有効な値に戻します。

クライアント・リスナーname-of-listenerを作成できません: I/O例外の詳細。クライアント・リスナーを無効化します。

原因: ありません。

処置: リスナーのアドレスおよびポートを確認します。

SSLの初期化に失敗しました: exception-detail

原因: ありません。

処置: SSLの構成を確認します。

データ・ビューjdbc-data-view-nameの表jdbc-table-nameのデータベース・メタデータにアクセスできません -- 一部のSQL文が失敗する可能性があります。

原因: ありません。

処置: 構成またはバックエンド・データベースへの接続を確認します。

バックエンドjdbc-data-source-infoのメタデータ情報を取得できません -- exception-detail

原因: ありません。

処置: jdbc-data-sourceに指定されているバックエンド・データベースへの接続が有効かどうかを確認します。

ldap-data-source-infoへの接続の作成に失敗しました。

原因: ありません。

処置: ldap-data-sourceに指定されているバックエンドLDAPサーバーへの接続が有効かどうかを確認します。ldap-data-sourceの構成も確認します。

サーバーdb-url上のデータベースdb-nameへのトランザクションのコミット中にSQL例外が発生しました -- exception-detail 原因: cause-of-exception SQL状態: sql-state ベンダー固有の例外コード: error-code。

原因:

処置: jdbc-data-sourceに指定されているバックエンド・データベースへの接続が有効かどうかを確認します。また、問題の考えられる原因については、RDBMSサーバー・ベンダーのドキュメントを参照してください。

列のメタデータを取得するための問合せの実行中にSQL例外が発生しました: exception-detail 原因: cause-of-exception SQL状態: sql-state ベンダー固有の例外コード: error-code。

原因: ありません。

処置: JDBC属性で指定した列がバックエンドで表に存在するかどうかを確認します。jdbc-data-sourceに指定されているバックエンド・データベースへの接続が有効かどうかを確認します。問題の考えられる原因については、RDBMSサーバー・ベンダーのドキュメントを参照してください。

JDBCサーバーjdbc-data-source-infoに接続できません -- exception-detail

原因: ありません。

処置: jdbc-data-sourceの構成を確認します。

thread-nameでの致命的なuncaughtExceptionが発生しました。data-source-infoはこれ以上監視されません

原因: ありません。

処置: Directory Proxy Serverで使用可能なJava Virtual Machine (JVM)メモリーを確認します。

thread-nameでの致命的なuncaughtExceptionが発生しました。現在の操作を破棄します。

原因: ありません。

処置: Directory Proxy Serverの使用可能なJVMメモリーを確認します。

thread-nameでの致命的なuncaughtExceptionが発生しました。破棄してエラー・レスポンスをクライアントに送信します。

原因: ありません。

処置: Directory Proxy Serverの使用可能なJVMメモリーを確認します。

thread-nameでの致命的なuncaughtExceptionが発生しました。すべてのクライアント接続を切断します。

原因: ありません。

処置: Directory Proxy Serverの使用可能なJVMメモリーを確認します。

ACI構文エラー

原因: ありません。

処置: ACI構文を確認します。

索引

A  C  D  E  H  I  J  L  M  N  O  P  R  S  T  U  V  W

A

Active Directory

ドメイン・コントローラの問題, 7.8

Directory ServerとのSSL通信, 7.7.3

Active Directoryコネクタ, 7.3.4 アクティブ・ハング, 5.2.5.1

原因, 5.2.5.1.1

データ収集, 5.2.5.1.2

C

集中ログ・ディレクトリ, はじめに

証明書データベース

デフォルト・パス, はじめに

証明書の問題

Identity Synchronization for Windows, 7.7.4

証明書の検証

dsadmの使用 , 6.2.3.2

certutilツール, 6.2.3.1 クリーンな再初期化, 3.3.2 クライアント認証の設定, 6.2.3.3 コネクタの問題

Identity Synchronization for Windows

ヒント, 7.3.1

コネクタ

現行の状態の取得, 7.3.3

IDの取得, 7.3.2

トラブルシューティング, 7.3

Active Directory, 7.3.4

サブコンポーネント, 7.5

コア・ファイル

分析, 5.1.3.1

生成, 5.1.2.1

クラッシュ

Directory Server, 5.1

原因, 5.1.1

データ収集, 5.1.2

D

データ収集

アクティブ・ハング, 5.2.5.1.2

ディレクトリ・サーバー

コア・ファイル, 5.1.2.1

クラッシュ, 5.1.2, 5.1.3

DSCC, 8.1 汎用, 1.2 メモリー・リーク, 5.4.2 Message Queueコンポーネント, 7.6.2 操作失敗, 6.1.2 パッシブ・ハング, 5.2.5.2.2 パフォーマンスの低下, 5.2.4.2 レプリケーション, 3.2.3 SSL, 6.2.3 応答しないサーバー・プロセス, 5.2.2 データ管理

トラブルシューティング, 6

データベースの問題

原因, 5.3.1

デフォルトの場所, Preface Directory Proxy Server

構成情報, 4.1.3

ハングまたは応答する, 4.2.2

ログ情報, 4.1.4

トラブルシューティング, 4

データ収集, 4.1

バージョン情報, 4.1.1 ディレクトリ・サーバー

クラッシュ, 5.1

データベースの問題, 5.3

原因, 5.3.1

ハング, 5.2.5

アクティブ, 5.2.5.1

パッシブ, 5.2.5.2

メモリー・リーク, 5.4

分析, 5.4.3

原因, 5.4.1

データ収集, 5.4.2

パフォーマンスの低下, 5.2.4

原因, 5.2.4.1

データ分析, 5.2.4.3

データ収集, 5.2.4.2

応答しないプロセス, 5.2

データ, 5.2.2

症状, 5.2.1

Directory Service Control Center。「DSCC」を参照, 8 dirtracer, 1.3.3 ds6ruv属性, 3.2.7.2 DSCC

データ収集, 8.1

トラブルシューティング, 8

E

エラー・コード, 9.1, 10.1

エラー・ログ

場所, 3.2.3.1

メッセージ, 9, 10, 10.2

管理アラート・コード, 10.1

エラー・コード, 9.1

警告コード, 9.2

H

ハング

Directory Proxy Server, 4.2.2

データ, 4.2.2.1

Directory Server, 5.2.5

I

Identity Synchronization for Windows

Active Directoryドメイン・コントローラ, 7.8

証明書の問題, 7.7.4

期限切れ, 7.7.4.3

ホスト名の不一致, 7.7.4.2

信頼できない, 7.7.4.1

コネクタの問題, 7.3

Active Directory, 7.3.4

コネクタIDの取得, 7.3.2

状態の取得, 7.3.3

コネクタ

SSLの問題, 7.7.2

コア・コンポーネント, 7.4

SSLの問題, 7.7.1

一般的なヒント, 7.1 インストールの問題, 7.1.3 ログ構成, 7.1.1 メモリーの問題, 7.2 プロセス

Linux, 7.4.1

Solaris, 7.4.1

Windows, 7.4.2

SSLの問題, 7.7

証明書, 7.7.4

コネクタ, 7.7.2

コア・コンポーネント, 7.7.1

トラブルシューティング

Message Queueコンポーネント, 7.6

トラブルシューティングのチェックリスト, 7.1.2.1 ウォッチドッグ・プロセス, 7.4 WatchList.propertiesファイル, 7.4.3 idsktuneコマンド, 1.3.1 idsync printstatコマンド, 7.1.2 インストール

問題の原因, 2.1

Identity Synchronization for Windows, 7.1.3

トラブルシューティング, 2

install-path, はじめに instance-path, はじめに insyncコマンド, 3.1.1.2, 3.2.3.2 isw- hostnameディレクトリ, はじめに

J

Java Naming and Directory Interface, Preface

Javaツール, 4.2.1.1

JConsole, 4.2.1.1

jmap, 4.2.1.1

jstack, 4.2.1.1

L

LDAP操作失敗。「操作失敗」を参照, 6.1

libumemライブラリ, 5.4.3

ローカル・ログ・ディレクトリ, はじめに

logconvコマンド, 5.2.4.3.1

ログ

Directory Proxy Server, 4.1.4

Identity Synchronization for Windows, 7.1.1

場所, 3.2.3.1

M

メモリー・リーク

分析, 5.4.3

原因, 5.4.1

データ収集, 5.4.2

メモリーの問題

Identity Synchronization for Windows, 7.2

Message Queue, はじめに Message Queueコンポーネント

ブローカの検証, 7.6.1

データ収集, 7.6.2

Directory Serverの通信, 7.6.3

メモリーの問題, 7.6.4

メモリー不足からの回復, 7.6.5

トラブルシューティング, 7.6

移行

トラブルシューティング, 2, 2.2

N

netstatコマンド, 3.2.3.3

ネットワーク使用状況

情報, 3.2.3.3

nsds50ruv属性, 3.2.7.1, 3.2.7.2

O

操作失敗

原因, 6.1.1

データ収集, 6.1.2

トラブルシューティング, 6.1

P

パッシブ・ハング, 5.2.5.2

原因, 5.2.5.2.1

データ収集, 5.2.5.2.2

パフォーマンスの低下

Directory Server, 5.2.4

原因, 5.2.4.1

データ分析, 5.2.4.3

データ収集, 5.2.4.2

pkgapp, 1.3.2 プラグインの署名

検証, 9.3

問題の範囲, 1.1 pstackツール, 5.1.3.1

R

再初期化, 3.3

クリーン, 3.3.2

DSCCの使用, 3.3.3

時期, 3.3.1

replcheckツール, 3.2.6

診断, 3.2.6.1

修復, 3.2.6.2

repldiscコマンド, 3.1.1.3, 3.2.3.2 レプリカ更新ベクトル

比較, 3.1.1.2

レプリケーション

トポロジの表示, 3.1.1.3

相違

分析, 3.2.5

原因, 3.2.2

データ収集, 3.2.3

停止

分析, 3.2.4

原因, 3.2.1

データ収集, 3.2.3

replcheckを使用した修復, 3.2.6

関連するスキーマ, 3.2.4.1

問題の分析, 3.1 トポロジの再初期化, 3.3 ロギング・レベルの設定, 3.1.1.1 同期状態, 3.1.1.2 トラブルシューティング, 3

例, 3.1.1.4

S

スキーマ

問題, 3.2.4.1

serverrootディレクトリ, はじめに SLAMD分散負荷生成エンジン, はじめに Solarisのツール, 4.2.1.2 SSLの概念, 6.2.1 SSLの問題

原因, 6.2.2

証明書の検証, 6.2.3.2

ライブラリの確認, 6.2.3.4

クライアント認証の設定, 6.2.3.3

概念, 6.2.1

データ収集, 6.2.3

Identity Synchronization for Windows, 7.7

トラブルシューティング, 6.2

ssltapの使用, 6.2.3.5

ssltapツール, 6.2.3.1, 6.2.3.5

T

トラブルシューティング

データ管理, 6

操作, 6.1

データベースの問題, 5.3 DSCC, 8 Identity Synchronization for Windows, 7 インストール, 2

Identity Synchronization for Windows, 7.1.3

メモリー・リーク, 5.4 移行, 2, 2.2 レプリケーション, 3 SSLの問題, 6.2 トラブルシューティングの例

Directory Serverのパフォーマンス, 5.2.4.3.2

応答しないDirectory Server, 5.2.3

容量の制限の識別, 5.2.4.3.2

レプリケーションの問題, 3.1.1.4

U

応答しない

Directory Server, 5.2

データ収集, 5.2.2

例, 5.2.3

症状, 5.2.1

V

バージョン情報

Directory Proxy Server, 4.1.1

W

警告コード, 9.2

ウォッチドッグ・プロセス

トラブルシューティング, 7.4

WatchList.propertiesファイル, 7.4.3

WatchList.propertiesファイル, 7.4.3

Copyright © 2001, 2013, Oracle and/or its affiliates. All rights reserved.