2012-12-17 122 views
1

我是shell腳本的新手。我有一個Oracle服務器,遠程地說「Oracle1」,並監聽端口1521,我試圖通過shell腳本遠程連接到它。我在設置環境變量時遇到了一些問題。我的腳本是。通過shell腳本連接到遠程Oracle服務器

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/[email protected]:1521/wctest98 
select * from dual; 
exit 

EOF 

我得到 「sqlplus中:未找到」 的錯誤。我是第一次這樣做。我已連接到本地Oracle系統,但沒有連接到遠程服務器。隨時編輯...

回答

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

+0

以及我對我設置遠程服務器的ORACLE_HOME的方式有疑問。它是爲遠程服務器設置環境變量的正確方法。我提到了你所提到的改變,但它仍然是一樣的錯誤。 –

+0

不,'ORACLE_HOME'是你在LOCAL機器上安裝了Oracle客戶端的地方。 – dogbane

+0

以及我已經發布了一個新的腳本下面,也是一個屏幕截圖我的服務器文件夾結構取決於我做了必要的更改。 –

2

看起來像sqlplus不在你的PATH變量。

你可以看它是否與

which sqlplus 

並找到它與

locate sqlplus 

要添加的東西到您的路徑

export PATH=$PATH:/path/to/sqlplusdir/ 
相關問題