Fedora 15のOracle 11gデータベース起動の自動化

Fedora 15のOracle 11gデータベース起動の自動化

次のコマンドを使用して、Fedora 15システムにOracle 11gを正常にインストールしました。これガイド。残念ながら、Windowsを使用する場合とは異なり、コンピュータを再起動するたびにデータベースを再起動する必要があるようです(サーバーではなく開発コンピュータです)。

これが予想される動作であるか、データベースをインストールするときに何かを台無しにしたかどうかはわかりません。

とにかく、マシンを再起動するたびに次のものが必要です。

  • su現在のユーザーをユーザーに変更するために使用されますoracle
  • sqplusデータベースの起動に使用されます。

このように:

(oracle@machine)$ sqplus / as sysdba
SQL> startup
SQL> (Ctrl+D)
  • その後、スタートレシーバーを使用する必要がありますlsnrctl

再:

(oracle@machine)$ lsnrctl start 
  • Enterprise Managerも起動する必要があります。

少なくとも:

(oracle@machine)$ emctl start dbconsole

私は以下からこの指示を得ました。ここ

愚かなことならすみません。通常、環境を設定してくれるDBAやシステム管理者がいますが、自宅で何の助けもせずにこれをやっています。 :)).

シェルスクリプトを使用してFedora 15でこれを自動化できるかどうか疑問に思います。自動化した後は、initシステムに接続してシステムが起動するたびに実行するようにしたいと思います。

答え1

私は答えを見つけましたこれCentOS 5.3にOracle 11gをインストールする方法のガイドです。初期化スクリプトを少し調整しました。完全性のためにここにステップを追加します。

  • 設定ファイルの/etc/oratab最後のエントリを編集して 。NY

このように:

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N

これに関して:

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
  • スクリプトを作成します/etc/init.d/dbora

次の内容が必要です。

#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.

ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ]
then
        echo "Oracle startup: cannot start"
        exit
fi

case "$1" in

'start')

# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values

su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
;;

'stop')

# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values

su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"
;;

esac
  • 次にスクリプト権限を変更します。

このように:

chmod 750 /etc/init.d/dbora
  • これをchkconfigに追加してください

このように:

chkconfig --level 345 dbora on

/etc/init.d/dbora startとでテストします/etc/init.d/dbora stopdboraスクリプトのパスが正しいことを確認してください。

答え2

すでにスクリプトlsnrctl startに含まれていると思います。dbstart

関連情報