SafeCLUSTER/HA for Oracle 導入運用ガイド V1.1L21
目次 前ページ次ページ

上へ第3章 運用

3.2 Oracle起動/停止時のスクリプトの設定

Oracleインスタンスの起動時にOracleの状態を確認したり、起動/停止に連動してユーザスクリプトやアプリケーションを実行したりしたい場合について説明します。

■Oracleインスタンスの起動

Oracleインスタンスの起動は、次のように行われます。

*%HAORACLE_PATH%は本製品をインストールしたパスです。

  1. %HAORACLE_PATH%\usr\start_before.bat の実行
  2. OradimコマンドでのOracle起動
  3. %HAORACLE_PATH%\usr\start_after.bat の実行

実行したいユーザシェルスクリプトやアプリケーションがある場合は、サンプルを参考にして各スクリプトに記述してください。



スクリプト

実行のタイミング

start_before.bat

Oracleインスタンスの起動前に呼び出されます。

start_after.bat

Oracleインスタンスの起動後に呼び出されます。

各ファイルが存在しない場合は、処理は行われません。

■Oracleインスタンスの停止

Oracleインスタンスの停止は、次のように行われます。

  1. %HAORACLE_PATH%\usr\stop_before.bat の実行
  2. Oracleインスタンスのshutdown、サービスの停止
  3. %HAORACLE_PATH%\usr\stop_after.bat の実行

実行したいユーザスクリプトやアプリケーションがある場合は、サンプルを参考にして各シェルスクリプトに記述してください。

スクリプト

実行のタイミング

stop_before.bat

Oracleインスタンスの停止処理前に呼び出されます。

stop_after.bat

Oracleインスタンスの停止処理後に呼び出されます。

各ファイルが存在しない場合は、処理は行われません。

■運用例

Oracleインスタンスの起動停止に連動して、アプリケーションの起動停止を行う場合、次のように設定します。

  1. %HAORACLE_PATH%\usr\start_after.bat

    Oracleインスタンスの起動後に呼び出されるスクリプト内に、アプリケーションの起動を記載します。

    @echo off

    start C:\app.exe
    exit 0

    アプリケーションが常駐するプログラムの場合は必ずstartコマンドで呼び出してください。アプリケーション実行時に処理が復帰しなくなり、Oracle起動処理が停止してしまいます。

  2. %HAORACLE_PATH%\usr\stop_before.bat

    Oracleインスタンスの停止前に呼び出されるスクリプト内に、アプリケーションの停止を記載します。

    @echo off

    start "C:\app.exe stop"

    exit 0

    アプリケーションの停止に時間がかかる場合や、復帰しなくなる可能性のある場合は、必ずstartコマンドで実行してください。

■注意事項


目次 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2004