【发布时间】:2017-04-21 05:02:24
【问题描述】:
我无法在 Windows 7 中连接 Oracle 11g。有人可以帮助我吗? 以下是我收到的错误消息:
SQL> connect system
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Process ID: 0
Session ID: 0 Serial number: 0
我的 tnsnames.ora 文件:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(ORACLE_SID = XE)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
我已经启动了监听服务,但仍然遇到同样的错误。有人可以帮我解决这个问题。
【问题讨论】:
-
您应该像
sqlplus username/password@connect_identifier一样连接,同时检查TNSPING -
Exhausted : 你的意思是这个命令吗 : SQL> connect system/system@XE ,得到同样的错误。
-
一切似乎都很好,它应该可以工作。尝试连接除 sys,system 以外的其他用户。
-
@Exhausted : 下面是 TNSPING XE 命令的输出: :
C:\>tnsping XE Used > parameter files: </code>C:\oraclexe\app\oracle\product\11.2.0\server\network\admin \sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (ORACLE_SI D = XE) (SERVICE_NAME = XE))) ) -
@Exhausted :我也尝试了 SCOTT/TIGER,但得到了同样的错误。