重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

SQL*Loaderの中断について

シェルから子シェルを非同期で多重起動し、子シェルで
SQL*Loaderのコマンドをかけています。
(子シェル内でもループで複数回コマンド実施)

実行中に親プロセスをCtrl+Cで殺します。
子シェルは投げられた分だけ実行するのはいいのですが、
Loaderの戻り値を受けて完了ファイルを書くのですが、
Ctrl+Cで中断されたLoaderのログがあるにもかかわらず
正常で帰ってきているものがあります。

ログに中断されたロードと出ているにも関わらず、
正常の戻り値ってありえますか?

よろしくお願いします。

A 回答 (1件)

カテゴリは



[技術者向] コンピューター > データベース > Oracle

の方がいいですよ。
(何故かこれが規約違反になるみたいですが、どう考えてもカテゴリ違いは質問者に取っての不利益なので進言しておきます)

手元にORACLEが無いので経験則です。

SQL*Loader は Unix/Linux/Windows に関わらず、Loader自体が落ちない限り、OS上の戻り値は 0 だったはずです。

なので、シェル/Win32バッチで実行した時などでよくやるのはLoader終了後にログをgrep/findstrする、と言う方法です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!