如何通过sqlplus连接自治数据库

问题描述 投票:0回答:2

我正在尝试从 kubernetes 集群连接到自治数据库。在我的 shell 脚本中,我给出的语法是 sqlplus admin/pwd@adb_low。 在此之前我也在下载钱包,任何人都可以建议这里是否有任何问题,因为它给出了 ORA-12154:TNS:could not resolve the connect identifier specified 的错误。 输入用户名,无效选项。

kubernetes sqlplus oracle-cloud-infrastructure sqlclient oracle-autonomous-db
2个回答
0
投票

编辑

sqlnet.ora
文件,将
?/network/admin
替换为包含自治数据库钱包凭证的文件夹的名称。

设置

TNS_ADMIN
环境变量为Autonomous数据库钱包解压后的目录,例如:

export TNS_ADMIN=/home/myDBwallet

0
投票

我们将使用 mTLS 钱包。

  1. 更改数据库管理员密码并确保它不以字母,特殊字符结尾并且不包含@符号,中间有它们,例如'123Pass45'。
  2. 需要下载instant client basic和sql*plus
  3. 全部解压,将sqlplus解压后的内容放入instant client basic解压文件夹中
  4. 旋转(以防万一)并下载钱包。
  5. 在instant client basic中,将提取的钱包内容复制并粘贴到network/admin文件夹中。
  • 在wallet里面,你会看到sqlnet.ora包含了默认的wallet位置是(DIRECTORY="?/network/admin)。你可以改,只要它指向wallet内容即可。留下即可现在默认。
  • tnsnames.ora 包含映射到数据库服务信息的服务名称,例如服务器的主机名、端口号和数据库实例名称。这意味着您可以使用 tns 名称(mydatabasename_high 等)来连接而不是长连接字符串
  1. 连接:./sqlplus admin/123Pass45@tnsname
  2. 就是这样。它应该工作。如果没有,请告诉我。

编辑:要使用第 6 步,请在粘贴了 sqlplus 提取内容的即时客户端基本文件夹中打开终端。或者,您可以执行 path/sqlplus admin...

© www.soinside.com 2019 - 2024. All rights reserved.