- 締切済み
sqlplus / as sysdba で接続不可
OS: CentOS-6.3 (64 bit) はじめまして Oracle Express Edition (11g Release2) を使って Oracle の勉強を始めた者です。 dba グループに属するユーザでログインし、端末から sqlplus / as sysdba と入力しても、 ERROR: ORA-12547: TNS: 接続を失いました。 となってしまいます。 その後、ユーザ名とパスワードを入力すると、接続できます。 このエラーが出ないようにするには、どうすればいいでしょうか? よろしくお願いします。 _________________________________ [oracle_admin@dell-t108 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.2.0 Production on 月 8月 6 17:41:06 2012 Copyright (c) 1982, 2011, Oracle. All rights reserved. ERROR: ORA-12547: TNS: 接続を失いました。 ユーザー名を入力してください: sys@xe as sysdba パスワードを入力してください: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production に接続されました。 SQL> SQL> select count(*) from hr.employees; COUNT(*) ---------- 107 SQL> exit Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。 [oracle_admin@dell-t108 ~]$ id uid=502(oracle_admin) gid=501(dba) 所属グループ=501(dba) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [oracle_admin@dell-t108 ~]$
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- utakataXEX
- ベストアンサー率69% (711/1018)
#1 です。 こちらこそ、補足に気が付きませんでした。 >1)ORACLE_SID は、XE に設定しております。 >2)DBサーバはローカルです。 うーん、私の予想は外れでしたね。 だとすると、ちょっとわかりかねます。 お役に立てず申し訳ありません。 後は、TWO_TASK環境変数に無効なTNS接続子が書かれているとか。。
- utakataXEX
- ベストアンサー率69% (711/1018)
もう1週間前なのでご覧になっていないかも、ですが。 > [oracle_admin@dell-t108 ~]$ sqlplus / as sysdba > ERROR: > ORA-12547: TNS: 接続を失いました。 > > > ユーザー名を入力してください: sys@xe as sysdba >パスワードを入力してください: > >Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production に接続されました。 @xe つまりtns越しには入れて、sqlplus / as sysdba ではtns系のエラーが出る、と言うのは、単純に環境変数ORACLE_SIDが設定されていないからではないでしょうか? (ORACLE_SIDが定義されていない場合、sqlplusはtns越しの接続を試みたと思います) 但し、その場合、ORA-12560が出ると思うので、ORA-12547が出るかどうかまでは定かではないのですが。 それと、実行しているCentOSはクライアントであってDBサーバーは別、と言う落ちではないですよねw
補足
utakataXEX 様 ご回答くださり、ありがとうございます。 返信がたいへん遅くなってしまいまして、失礼いたしました。 1)ORACLE_SID は、XE に設定しております。 2)DBサーバはローカルです。 =============================================== [oracle_admin@dell-t108 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.2.0 Production on 木 8月 23 17:45:55 2012 Copyright (c) 1982, 2011, Oracle. All rights reserved. ERROR: ORA-12547: TNS: 接続を失いました。 ユーザー名を入力してください: sys@xe as sysdba パスワードを入力してください: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production に接続されました。 SQL> select count(*) from hr.employees; COUNT(*) ---------- 107 SQL> exit Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。 [oracle_admin@dell-t108 ~]$ [oracle_admin@dell-t108 ~]$ echo $ORACLE_SID XE [oracle_admin@dell-t108 ~]$ =============================================== 3)後は、Oracle-XE をインストールした際に、「PC起動時に自動起動する」を Yes に設定いたしました。 4)一方、別の CentOS-6.3 (64 bit)マシンに 「PC起動時に自動起動する」を No に設定 してインストールし、Gnome のアプリケーション・メニューから 「Oracle Database 11g Express Edition > データベースの機動」 を選択した後で、 sqlplus / as sysdba と入力すると、接続できるようになりました。 以上、よろしくお願いいたします。