【问题标题】:ERROR: ORA-12545: Connect failed because target host or object does not exist错误:ORA-12545:连接失败,因为目标主机或对象不存在
【发布时间】:2020-05-18 10:15:02
【问题描述】:

我按照以下步骤为 Ubuntu 18.04 安装 Oracle 19.6.0:

https://medium.com/@TechExpertise/installing-oracle-sql-developer-on-ubuntu-16-04-lts-bfa4af959deb

然后由于某种原因我无法打开sqlplus,所以我按照以下步骤作为解决方案:

https://gist.github.com/tcnksm/7316877

现在我想通过输入sqlplus / as sysdba 来登录 sqlplus,但我得到了:

错误:ORA-12545:连接失败,因为目标主机或对象 不存在

所以我认为我必须在 listener.ora 和 tnsnames.ora 中进行适当的设置, 但我缺少这些文件。

【问题讨论】:

  • 据我所知,Oracle 在 Ubuntu 上未经认证也不支持。您有什么特别的原因要使用这种组合吗?如果必须是 Linux,为什么不使用 Red Hat 或 Oracle Linux,甚至在 Linux 上下载预装 Oracle 软件的虚拟机?是的,您可以使 Oracle 软件和操作系统的组合工作,但是 - 为什么?
  • @Littlefoot 我最近改用 Linux Ubuntu,因为我的 CPU 和磁盘使用率在 Windows 上非常高,而且我的电脑运行缓慢。
  • 好的,我明白了。只是 Oracle 数据库对 Ubuntu 不满意。
  • 即使您可以安装它并“正常工作”,正如许多人声称的那样,Oracle 根本不会在 Ubuntu 上认证其产品。没有人知道幕后会出现什么问题或无法正常工作,您也无法获得任何有效的支持。 Oracle 数据库唯一受支持的 Linux 变体是 Oracle Linux、Red Hat Enterprise Linux 和 SUSE Enterprise Linux。
  • @pmdba 我已经在Ubuntu上成功安装了SQL Developer 19,问题是我无法登录sqlplus来创建自己的账户并赋予它创建数据库连接的所有权限

标签: oracle oracle-sqldeveloper sqlplus ubuntu-18.04 ora-12545


【解决方案1】:

SQL Developer 和 SQL*Plus 是仅限客户端的工具,它们连接到必须在某处运行的数据库:在同一主机上或在另一台主机上。

如果该数据库存在,您应该有它的connect string 以使用 SQL Developer 或 SQL*Plus 连接到它

如果此数据库不存在,则必须先创建它:除了安装 Oracle 数据库(服务器 - 非客户端)和创建数据库之外,还有几种方法可以做到这一点:

  1. 在 Oracle Linux 或 Windows 上安装 Oracle XE 18c:安装将同时安装数据库软件和创建数据库(对于非数据库专家来说更容易)
  2. 使用预装的虚拟机,例如:https://www.oracle.com/database/technologies/databaseappdev-vm.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 2016-03-20
    • 2013-08-17
    • 1970-01-01
    • 2021-01-07
    • 2017-04-04
    • 2021-04-11
    • 2016-04-02
    相关资源
    最近更新 更多