通过shell脚本连接到远程Oracle服务器

时间:2012-12-17 14:43:20

标签: shell unix oracle10g oracle11g

我是shell脚本的新手。我有一个远程说“Oracle1”的Oracle服务器并且正在侦听端口1521我试图通过shell脚本远程连接到它。我在设置环境变量时面临一些问题。我的剧本是。

ORACLE_SID=wctest98;
export ORACLE_SID
ORACLE_HOME=Oracle1.com:1521/opt/oracle/oracle11g/product/11.2.0;
export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH;
export PATH
SQLPATH=$ORACLE_HOME/sqlplus/admin;
export SQLPATH

sqlplus -s /NOLOG << EOF
connect wcadmin/wcadmin@Oracle1.com:1521/wctest98
select * from dual;
exit

EOF

我收到“ sqlplus:not found ”错误。我是第一次这样做。我已连接到本地Oracle系统但未连接到远程服务器。随时编辑......

2 个答案:

答案 0 :(得分:3)

您的ORACLE_HOME(下方)对我来说不正确。它不应包含oracle服务器的主机和端口。

ORACLE_HOME=Oracle1.com:1521/opt/oracle/oracle11g/product/11.2.0/bin;

ORACLE_HOME是在本地计算机上安装Oracle客户端的路径。例如,它可能是:

ORACLE_HOME=/opt/oracle/oracle11g/product/11.2.0

检查sqplus中是否有${ORACLE_HOME}/bin可执行文件。

答案 1 :(得分:2)

似乎sqlplus不在您的PATH变量上。

你可以看到它是否与

一起
which sqlplus

找到它的位置

locate sqlplus

在路径中添加内容

export PATH=$PATH:/path/to/sqlplusdir/