sqlplusをサイレントモードで実行したらフリーズしてた
sqlplusをサイレントモードで実行したらフリーズした…
たんにデータが多いからかと思ったんだけど、サイレントにしなかったら、普通に接続エラーになってたw
正常に接続できなかった場合、フリーズするらしい…
やめてよそんなの(涙
で、
調べたら、一度だけログインしようとして、ログインできなかったら終了するってオプションがあった
なんだ、シェルで使うときはこのオプション使えばいいんじゃん
----------------------------------------------------------------------
sqlplus -H[ELP] | -V[ERSION] | [-C version] [-F] [-L]
[[-M[ARKUP] markup_option] [-R[ESTRICT] {1|2|3}] [-S[ILENT]]]
-H (ヘルプ表示)
-V (バージョン表示)
-C SQL*Plus 互換性の設定(動作のバージョンを設定)
-F RAC の FAN イベントを受信する (Oracle 11g~)
-L 一度だけログオンを試みる。(接続失敗時に即エラー終了)
-M HTMLを制御するパラメータ群
-R SQL*Plusコマンドの実行時の制約を設ける(大きいほど厳しい)
-S メッセージおよびプロンプト・初期メッセージの抑止 (サイレントモード)
---------------------------------------------------------------------
なので、このーLオプションを追加して解決しました
---------------------------------------------------------------------
#ORACLE_HOMEbin/sqlplus -s -l user/pass@sid @sqlfile
---------------------------------------------------------------------
これでパスワード間違ってたりIP間違ってたりしても、フリーズしないでエラーで終わります
(これだけで結構時間つかっちゃったのは内緒w)
« シェル内でFTPコマンド使うときのエラー処理につまづいた | トップページ | java dom4jを使ってみた »
「パソコン・インターネット」カテゴリの記事
- テキストボックスにはname属性をつけましょう(2013.04.19)
- javaでFTP転送(2011.11.21)
- java dom4jを使ってみた(2011.11.20)
- sqlplusをサイレントモードで実行したらフリーズしてた(2011.11.20)
- シェル内でFTPコマンド使うときのエラー処理につまづいた(2011.11.20)
« シェル内でFTPコマンド使うときのエラー処理につまづいた | トップページ | java dom4jを使ってみた »
コメント