2011-07-04 6 views
5

Windowsバッチでsqlplusに問題があります。 私は窓を介してデータベースに接続しようとしているSQLPLUS 10.2データベースが利用できない場合にsqlplusを終了するにはどうすればよいですか?

のみ起動script.cmd

をscript.cmd持っている:データベースが使用できない場合にsqlplus test/[email protected] @script.sql

問題があり、 SQLPLUS

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

を言うと、入力待ち...とブロックが.cmdの

は、どのように私はADAPすることができますデータベースが使用できないときにすぐにスクリプトを停止するか、ユーザープロンプトを待つことを避けるためにスクリプトを停止しますか?

おかげ

答えて

12

あなたはsqlplus -l test/[email protected] @script.sqlを行うことができます。 -lフラグは、一度だけ接続を試みることを意味し、何らかの理由で失敗した場合は、プロンプトの代わりに終了します。 sqlplus -?の出力を参照するか、the documentationを参照してください。

0

あなたがTNSPING utilityを使用して考える必要があるかもしれません。 sqlplusを使用してdbに接続する前に、CMDスクリプト内で使用できます。この場合、その出力を分析する必要があります。

-1

2つの接続で試すことができます。

最初に結果がファイルにスプールされます。

2番目のファイルでは、そのファイルの内容を確認します。 ORA-12541またはその他のエラー・メッセージが表示されない場合は、2番目のスクリプトをコールします。

あなたは1つのバッチスクリプト内のすべてのこれらのコマンドを作成し、

SQLPLUS @script.sql 

とし、使用の内側にそれを呼び出すことができます

connect test/[email protected] 
関連する問題