使用Oracle SQL-Developer,我可以连接到VMware CentOS 7 Oracle数据库ORCL。
如果我尝试连接SQLPlus,则会被告知该领域不存在。
关于我为什么可以在同一台计算机上连接Oracle SQL-Developer而不是SQLPlus的任何想法?
TNSPing可以毫无问题地解析SID /服务名称。
C:\oracle\ora11g\11.2.0.2\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 192.168.1.50) (Port = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL)))
OK (10 msec)
这是来自SQLPlus开发人员尝试正常运行的同一台计算机上的SQLPlus连接尝试的输出。
C:\oracle\ora11g\11.2.0.2\BIN>sqlplus system/password@orcl
SQL*Plus: Release 11.2.0.2.0 Production on Wed Jul 3 08:31:13 2019
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3640
Additional information: -2140813497
Process ID: 0
Session ID: 0 Serial number: 0
答案 0 :(得分:0)
您的sqlplus命令,请尝试以下操作:
sqlplus user/password@192.168.1.50:1521/ORCL
在SQL Developer中,一旦连接,请运行以下命令:
show tns
show connection
确保您实际上正在尝试连接到SQLPlus中的同一数据库,还请确保正确配置了$ ORACLE_HOME和$ ORACLE_SID。
答案 1 :(得分:0)
Oracle_Home或您的侦听器似乎出了点问题。
请问--LSNRCTL并检查其状态。
如果可以,请尝试连接到sys:
sqlplus /nolog
conn / as sysdba