1

Informix(7.3)が、ログなしで作成された一時テーブルを、それらのテーブルを削除せずにセッションが終了したときにどのように処理するかについて興味があります。

iSQLを使用して接続します。

cat |isql db

次に、たとえば、ログのない1つ以上の一時テーブルを作成します。

select first 10 * from table into temp t0 with no log;

通常のコマンドでこのテーブルを削除せずにdrop tableiSQLをCTRL+C終了するか、セッションが終了した場合、Informixはこの/これらの一時テーブルをどのように処理しますか?

これのために、ジョナサン・レフラー(常駐のinformixプロ)を再び召喚します!

4

1 に答える 1

3

私の名前が無駄になっているのが聞こえます...wassup?

ああ...幸いなことに、データサーバー(Informix SEまたはIDS)は独立したプロセスであるため、フロントエンドプログラム(isql例では)が制御不能にクラッシュしても、サーバーは実行されたままです。フロントエンドがなくなったことに気づき(最終的には、気付くまでに1秒ほどかかる場合があります)、クリーンアップ、アクティブなトランザクションのロールバック、一時テーブルの削除などを行います。

サーバー自体がクラッシュした場合、IDSはサーバーの再起動時にクリーンアップを実行しますが、Informix SEはサーバーがクラッシュしたことを認識せず、その場合にのみ、一時テーブルファイルが残ります。

于 2010-08-26T14:12:22.527 に答える