2013-06-03 36 views
0

從遠程計算機觸發shell腳本時,我遇到了很奇怪的問題。問題是本地shell腳本使用sqlplus客戶端調用數據庫,並且它工作正常。但是我從遠程機器運行相同的腳本,腳本執行失敗並拋出一些與* .so文件相關的錯誤(加載共享庫時出錯:libsqlplus.so:無法打開共享對象文件:沒有這樣的文件或目錄)。所以你能建議我會有什麼可能的原因嗎? (確實,這意味着SQLPLUS需要遠程機器以及?)預先從遠程計算機調用該腳本時,sqlplus命令在shell腳本內失敗

謝謝, Priyank沙

回答

0

的甲骨運行時,需要在遠程機器上爲好。這可能只是設置環境變量(如LD_LIBRARY_PATH)的問題,因爲sqlplus似乎位於遠程計算機上 - 基於您的問題。

在遠程機器上試試這個命令:

ldd `which sqlplus` 

當安裝sqlplus中,但LD_LIBRARY_PATH沒有指向Oracle運行時庫,你會看到類似「未找到」在LDD旁邊的動態鏈接庫輸出。

+0

我試圖從遠程機器的這個命令,似乎sqlclient沒有安裝在遠程機器..所以在這種情況下,我們不能讓數據庫調用權請糾正我,如果我錯了嗎? –

+0

您是正確的 - 需要安裝oracle客戶端。 –

相關問題