首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ORA-03114无法连接到远程Oracle数据库

ORA-03114无法连接到远程Oracle数据库
EN

Database Administration用户
提问于 2021-06-25 11:51:53
回答 1查看 900关注 0票数 0

我在Oracle Linux Server上安装了一个Oracle数据库,我正在尝试从我的PC连接到该数据库。我已经按照以下方式配置了侦听器

代码语言:javascript
运行
复制
[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连接到数据库。

到目前为止,我已经尝试过:

  • 更改数据库端口
  • 允许1539端口的入站和出站规则
  • 配置不同的服务
  • 数据库的不同主机名

以下是服务器上listeners.ora文件的内容:

代码语言:javascript
运行
复制
# 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的内容

代码语言:javascript
运行
复制
# 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)
    )
  )
EN

回答 1

Database Administration用户

发布于 2021-06-25 12:06:20

你可以参考下面的答案。问题似乎在网络层,即连接已经建立,但不知怎的,您无法保持该连接的活力。

请试试这个:"mydbmachine.example.com/orclpdb1?expire_time=2"

帖子

票数 -1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/294803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档