この章では、Microsoft WindowsのサービスとしてOracle Unified Directoryを管理する方法を説明します。
この章の内容は次のとおりです。
windows-service
コマンドを使用して、Oracle Unified DirectoryサーバーをWindowsのサービスとして有効化または無効化できます。
サーバーをWindowsサービスとして有効化するには、次のコマンドを使用します。
C:\> instance-dir\OUD\bat\windows-service.bat -e
サーバーをWindowsサービスとして無効化するには、次のコマンドを使用します。
C:\> instance-dir\OUD\bat\windows-service.bat -d
windows-service
コマンドの詳細は、『Oracle Fusion Middleware Oracle Unified Directoryの管理』を参照してください。
注意: GUIインストールを使用する場合も、Oracle Unified DirectoryサーバーをWindowsのサービスとして実行するように指定できます。インストールの「確認」パネルで、「サーバーをWindowsサービスとして実行する」を選択します。 |
システム起動時の負荷が大きい場合、サーバー起動プロセスは起動待機中にタイムアウトする可能性があります。デフォルトでは、サーバーは起動を5秒間隔で100回試行します。
サーバーが起動するための試行回数を構成するには、OUD_WINDOWS_SERVICE_START_NTRIES
システム環境変数の値を設定します。
アンインストール・プロセスでは、Oracle Unified Directoryがシステムから完全にアンインストールおよび削除される必要があります。ただし、Windowsプラットフォームでは、アクティブなWindowsサービスが原因でアンインストールによるファイルの削除が失敗することがあります。
残りのWindowsサービスは次の2通りの方法で削除できます。
windows-service.bat
使用したWindowsサービスの削除」windows-service.bat
コマンドを使用して、既存のWindowsサービスをクリーン・アップできます。このコマンドはinstance-dir\OUD\bat
にあります。
windows-service.bat
コマンドを--cleanupService
オプションとともに使用します。
削除するserviceName
を入力します。
C:\> instance-dir\OUD\bat\windows-service.bat --cleanupService serviceName
Windowsを再起動してクリーン・アップを完了します。
注意: このコマンドではOracle Unified Directoryサービスのみが削除されます。このコマンドでは、別の製品のサービスはクリーン・アップされません。 |
残りのWindowsサービス・エントリはWindowsレジストリから手動で削除できます。
注意: Windowsレジストリでエントリを削除する場合、処理内容を把握していることを確認してください。オペレーティング・システムに回復不能な損傷を与える可能性があります。 |
タスク・マネージャを実行し、「プロセス」タブをクリックして、opends_service.exe
が実行されていないことを確認します。
実行されている場合、このプロセスを選択して、「タスク マネージャー」ダイアログの右下にある「プロセスの終了」ボタンをクリックします。
regedit
を実行し、レジストリ・ツリーで次のパスを辿ります。
My Computer->HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->Oracle Unified Directory
Oracle Unified Directoryの複数のインスタンスをインストールした場合、追加サービスの名前はOracle Unified Directory-2
、Oracle Unified Directory-3
などとなります。
削除しようとしているサービスが正しいインスタンスを指していることを確認します。
レジストリからエントリを削除します。
レジストリでLEGACY_OUD
コントロール・セットを検索しますが、これは他のコントロール・セットに保存されている可能性があります。
次のとおりに検索します。
HKEY_LOCAL_MACHINE->SYSTEM->ControlSetxyz->Enum->Root->LEGACY_ORACLE_UNIFIED_DIRECTORY-w
w
は、サービスとして登録したOracle Unified Directoryインスタンスの数であり、xyz
は、マシンに保存された構成プロファイルの数です。通常、このエントリはControlSet001
に見つかりますが、他の場所に見つかる場合もあります。
プロファイル、システム構成および編集しようとしているコントロール・セットによっては、レジストリ・エントリが削除できないよう保護されている場合があります。この場合、この操作を実行するために管理者権限を必要とすることがあり、また、次回Windowsが正常に起動したときに、現在の構成が有効であるか確認され、システムのコントロール・セットがリフレッシュされることがあります。
インスタンス・ディレクトリを削除し、Oracle Unified Directoryを完全にアンインストールしたことを確認します。
Windowsを再起動します。
Windowsサービスが削除されます。