• ベストアンサー

サービスの起動順序とタイミング

Oracle9.2iをWindouws2000Serverで使ってます. たまに起動後、Oracle MTS サービスの起動に失敗しました。と出るのですが、手動で起動するとなんのことなく動き出します。 どうやら、起動された時点で、先に動いていてるべきサービスが起動できていない(間に合っていない)らしいのです。 サービスの起動の順序や、タイミング(5秒待ってから起動とか)を設定する方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

サービスの依存関係の設定ですね。 "abc"というサービスが起動した後で、"def"というサービスを起動する場合を例にしますと、 [スタート]⇒[ファイル名を指定して実行]の入力欄に regedt32.exe と入力し[OK]をクリックします。『レジストリエディタ』が起動します。 (注意:通常良く使う"regedit.exe"で起動する『レジストリエディタ』の方ではありません。"regedit.exe"では、"REG_MULTI_SZ"型(複数行文字列型)の値の新規設定が出来ないので、"regedt32.exe"の方を使います。) 『ローカルコンピュータ上のHKEY_LOCAL_MACHINE』というシートを選択し、 +HKEY_LOCAL_MACHINE  +SYSTEM   +CurrentControlSet    +Services     +abc と辿り、"abc"のアイコンをクリックします。右側のウィンドウに DisplayName : REG_SZ : abc と設定されている項目が表示されると思います。この"DisplayName"に設定されている値(この場合"abc")を覚えておいてください。("DisplayName"に設定されている値は、必ずしもサービス名と同じとは限りません。) 同様に、 +HKEY_LOCAL_MACHINE  +SYSTEM   +CurrentControlSet    +Services     +def と辿り、"def"のアイコンをクリックします。 [編集]⇒[値の追加]をクリックすると、 値の名前 [    ] データ型 [REG_SZ]▼ というダイアログが表示されます。値の名前の入力欄に、 DependOnService と入力し、データ型の選択肢から、 REG_MULTI_SZ を選択し[OK]をクリックします。『複数行文字列エディタ』という入力欄が表示されますから、"abc"の"DisplayName"に設定されている abc を入力し[OK]をクリックします。 『管理ツール』⇒『サービス』で "abc"を右クリック⇒[プロパティ]⇒[依存関係]タブの下側のウィンドウ『"abc"に依存しているサービス』の所に +def と表示され、"def"を右クリック⇒[プロパティ]⇒[依存関係]タブの上側のウィンドウ『"def"が依存しているサービス』の所に +abc と表示されれば、設定終了です。

ykkw_2001
質問者

お礼

具体的に教えていただきありがとうございました 「依存関係」を利用するのは、こういうことか・・・ と目から鱗でした。

その他の回答 (1)

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.2

ANo.#1の訂正&参考URL。 ("DisplayName"に設定されている値は、必ずしもサービス名と同じとは限りません。) ↑を↓のように訂正します。 ("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\abc"の"abc"は、必ずしも『管理ツール』⇒『サービス』で表示されるサービス名と同じとは限りません。"DisplayName"に設定されている"abc"が『サービス』に表示されます。) 『MONYO-COM: たかはしもとのぶの個人ページ  Windows起動時に読み込むサービスの順序を制御したい』 http://www.monyo.com/technical/windows/33.html

参考URL:
http://www.monyo.com/technical/windows/33.html
ykkw_2001
質問者

お礼

重ねて、ありがとうございます。 大変助かりました。

関連するQ&A