- - PR -
DBの起動方法について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-08-02 17:19
Oracleのインストール完了後
オラクルをインストールしたログイン名で sqlplus /nolog connect / as sysdba startup を実行するとDBの起動をできるのですが 別のログインユーザを作成し .bash_profileにオラクルインストールをしたログイン環境の.bash_profileの 中身をコピーし、上記のSQLを実行すると connect / as sysdbaでエラーが発生します。 ORA-01031: insufficient privileges どのようにすればインストールしたログインユーザ以外でDBを起動できるのでしょうか 別ログインもオラクルをインストールしたログインも同じユーザにはしております。 どのようにすれば別のログインでDBを起動できるのでしょうかよろしくお願いします。 環境は以下の通りです。 OS:RedHat7.3 DB:Oracle9.0.2 | ||||
|
投稿日時: 2004-08-02 17:30
権限の問題だと思いますが、権限のチェックはされました? ![]() それと。購入したので有ればサポート契約とか結んでますか? 結んでたら、此処に聞くよりもOISCに聞いた方が早いと思います(^_^; _________________ Inspired ambitious [ メッセージ編集済み 編集者: NAO 編集日時 2004-08-02 17:38 ] | ||||
|
投稿日時: 2004-08-02 17:51
oracle をインストールしたユーザに SYSDBA 権限が与えられていない。
ORACLE_SID が正しく設定されていない。 SYS の認証方式として EXCLUSIVE が設定されている (remote_login_passwordfile = EXCLUSIVE)。 などなど。 | ||||
|
投稿日時: 2004-08-03 16:59
NAOさん、あんとれさんありがとうございます。
システム起動時にdbstartを使ってDBを起動したかったのですが ちょっと無理なようなので、マシン立ち上げ時に ORACLEを起動するようにしました。 | ||||
|
投稿日時: 2004-08-04 17:38
rootユーザからなら可能だと思いますが・・・
※環境は読み替えて下さい。(Oracle9.0.1 TLS8) /etc/oratab SID:/oracle/product/9.0.1:Y ⇒変更 /etc/rc.d/init.d/oracle #!/bin/sh case "$1" in start) echo -n "Starting Oracle: " su - oracle -l -c "source /oracle/.bash_profile;/oracle/product/9.0.1/bin/dbstart" echo -n "Starting lsnr: " su - oracle -l -c "source /oracle/.bash_profile;/oracle/product/9.0.1/bin/lsnrctl start" touch /var/lock/subsys/oracle ;; stop) echo -n "Shutting down Oracle: " su - oracle -l -c "source /oracle/.bash_profile;/oracle/product/9.0.1/bin/lsnrctl stop" su - oracle -l -c "source /oracle/.bash_profile;/oracle/product/9.0.1/bin/dbshut" rm /var/lock/subsys/oracle ;; *) echo "Usage: $0 {start|stop|}" exit 1 esac exit $RETVAL 上記のスクリプトを作成し、起動時に実行するようにする。 私は上記で自動実行していますが、これでは回答にならないでしょうか? | ||||
|
投稿日時: 2004-08-17 15:39
単純にOracleのOS認証とかの問題のよーな気がします。
Oracleをインストールされたユーザと別ユーザで connect / as sysdba はそのままでは利用不可だったかと。。。 |
1