2011-07-04 71 views
5

我在windows批處理sqlplus有問題。 我已經SQLPLUS 10.2如何在數據庫不可用時使sqlplus退出?

我試圖通過Windows連接到數據庫script.cmd

script.cmd只推出:sqlplus test/[email protected] @script.sql

問題是,當數據庫不可用時, sqlplus中說

ERROR: 
ORA-12541: TNS:no listener 
Enter user-name : 

,等待輸入..和塊。加利福尼亞

我怎樣才能ADAP如果腳本在數據庫不可用時立即停止,或者只是爲了避免等待用戶提示?

感謝

回答

12

你可以做sqlplus -l test/[email protected] @script.sql; -l標誌意味着它只會嘗試連接一次,如果因任何原因失敗將退出而不是提示。查看sqlplus -?的輸出,或參閱the documentation

0

可能是你應該考慮使用TNSPING utility。您可以在嘗試使用sqlplus連接到db之前在CMD腳本中使用它。在這種情況下,你應該分析它的輸出。

-1

你可以嘗試2連接。

第一個將結果後臺打印到文件。

在第二個檢查該文件中的內容。如果您沒有遇到ORA-12541或任何其他錯誤消息,請調用第二個腳本。

你可以讓所有的命令一個批處理腳本中,並與

SQLPLUS @script.sql 

和內部使用稱之爲

connect test/[email protected] 
相關問題