我在Oracle Linux Server上安装了一个Oracle数据库,我正在尝试从我的PC连接到该数据库。我已经按照以下方式配置了侦听器
[oracle@ol8ngs1 ~]$ lsnrctl status
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 25-JUN-2021 13:30:15
Copyright (c) 1991, 2021, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.30.11.86)(PORT=1539)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 25-JUN-2021 11:18:41
Uptime 0 days 2 hr. 11 min. 34 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /oracle/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
Listener Log File /oracle/app/oracle/diag/tnslsnr/ol8ngs1/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.30.11.86)(PORT=1539)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "orcl" has 1 instance(s).
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
监听器已启动,其状态正常,因此应该可以从远程位置进行连接。
但是,当尝试通过SQL *Plus连接到它时,它首先表示连接到数据库,但是执行对它的任何查询都会返回ORA-03114:。
我还尝试通过SQL连接到它,但是返回: Status : Failure -Test Failure: IO错误:连接尝试失败是因为连接方在一段时间后没有正确响应,或者建立连接失败是因为连接主机没有响应,身份验证失败了0 ms。
更令人困惑的是,通过其他PC的连接是可能的,因为我问公司的另一个人,他是否可以通过SQL Developer连接到数据库。
到目前为止,我已经尝试过:
以下是服务器上listeners.ora文件的内容:
# listener.ora Network Configuration File: /oracle/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /oracle/app/oracle/product/19.0.0/dbhome_1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.30.11.86)(PORT = 1539))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
LOCAL_OS_AUTHENTICATION_LISTENER = OFF
以下是tnsnames.ora的内容
# tnsnames.ora Network Configuration File: /oracle/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.30.11.86)(PORT = 1539))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.30.11.86)(PORT = 1539))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
发布于 2021-06-25 12:06:20
你可以参考下面的答案。问题似乎在网络层,即连接已经建立,但不知怎的,您无法保持该连接的活力。
请试试这个:"mydbmachine.example.com/orclpdb1?expire_time=2"
https://dba.stackexchange.com/questions/294803
复制相似问题