fedora 15、oracle 11:sqlplusを使用してログインできません。

fedora 15、oracle 11:sqlplusを使用してログインできません。

だから昨日一緒に働いていました。cx_Oracleのインポートついに成功しました。ただし、データベースに接続できません。そのため、Oracleデータベースに接続できることを確認するためにsqlplusを確認しました。構成中に設定されたパスワードを使用してSYS、SYSTEM、およびSCOTT / TIGERを試しましたが、何の助けもせず、常に同じエラーが発生します。印刷された内容は次のとおりです。

[gruszczy@gruszczy-laptop matches]$ sqlplus

SQL*Plus: Release 11.2.0.2.0 Beta on Sat Jun 11 12:33:48 2011

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter user-name: sys
Enter password: 
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0


Enter user-name: system
Enter password: 
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0


Enter user-name: scott
Enter password: 
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0

何が設定できないのか知っていますか? ORACLE_HOMEとORACLE_SIDの設定に末尾のスラッシュがあってはならないという情報がGoogleで見つかりました。私は2つのことをしました。

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=XE
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

私は何か間違っているのでしょうか、それとも何かをもっと設定する必要がありますか?

編集する

私のtnsnames.ora:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = gruszczy-laptop)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

編集する

提案されたタスクを実行し、次のような結果を得ました。

$ sudo su - oracle
$ -bash-4.2$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Beta on Sat Jun 11 21:47:15 2011

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=gruszczy-laptop)(PORT=1521))'
SQL> Disconnected

-bash-4.2$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.2.0 - Beta on 11-JUN-2011 21:47:43

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gruszczy-laptop)(PORT=1521)))

これは私に何も知らせず、これがどのように構成されるべきかはまったくわかりません。以前はこれを設定する必要はありませんでした。通常、何かをする前に、「データベースの起動」アプリケーションを使用してデータベースを起動します。

ベストアンサー1

データベースが起動していないようです。 ~とつながる

sqlplus / as sysdba

startupその後、コマンドを実行してください。

また、リスナーがまだ実行されていない場合は、実行中であることを確認しlsnrctl statusてくださいlsnrctl start

おすすめ記事