Oracle SQL Developer:测试失败:网络适配器无法建立连接?

2023-12-11

我这里真的需要帮助。我在 VirtualBox VM 上设置了 Oracle 数据库服务器,直到昨天一切似乎都工作正常。今天,当我启动数据库继续工作,并在本地计算机(客户端计算机)中打开 SQLDeveloper 时,它向我抛出了以下错误:

Erro de ES: The Network Adapter could not establish the connection

我的 VirtualBox VM 网络设置配置为bridged adapter。我能够正常连接,今天,这个错误突然开始发生。

我做了一些研究,但没有一个对我有用。尝试遵循这个人的解决方案:Oracle SQL Developer:失败 - 测试失败:网络适配器无法建立连接?并且效果不佳。我要分享我的lsnrctl status我的文件在这里,你可以看一下。

首先,这是我开始设置的方式:

1. lsnrctl start启动监听器。导致:

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 24-AUG-2020 10:40:56

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

Starting /u01/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbserver)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                24-AUG-2020 10:40:56
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully

2. sqlplus / as sysdba启动 sqlplus shell 然后startup启动数据库实例,这给出:

ORACLE instance started.

Total System Global Area 2550136832 bytes
Fixed Size          8623928 bytes
Variable Size         671090888 bytes
Database Buffers     1862270976 bytes
Redo Buffers            8151040 bytes
Database mounted.
Database opened.

Then my lsnrctl status gives:

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 24-AUG-2020 10:46:34

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbserver)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                24-AUG-2020 10:40:56
Uptime                    0 days 0 hr. 5 min. 38 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=dbserver)(PORT=5500))(Security=(I removed the path for security))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

My listener.ora:

# listener.ora Network Configuration File: /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

My tnsnames.ora:

  GNU nano 2.9.8                                                                                   tnsnames.ora                                                                                   Modified  

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )


当我尝试通过安装在虚拟机(即服务器端)内的 SQLDeveloper 连接数据库时,它工作正常,但是当我尝试从本地计算机(客户端)上的 SQLDeveloper 连接时,我会抛出错误。 我看到的每个帖子都告诉我查看听众状态,但我认为这不是问题。

我将不胜感激任何帮助。非常感谢您,任何其他信息我都会在这里回答。 =D

EDIT:忘记提及我正在使用 Oracle 数据库的 12c 版本

EDIT: Here is how I'm trying to connect to the DB: enter image description here

EDIT: 当我ping数据库的主机我得到这个:

   [oracle@dbserver admin]$ ping dbserver
PING dbserver(dbserver (fe80::f8dd:c03c:920c:5442%enp0s3)) 56 data bytes
64 bytes from dbserver (fe80::f8dd:c03c:920c:5442%enp0s3): icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from dbserver (fe80::f8dd:c03c:920c:5442%enp0s3): icmp_seq=2 ttl=64 time=0.053 ms
64 bytes from dbserver (fe80::f8dd:c03c:920c:5442%enp0s3): icmp_seq=3 ttl=64 time=0.051 ms
64 bytes from dbserver (fe80::f8dd:c03c:920c:5442%enp0s3): icmp_seq=4 ttl=64 time=0.072 ms
64 bytes from dbserver (fe80::f8dd:c03c:920c:5442%enp0s3): icmp_seq=5 ttl=64 time=0.049 ms
^C
--- dbserver ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 131ms
rtt min/avg/max/mdev = 0.049/0.060/0.075/0.011 ms

我曾经与虚拟机网络设置作斗争,以便我的主机可以“看到”我的虚拟机,反之亦然。

一旦我了解了端口转发,我就不再担心这个问题了。

您可以简单地告诉 VirtualBox 从本地端口(例如 1521)获取流量,并将其转发到虚拟机(例如 1521)。

因此,当从 SQL Developer 中的主机连接到 VM 时,我可以转到 localhost:1521,并将连接流量发送到 Linux VBox 映像上的 Oracle Listener,侦听端口 1521

enter image description here

点击端口转发

添加 TCP 1521 和 1521 的条目

