0

2つの質問

  • 揮発性テーブルに数百万行を入力し、Solaris クライアントで bteq を介してクエリを実行しています (したがって、ワークステーションの接続に関係なく実行されます)。ここで、実行時の説明がいくつかのステップでスタックしているのを確認した場合、セッションと VT の内容を失わずにクエリだけを中止し、管理者特権なしでこれを行うにはどうすればよいでしょうか。

    • VT の統計情報はどこに保存されていますか? また、統計情報に間接的にアクセスしたり、ヒントを取得したりするにはどうすればよいですか?
4

1 に答える 1

1

@ user1874594 : クエリが対話モードで長時間実行されている場合、対話モードまたはバッチ モードを指定していません。 BREAK received. Input Command:[ブレーク キーまたはコントロール C を押した後]下で実行できます。

そして、 ABORT を起動します。下の画面になります。

abort;
 *** ABORT signal received.
 *** Warning: Canceling the rest of the output.
 BTEQ -- Enter your SQL request or BTEQ command:

あなたのVTテーブルはまだそこにあります.. :)

2) VT テーブルは SPOOL に保管され、そこで統計がメモリーに収集されます。それらに直接アクセスすることはできません。ヘルプ統計が唯一の方法です。

ちなみに、スクリプトの経験がある場合は、シェル スクリプトを作成し、その統計情報をファイルに取得します。

于 2015-10-20T06:11:00.680 に答える