通过shell脚本对其他服务器上的数据库执行oracle查询

时间:2014-11-14 07:18:21

标签: sql oracle shell

我有一个图像服务器(A)和一个数据库服务器(B)。在分析来自B的查询结果后,我必须通过shell脚本处理图像服务器中的文件。

我需要帮助连接编写用于连接服务器B数据库的脚本并执行查询并将结果传递给变量。该脚本将在服务器A上运行.Oracle用作数据库

1 个答案:

答案 0 :(得分:0)

通常在Shell中执行Oracle-SQL:

#!/usr/bin/bash

sqlplus -s $user/$pass@$db<<EOFSQL
    # your sql here
    quit
EOFSQL

将SQL脚本输出(包括错误消息)获取到变量的示例:

result=$( { sqlplus -s $db_user/$db_pwd@$db @$qry  2>&4 ; } 4>&1)
如果没有使用heredoc,

$ qry将通过sql-Script的路径。