質問: Oracle10またはOracle11での質問(Windows版) Windowsが立ち上がった直後に自動でsqlplusによりSQL発行するバッチを動かしています。当然ユーザ名とパスワードをsqlplusの引数として与えるのですが、日によってログインに失敗してsqlplusがユーザ名を要求する画面になりバッチが途中で止まってしまうことがあります(朝出社するとそこで止まっている)。 これを防ぐためにはOracleの初期化処理が完全に終わったことを確認してからsqlplusを叩きたいのですが、バッチファイル内で自動確認する何かいい方法はないでしょうか?
回答: tnspingをバッチファイル内で実行し、表示される文字列を固定のファイルに吐き出して、その吐き出されたファイルの中をFINDでOKを検索して、ヒットしたらsqlplusで実行すればいけそうな気がします。