【发布时间】:2015-06-17 06:58:46
【问题描述】:
我想使用Unix shell script 连接数据库,但我无法连接
下面提到代码
数据库
export ORACLE_HOME="oracle"
value=`/oracle/bin/sqlplus -S user/pwd@SHM4EQ << EOF
SET LINESIZE 300
SET PAGESIZE 300
SET HEADING OFF
SELECT * form dual
EOF`
【问题讨论】:
-
您能否更新您的问题并添加您收到的错误消息
-
我没有收到错误消息
-
ORACLE_HOME 应该指向(绝对)路径,而不仅仅是“oracle”。首先尝试运行“.oraenv”,这将提示您输入要连接的数据库的名称(SID)。然后在没有 ORACLE_HOME 行的情况下运行您的脚本。如果这样的话,你就有了基本的成分。 oraenv 脚本根据 SID 设置环境。它是一个交互式脚本,但可以通过设置“ORAENV_ASK=NO”,然后将 ORACLE_SID 值设置为数据库名称,然后运行“.oraenv”,以非交互方式使用。