2017-05-15 24 views
1

問題の解決策を探しています。私はパテを使用してLinuxサーバーにログインすることにより、sqlplusで1つのプロシージャを実行しようとしています。linuxでnohupを使用する代わりに、バックエンドでsqlクエリを実行する方法。

プロシージャを実行しているときにパティセッションを終了しても、プロシージャのバックエンドを実行する可能性はありますか? Nohupモードの代わりに。

私は1つの手順が6日間実行されたと聞いたので、それは可能ですが、それはnohupモードで保持されませんでした。彼らはsqlplusプロンプトで直接プロシージャを実行し、パテント・セッションを直ちに終了しましたが、まだ実行中です。 サーバは処理をします.... ....?事前 で

おかげシヴァ

+0

'screen'を使うことができますhttp://dasunhegoda.com/unix-screen-command/263/ –

+0

screenコマンドとnohupモードを使用する代わりに、 –

+0

はい、dbms_schedulerを使用して、一度限りのスケジュールされたジョブをいつでも開始できます。または、これが定期的に実行されるものであれば、ジョブを作成し、必要なときにのみ実行します。 – Boneist

答えて

0

バックグラウンドでのOracle上の任意のスクリプトを実行するには2通りの方法があります。まず、スクリプト名test.sqlを作成します。

  1. 「&」を使用してバックグラウンドで入力する必要があります。

    sqlplusをユーザー名/パスワード@のtest.sql内&

  2. nohupをsqlplusをユーザー名/パスワード@のtest.sql内&

コマンドをnohupを使用して実行すると、あなたはパテセッションを閉じることができます。

+0

ありがとうShamim、実際に私は別の解決策を探していた。フロントエンドでoracle手続きが実行されているときにパティを閉じるとどうなりますか? ?前もって感謝します –

関連する問題