2012-06-28 132 views

回答

13

你不會需要自動化的出口,因爲它應該在年底退出無論如何。所以在同一行,你可以這樣做:

echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus/as sysdba 
+0

感謝。這將是最好的答案,因爲我不想創建額外的.sh或.sql –

+0

我嘗試使用select查詢執行此命令,但沒有發生任何事情。它只是登錄,然後斷開連接。我該怎麼辦? –

+0

聽起來像缺少';'或'/'(在它自己的一行上)來實際運行該命令。只是猜測,您需要提供更多詳細信息以獲得更好的答案 – Sodved

3

您可以通過後續的外殼

#!/bin/bash 
sqlplus/as sysdba <<EOF 
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); 
exit 
EOF 

wirite或者你可以把這個commond進入程序

0

sqlplus /nolog @your_script.sql

+0

由於/ nolog會阻止SQL * Plus登錄到數據庫,因此無法正常工作。 –

+0

當然,它不會 - 沒有將'connect'命令放入腳本中。 – ipip

相關問題