2013-03-02 56 views
0

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

的sqlplus -s“/ as sysdba已 这是使用SQL加上我没有任何机器上..

+0

您将需要一些* *样的SQL客户端如果你想连接t来自shell脚本。您的选择是使用SQLPlus与instantclient或使用基于JDBC的工具,只需要JDBC驱动程序(当然还有Java运行时) – 2013-03-02 12:11:33

+0

为什么要在shell脚本中执行此操作? – 2013-03-02 12:12:59

+0

有没有别的办法?那么如果我写一个C程序呢? – 2013-03-02 12:13:06

回答

0

,如果你有两个可以运行几乎所有的命令(通过ssh)机器的ssh访问你能在机器上:

ssh [email protected] "ls ~/"

例如上述会给你的文件的列表中的“用户” S server1的主目录..

+0

如何连接到数据库以运行select查询并通过ssh命令获取数据? – 2013-03-02 17:24:25

+0

正如我上面提到的那样,编写你想在倒排引号内运行的命令。需要考虑的一件事是,您无法使用上述命令向DB提供密码。 – n3rV3 2013-03-03 03:17:53

+0

我尝试过但它没有为我工作.. :(.. – 2013-03-04 15:26:35

相关问题