-PR-
  • 暇なときにでも
  • 質問No.7630215
締切り
済み

sqlplus / as sysdba で接続不可

  • 閲覧数11645
  • ありがとう数0
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 13% (2/15)

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

回答 (全2件)

  • 回答No.1
レベル13

ベストアンサー率 69% (711/1018)

もう1週間前なのでご覧になっていないかも、ですが。 > [oracle_admin@dell-t108 ~]$ sqlplus / as sysdba > ERROR: > ORA-12547: TNS: 接続を失いました。 > > > ユーザー名を入力してください: sys@xe as sysdba >パスワードを入力してください: > >Oracle Database 11g Express E ...続きを読む
もう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
補足コメント
study-php

お礼率 13% (2/15)

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

 と入力すると、接続できるようになりました。


 以上、よろしくお願いいたします。
投稿日時 - 2012-08-23 18:12:53
  • 回答No.2
レベル13

ベストアンサー率 69% (711/1018)

#1 です。 こちらこそ、補足に気が付きませんでした。 >1)ORACLE_SID は、XE に設定しております。 >2)DBサーバはローカルです。 うーん、私の予想は外れでしたね。 だとすると、ちょっとわかりかねます。 お役に立てず申し訳ありません。 後は、TWO_TASK環境変数に無効なTNS接続子が書かれているとか。。
#1 です。
こちらこそ、補足に気が付きませんでした。

>1)ORACLE_SID は、XE に設定しております。
>2)DBサーバはローカルです。

うーん、私の予想は外れでしたね。

だとすると、ちょっとわかりかねます。
お役に立てず申し訳ありません。

後は、TWO_TASK環境変数に無効なTNS接続子が書かれているとか。。
  • 回答数2
このQ&Aで解決しましたか?
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


-PR-

ピックアップ

-PR-
ページ先頭へ