アプリ版:「スタンプのみでお礼する」機能のリリースについて

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 ~]$

A 回答 (2件)

#1 です。


こちらこそ、補足に気が付きませんでした。

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

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

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

後は、TWO_TASK環境変数に無効なTNS接続子が書かれているとか。。
    • good
    • 1

もう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

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


 以上、よろしくお願いいたします。

補足日時:2012/08/23 18:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す