Oracle 11gR2を使用していくつかのCentOS 5.6サーバーをセットアップしましたが、この特定の問題は発生しませんでしたが、CentOS 6.3を使用してOracleを自動的に起動するのに問題があります。これがCentOSの新しいバージョンやPEBKACの瞬間に関連しているかどうかはわかりませんが、助けが必要です。
CentOS 6.3にOracle 11gR2がインストールされ、動作しています。うまく動作し、動作します。それでは、サーバーから起動したいと思います。そのために、私はいつもしていた次のようなことをしました。
/etc/init.d/oracle を生成します。
#!/bin/bash
#
# oracle Init file for starting and stopping
# Oracle Database. Script is valid for 10g and 11g versions.
# chkconfig: 35 80 30
# description: Oracle Database startup script
# Source function library.
. /etc/init.d/functions
ORACLE_OWNER="oracle"
ORACLE_HOME="/opt/app/oracle/product/11.2.0/db_1"
case "$1" in
start)
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
;;
stop)
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
;;
*)
echo $"Usage: $0 {start|stop}"
esac
次に、次の2つのコマンドを実行します。
chmod 750 /etc/init.d/oracle
chkconfig --add oracle --level 0356
ただし、rootで試してみると、service oracle start
次のエラーが発生します。
env: /etc/init.d/oracle: No such file or directory
私たちが探しているファイルを見つける方法がわかりません。
拡張変数を使用してスクリプトの実際の起動コマンドを実行すると、データベースはエラーなしで起動されます。
su - oracle -c "/opt/app/oracle/product/11.2.0/db_1/bin/dbstart /opt/app/oracle/product/11.2.0/db_1"
それでは…私がここで何を見逃しているのでしょうか?一部の日常的なウェブ検索では、この方法はまだ機能する必要があると考えました。
答え1
プー。投稿してから分かりました…
全体的な問題は、私のコンピュータに「oracle」ファイルを作成してアップロードしたことです。したがって、行末が間違っています。ファイルを再構築すると、すべてがうまく動作します。