1

我是 shell 脚本的新手。我有一个远程的 Oracle 服务器说“Oracle1”并监听端口 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:未找到”错误。我是第一次这样做。我已连接到本地 Oracle 系统,但未连接到远程服务器。随意编辑...

4

2 回答 2

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.

于 2012-12-17T14:49:07.780 回答
2

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

你可以看看它是否与

which sqlplus

并找到它在哪里

locate sqlplus

在你的路径中添加一些东西

export PATH=$PATH:/path/to/sqlplusdir/
于 2012-12-17T14:45:26.077 回答