【问题标题】:connect to oracle which is hosted on different machine连接到托管在不同机器上的 oracle
【发布时间】:2013-03-02 23:29:09
【问题描述】:

您好,我正在开展一个项目,其中我们拥有托管在一台机器上的 oracle DB 和另一台机器上的 java 应用程序。两台机器都有 UNIX 操作系统。我想开发一个 shell 脚本,它将使用数据库查询并生成报告,但我没有在两台机器上安装任何客户端(SQLplus)。所以让我知道如何连接到数据库以及我在哪里开发脚本,例如在 DB unix 机器或应用程序机器上。

sqlplus -s "/as sysdba 这是使用 sql plus 我在任何机器上都没有..

【问题讨论】:

  • 如果您想从 shell 脚本连接,您将需要 一些 种 SQL 客户端。您的选择是使用带有 Instantclient 的 SQLPlus,或者使用仅需要 JDBC 驱动程序(当然还有 Java 运行时)的基于 JDBC 的工具
  • 为什么要在 shell 脚本中这样做?
  • 没有别的办法了吗??那如果我写一个C程序呢?
  • 在 shell 脚本中我只想通过使用选择查询获取一些数据并将其写入 CSV 文件。
  • 如果可以,我们可以使用JDBC工具在shell脚本中连接数据库吗?

标签: oracle shell unix


【解决方案1】:

如果您在两台机器上都具有 ssh 访问权限,那么您几乎可以在机器本身上运行任何命令(通过 ssh):

ssh user@server1 "ls ~/"

例如,上面将为您提供 server1 上“用户”主目录中的文件列表..

【讨论】:

  • 我如何连接到数据库以运行选择查询并通过 ssh 命令获取数据?
  • 就像我上面提到的那样,将要运行的命令写在倒引号内。需要考虑的一件事是,您无法使用上述命令向 DB 提供密码。
  • 应该可以,你能不能在这里给出命令,并告诉我你是否在输出中得到任何东西..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 2017-10-20
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多