enter image description here

然后,在 SQL Developer 中,您只需执行此操作即可连接到 VM 上的数据库

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle SQL Developer:测试失败:网络适配器无法建立连接? 的相关文章

  • 我怎样才能等到所有调度程序作业完成?

    我是我的包裹 我正在排队多个作业 如下所示 dbms scheduler create job job name gt p job name job type gt PLSQL BLOCK job action gt p sql code
  • 在 MVC3 应用程序中使用具有表单身份验证的 Oracle 数据库

    我编写了一个简单的 MVC3 应用程序 并遵循了有关如何设置经过身份验证的用户的教程 本教程使用 SQL Server Express 数据库 是否可以使用 Oracle 数据库代替 SQL Server 这只是更改 web config
  • 如何通过ODBC检索Oracle数据库函数的结果?

    我在通过 ODBC 调用 Oracle 存储函数 而不是过程 时遇到问题 我的函数非常简单 它只是连接两个字符串 我可以通过以下方式调用它 rs c execute SELECT add str yogi bubu FROM dual fo
  • Oracle DataAccess 相关:“动态程序集中不支持调用的成员。”

    据我了解 此类错误已在 SO 上讨论过多次 有些人认为这是 DLL 文件中的错误 有些人通过更改 DLL 版本来解决 其他人似乎没有任何线索 无论如何 我只是发帖试试运气 在 C GUI 上的网格中选择一行时 我的应用程序崩溃了 stack
  • 在 Oracle 过程中实现多线程

    我正在研究 Oracle 10gR2 这是我的问题 我有一个程序 我们称之为 proc parent 在包内 应该调用另一个过程 让我们调用它 用户创建 我得打电话 用户创建 在一个循环中 它从表中读取一些列 并且这些列值作为参数传递给 用
  • Oracle ODP.net 托管驱动程序与非托管驱动程序

    托管和非托管 Oracle ODP Net 驱动程序之间是否存在任何性能基准 即 除了架构 部署简单性之外 迁移到托管驱动程序是否有任何优势 我想分享一些结果 我认为与部署的简便性相比 性能上的小缺陷是值得的 Note seg意味着秒 对于
  • 将 OraclePreparedStatement 与 DBCP 连接结合使用

    我正在尝试使用 dbcp 框架为我的 oracle 服务器创建一个连接池 我用过这个tutorial http web archive org web 20120615100115 http www freshblurbs com 80 j
  • Oracle中如何检测4字节UTF8字符

    我们已经看到oracle中存储了4字节的UTF 8字符 我们需要检测特定列中有多少行包含此类字符 尝试了这里给出的建议 UTF 16 补充字符 https stackoverflow com questions 34720830 how t
  • Oracle 9i:同义词表不存在?

    我创建了一个包 其中包含一个存储过程 我计划从单独的应用程序调用该存储过程 存储过程将返回架构中所有视图和表的排序列表 为此 它对 DBA TABLES 和 DBA VIEWS 同义词执行简单的选择 如下所示 CREATE OR REPLA
  • T-SQL:如何使用 SELECT 创建表?

    在 oracle 中 您可以发出 create table foo as select from bar 等效的 T SQL 语句是什么 您可以使用SELECT INTO http msdn microsoft com en us libr
  • 使用Powershell访问远程Oracle数据库

    我需要能够连接到我的网络上基于 Windows 7 的 Oracle 服务器 32 位 Oracle XE 我需要连接的机器运行 Windows 7 64 位 两台机器上都安装了 Powershell 我已在 64 位计算机上安装了 Ora
  • 如何在 Hibernate 中自动递增复合主键中的 Id?

    我有一个带有复合主键的表 groupId and batchId 实体类看起来像 Entity name EMPLOYEE public class Employee EmbeddedId private EmployeePK employ
  • Pivotal Cloud Foundry - 连接到外部 Oracle 数据库

    我正在创建一个 Spring boot 应用程序 该应用程序连接到一个不由 PCF 管理 或驻留在外部 的 Oracle 数据库 在我的本地开发环境中 我在 application properties 文件中配置了数据库连接详细信息 有人
  • Oracle TDE 能否保护数据免受 DBA 的侵害?

    甲骨文专家 我的客户想要部署一个必须在数据库中保存信用卡号的应用程序 客户显然很关心安全性 我们特别关注一个令人痛苦的问题 我们如何确保只有具有 业务需要知道 的授权用户才可以访问数据 我们如何保护数据免受 DBA 的侵害 一个明显的解决方
  • Oracle查询结果分页无TABLE FULL SCAN数据访问方式

    stackoverflow 上有很多关于如何正确执行分页的问题 对于 Oracle 来说 最流行的答案是这样的 select from select row rownum rownum from select from some table
  • SQL 国家字符 (NCHAR) 数据类型的真正用途是什么?

    也CHAR CHARACTER and VARCHAR CHARACTER VARYING SQL 提供了NCHAR NATIONAL CHARACTER and NVARCHAR NATIONAL CHARACTER VARYING 类型
  • 在 SELECT IN 中使用 Oracle 参数时出现问题

    我在将一串数字插入sql查询时遇到问题 SELECT FROM tablename a WHERE a flokkurid IN 3857 3858 3863 3285 ORDER BY sjodategund rodun or SELEC
  • Oracle 语法 - 我们是否必须在新旧语法之间进行选择?

    我在一个由大约 8 名开发人员组成的团队中负责大约 1 000 000 行源代码的代码库 我们的代码基本上是一个使用 Oracle 数据库的应用程序 但代码随着时间的推移而不断发展 我们有大量九十年代中期的源代码 团队中就我们用于查询 Or
  • 检查两个“select”是否相等

    有没有办法检查两个 非平凡的 选择是否等效 最初我希望两个选择之间有形式上的等价 但是答案在证明 sql 查询等价性 https stackoverflow com questions 56895 proving sql query equ
  • 如何在 Oracle PLSQL 中提交单个事务

    我需要编写一个 PL SQL 过程 在这个过程中 我需要在其自己的事务范围内调用另一个过程 并提交它 无论主事务是否失败或提交 换句话说 我需要类似的东西REQUIRES NEW交易传播 就像是 procedure mainProcedur

