我是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系统但未连接到远程服务器。随时编辑......
答案 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/