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

通过shell脚本连接到远程Oracle服务器,shell,unix,oracle10g,oracle11g,Shell,Unix,Oracle10g,Oracle11g,我不熟悉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; ex

我不熟悉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系统,但未连接到远程服务器。请随意编辑…

似乎sqlplus不在PATH变量中

你可以看看它是不是和

which sqlplus
locate sqlplus
找到它在哪里

which sqlplus
locate sqlplus
向您的路径添加某些内容

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

似乎sqlplus不在PATH变量中

你可以看看它是不是和

which sqlplus
locate sqlplus
找到它在哪里

which sqlplus
locate sqlplus
向您的路径添加某些内容

export PATH=$PATH:/path/to/sqlplusdir/
我觉得你下面的甲骨文家不正确。它不应包含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
检查${ORACLE\u HOME}/bin中是否有sqplus可执行文件。

我觉得下面的ORACLE\u 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

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

我对远程服务器的ORACLE_HOME设置方式有疑问。为远程服务器设置环境变量是否正确。我做了你提到的更改,但还是一样的错误。不,ORACLE_HOME是您在本地计算机上安装ORACLE客户端的地方。我在下面发布了一个新脚本,还发布了一个屏幕截图我的服务器文件夹结构,这取决于我是否做了必要的更改。运行此脚本的计算机上是否存在/opt/ORACLE/oracle11g/product/11.2.0/bin/sqlplus?我对此有疑问我为远程服务器设置ORACLE_HOME的方式。为远程服务器设置环境变量是否正确。我做了你提到的更改,但还是一样的错误。不,ORACLE_HOME是您在本地计算机上安装ORACLE客户端的地方。我在下面发布了一个新脚本,还发布了一个屏幕截图“我的服务器文件夹结构”,具体取决于我是否已进行了必要的更改。运行此脚本的计算机上是否存在/opt/ORACLE/oracle11g/product/11.2.0/bin/sqlplus?