随机推荐

  • 当我不使用溢出时,浮动 div 不显示背景颜色?

    HTML div div div div div div div div div div CSS wrapper background blue width 990px margin 0 auto content width 990px h
  • AS3 对象到 JSON

    我正在尝试将对象数组 嵌套 转换为 JSON 字符串 这是我的 JSON 输出 Width 570 SessionID 2003404006158805 Price 69 90 PageCount 24 Pages ID 1 Templat
  • Sql Server 2008 R2 Management Studio - 无智能感知

    任何人都可以建议为什么智能感知不起作用 我用的是2008 R2 我看到这里有人建议首先编写 FROM 子句 当然 我已经完成了查询 启用智能感知 我已经完成刷新本地缓存 我什至将其全部安装在一个全新的硬盘上 并使用了新的操作系统 我不知道该
  • 如何创建android cocos2dx启动画面?

    这是我的代码 我不知道如何创建启动屏幕以及它将如何直接显示在我的菜单屏幕中 所有 h必须连接到BaseScreen 并且BaseScreen将是cocos2d层中连接的那个 请帮助我的代码 唯一出现在我的模拟器中的是我在 HelloWorl
  • 将 INT 转换为 BIT

    我尝试了下面的查询 DECLARE Input INT 300 DECLARE Ouput TINYINT SET Ouput Input SELECT Ouput 在执行上述语句时 我收到以下错误 数据类型tinyint 的算术溢出错误
  • 无法 git 克隆服务器上的文件夹然后编辑并 git 推送吗?

    我之前用过Mercurial Hg 在本地PC上做类似的事情就可以了 hg clone ssh email protected mysite com 然后会有一个名为的本地文件夹mysite com 我可以编辑其内容 提交并说hg push
  • GitHub Repo 分支中的不同配置文件

    所以我有一个带有 master 分支和 staging 分支的 GitHub 存储库 它们都有单独的配置文件用于部署到不同的位置 我希望当我在 staging 分支上执行拉回 master 的请求时 我可以如何排除我希望在两个分支中保持不同
  • 为什么一个函数中的映射值会受到另一函数中映射条目的影响?

    这是我的代码 func test v map string string v foo bar func main v make map string string test v fmt Printf v n v prints map foo
  • SQLAlchemy + Postgres:合并时“您可能需要添加显式类型转换”

    我有一个使用 SQLAlchemy 的应用程序 当我使用 SQLite 时它运行良好 然而 当我迁移到 PostgreSQL 时 我发现自己甚至无法进行合并 这是我用于无法合并项目的表的模型 class Item db Model tabl
  • 根据滚动日期内存在的条件创建新列

    为了使这个问题更加普遍 我相信它也可以改写为 创建滚动时间敏感因子变量 虽然这是一个不常见的要求 但它可以用于许多不同的数据源 我有一系列non uniform time data每天为数千名用户提供 gt 1 条记录 我想创建一个新专栏p
  • 禁止在网络浏览器中保存/对话框并自动下载

    我想自动下载客户端链接提示的 exe 我可以从以下位置获取第一个重定向链接http go microsoft com fwlink LinkID 149156 to http www microsoft com getsilverlight
  • 检查操作系统和处理器是 32 位还是 64 位?

    我想要 vb6 代码来检查操作系统是 32 位还是 64 位以及处理器是 32 位还是 64 位 所以请帮助我获取这些代码 在 vb net 中 我可以使用 Environment Is64BitOperatingSystem 属性 它仅适
  • 在bash中读取多个文件

    我有两个 txt 文件 我想在 sh 脚本中同时逐行读取它们 两个 txt 文件具有相同的行数 在循环内部 我想使用 sed command 更改另一个文件中的 full sample name 和 Sample name 我知道如果您只读
  • java.sql.SQLException:字段没有默认值

    调用 Spring Data JPA save 方法时出现以下错误 更新了 SQL 日志记录 DEBUG http nio 8090 exec 4 01 33 59 SQLStatementLogger java logStatement
  • NSURL 可失败的初始化程序 initWithString:在 Swift 中的空字符串上不会返回 nil

    在 Playground 中很容易重现 import Foundation let urlString let url NSURL string urlString print url url 的结果是某种 no URL 而不是预期的nil
  • rsession 空闲时CPU使用率

    我最近注意到 R RStudio 安装存在问题 当我打开 RStudio 时 活动监视器中的 CPU 使用率显示 rsession 和 kernel task 进程的使用率徘徊在 30 左右 即使 R 空闲且未运行任何内容也是如此 我知道这
  • 在 scala 2.13 中向特定类型的任意集合添加自定义集合操作

    Note 下面描述的操作现在存在于标准库中partitionMap但我相信如何实现更普遍的目标仍然是一个有效的问题 关于 scala 2 13 的问题 在添加需要限制输入集合的元素类型的自定义集合操作时 如何使用 构造特定类型的集合 例如我
  • 如何为 tableView 行定义 setOnAction?

    我正在编写一个具有 javafx 和 tableView 功能的程序 我的目的是当我单击此表的一行时 会打开另一个窗口并显示一些内容 但我不知道如何为我的表定义类似 setOnMouseClicked 功能的内容 我搜索了很多 但找不到简单
  • sqlite 中的删除+排序(Android)

    我有一个用于保存应用程序排名的表格 其中包含以下字段 id username score 我想清理表格 只保留前 100 个条目 我该如何执行此删除操作 我试过了DELETE FROM ranking ORDER BY score DESC
  • Oracle SQL Developer:测试失败:网络适配器无法建立连接?

    我这里真的需要帮助 我在 VirtualBox VM 上设置了 Oracle 数据库服务器 直到昨天一切似乎都工作正常 今天 当我启动数据库继续工作 并在本地计算机 客户端计算机 中打开 SQLDeveloper 时 它向我抛出了以下错误