【问题标题】:How do I connect to sqlplus in bash script without editing the tnsnames.ora file?如何在不编辑 tnsnames.ora 文件的情况下在 bash 脚本中连接到 sqlplus?
【发布时间】:2021-07-27 04:27:43
【问题描述】:

我正在尝试创建一个 bash 脚本来运行 SQL 查询。我遇到的问题是我在下面使用的连接字符串只会给我错误。

出现错误的连接尝试示例:

sqlplus -s username/password@hostname:Port:SID --> ORA-12514: TNS:listener 目前不知道连接描述符中请求的服务

sqlplus -s username/password@hostname:Port/SID ---> ORA-12514: TNS:listener 目前不知道连接描述符中请求的服务

【问题讨论】:

  • 显示你的工作 tnsname
  • 我似乎找不到 tnsname.ora 文件。
  • 有没有办法创建它?
  • 您可以使用username/password@[//][host][:port][/service_name]username/password@[//][host][:port][:SID]
  • @SayanMalakshinov 我尝试了你的建议,但是我得到 ORA-1245:连接失败,因为目标主机或对象不存在。我知道我在字符串中输入的凭据是正确的,因为我在 SQL Developer 中使用了相同的凭据。你知道我应该从这里去哪里吗?

标签: bash oracle sqlplus


【解决方案1】:

我的(本地)XE 数据库上的示例。让我们检查一下TNSNAMES.ORA 所说的内容(我混淆了主机名),以便您在连接到数据库时看到我使用的内容。如果您没有TNSNAMES.ORA,那么您必须以某种方式(可能通过询问您的 DBA)找到该信息。

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = my_host)(PORT = 1521)) 
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))

好的,我们现在试试吧:

c:\Temp>sqlplus scott/tiger@my_host:1521/xe

SQL*Plus: Release 11.2.0.2.0 Production on Uto Svi 4 21:52:46 2021

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

使用 localhost 的 IP 地址(正如我所说,XE 在我的笔记本电脑上运行):

c:\Temp>sqlplus scott/tiger@127.0.0.1:1521/xe

SQL*Plus: Release 11.2.0.2.0 Production on Uto Svi 4 21:53:07 2021

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

使用本地主机本身:

c:\Temp>sqlplus scott/tiger@localhost:1521/xe

SQL*Plus: Release 11.2.0.2.0 Production on Uto Svi 4 21:56:17 2021

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

【讨论】:

  • TCP 代表什么?当我查看它时,它说这是默认端口号,但端口号已被使用。
猜你喜欢
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-04
  • 1970-01-01
  • 2016-08-14
相关资源
最近更新 更多