| # bshell のランタイムデバッグ (ttstpbshdebug) セッションの目的: ランタイム時に各種の bshell デバッグオプションを設定または更新します。これらの bshell デバッグオプションは、ランタイム前に Infor Environment and Configuration Selector (BECS) プログラムを使用して、BW 構成の [コマンド] フィールドでも設定できます。 このセッションは、Infor LN プログラミング経験があり、bshell の機能に精通した上級ユーザ向けのものです。 このセッションには、次の主グループまたはフォームタブが含まれます。 一般オプション bshell デバッグレベル BDB/SQL 追跡 (BDB = Infor LN データベース追跡、SQL = 問合せプロセッサ追跡) バイナリログと追跡 (BLAT) bshell と BDB/SQL 追跡のログ情報は ASCII ファイルに保存されます。デフォルトでは、ログ情報はファイル $BSE/tmp/bshell.<pid> に保存されます。[終了後に追跡ファイルを保持] チェックボックスがオンになっていない限り、bshell の終了時にログファイルは削除されます。 bshell ログファイルの出力を解釈するには: 出力は ASCII フォーマットであるため、どの ASCII 表示ユーティリティやどの ASCII エディタでも使用できます。 バイナリログと追跡のログ情報はバイナリファイルに保存されます。デフォルトでは、ログ情報はファイル $BSE/tmp/blat.<pid> に保存されます。[終了後に追跡ファイルを保持] チェックボックスがオンになっていない限り、bshell の終了時にログファイルは削除されます。 バイナリログファイルの出力を解釈するには: 出力はバイナリフォーマットであるので、読みやすいフォーマットに出力を転送する必要があります。出力を転送するには、btop6.2 と bls6.2 の 2 つのバイナリがポーティングセットに配布されます。これらのユーティリティには、次の意味があります。 btop6.2: このユーティリティはより重要で、最も時間を要する上位 10 の問合せを示します。 bls6.2: このユーティリティは追跡のフローを論理的順序で示すため、ユーザは何がいつ起こったのかを正確に把握できます。 詳細については、Infor Enterprise Server 8.6 - Technical Manual (U8172 US) を参照してください。 一般オプション メッセージウィンドウで追跡を表示 bshell ログファイルへの通常のログデータの保存に加えて、ログ情報は BW メッセージウィンドウへも送信されます。 BW メッセージ上のデバッグ このチェックボックスは、bshell オプション -dbgmesg を参照します。 [BW メッセージ上のデバッグ] では、プロセスがデバッグモードでコンパイルされている場合、現行プロセスを停止させます。この機能により、プログラマはいつどこで BW メッセージが生成されるかを知ることができます。 ログメッセージを追跡 通常 $BSE/log/log.bshell6.2 に送信されるログメッセージが、bshell トレースファイルにも送信されます。 Bshell メッセージを追跡 このチェックボックスは、bshell オプション -mdebug を参照します。 通常は BW メッセージウィンドウに表示される bshell のメッセージを、bshell 追跡ファイルにも送信します。 追跡レベル このチェックボックスは、bshell オプション -debuglevel <値> を参照します。 追跡レベルは BLAT には使用されません。 追跡の精度を実現するための追跡レベルを指定できます。これにより、再作成されるデータ量のより良い管理ができます。4 つの追跡レベルがあります。後続のレベルほど、より詳細なデータ量になります。レベルは 0、1、2、3 です。 追跡を有効にした場合の例: ｢オブジェクト情報を表示｣ (-dbgobj) ｢記号のロードを表示｣ (-dbgsym) ｢プログラムフロー｣ (-dbgflow): 追跡レベル 0: オブジェクト/関数ごとに割り当てられているメモリに関する情報を提供します。 追跡レベル 1: この追跡レベルを使用すると、宣言を使用する静的割当 (alloc.mem() による動的なメモリ割当とは異なる) に使用されるバイト数を確認できます。この場合、追跡レベル 1 では、外部タイプも含めてタイプのバイトサイズが出力されます。したがって、追跡レベル 1 では、各記号 (変数) ごとに割り当てられているメモリ量を正確に指定することができます。 追跡レベル 2: 追跡レベル 2 を使用すると、割り当てられているローカル記号と静的記号も示されます。ローカル記号と静的記号の名前は、bic コンパイラによって ｢最適化｣ されます。レベル 2 では、ローカル記号、外部記号、関数引数 (関数引数の記号はありません) に記号メモリがどこにどれだけ割り当てられているかが明らかになります。 -dbgfun と -dbgcpu の組合せの例: Infor LN の関数は、3GL/4GL 関数と bshell 関数のグローバルな 2 つの関数レベルがあります。3GL/4GL 関数は、-dbgflow でカバーされます。bshell 関数の追跡は -dbgcpu、-dbgfun、追跡レベルでカバーされます。 追跡レベル 0 - bshell 関数のみ出力します。 追跡レベル 1 - bshell 関数を引数および返値とともに出力します。- bshell 内部で更新された場合には、エラー値 “e” も出力されます。 追跡レベル 2 - 有効な場合、このレベルには記号名が含まれます。- bshell 内部で更新された場合には、エラー値 “e” も出力されます。 追跡レベル 3 - このレベルでは、デバッグモードのオブジェクトであれば、ソース名とともにソース行番号を出力します。- bshell 内部で更新された場合には、エラー値 “e” も出力されます。 終了後に追跡ファイルを保持 このチェックボックスは、bshell オプション -keeplog を参照します。 このチェックボックスがオンの場合、bshell を終了しても bshell ログファイルおよび BLAT ログファイルは削除されません。 タイムスタンプを追加 このチェックボックスは、bshell オプション -logtime を参照します。 bshell のログ出力にタイムスタンプを追加します。 ログ名: このチェックボックスは、bshell オプション -logfile <ファイル> を参照します。 ASCII ログファイルの名前とパス。デフォルトでは、$BSE/tmp/bshell.<pid> です。このフィールドは読取専用です。ログファイルのパスとファイル名は、BW 構成の中でオプション -logfile を指定することでのみ設定できます。 注釈 ここには、ログファイルに書き出す注釈を入力できます。注釈をログへ書出ボタンをクリックすると、注釈テキストがログファイルに書き出されます。 bshell デバッグレベル 関数をデバッグ このチェックボックスは、bshell オプション -dbgfun を参照します。 このオプションは、使用される bshell 関数についての情報を提供します。このオプションは -dbgcpu とともに使用する必要があります。dbgfun だけを指定した場合は、開始されているオブジェクトとその pid が示されます。-dbgcpu を追加すると、そのオブジェクトで呼び出される bshell 関数も記録されます。新しくオブジェクトが開始されると、ファイルに書き込まれます。古いオブジェクトの場合は、pid が使用されます。使用される関数は bshell 関数、アプリケーションの関数ではありません。 CPU をデバッグ このチェックボックスは、bshell オプション -dbgcpu を参照します。 この追跡オプションは、bshell CPU のデバッグバージョンを切り替えます。bshell CPU は bshell のカーネルで、あらゆる種類のタスクを実行します。特に bshell に問題がある場合には、この追跡は有用です。このオプションは他のログ機能と組み合わせて使用されます。 命令をデバッグ このチェックボックスは、bshell オプション -dbginstr を参照します。 このオプションは、bshell VM CPU 命令を記録します。非常に熟練した bshell ユーザ専用です。 スタック追跡をダンプ このチェックボックスは、bshell オプション -dbgstack を参照します。 このオプションは、各 3/4GL 関数のスタックトレースを記録し、-dbgcpu とともに使用されます。3/4GL オブジェクトがデバッグモードでない場合は、関数名でなく、内部 ｢ID｣ だけがスタックトレースに表示されます。 Getvar/Putvar をデバッグ このチェックボックスは、bshell オプション -dbggpvar を参照します。 変数の取得や設定に関する追跡情報です。3/4GL プログラムは get.var() を使用して、別のプロセスから変数を要求できます。また、3/4GL プログラムは put.var() を使用して、別のプロセスの変数に新しい値を割り当てることができます。この追跡オプションを指定することで、これらの処理を記録できます。 プログラムフロー このチェックボックスは、bshell オプション -dbgflow を参照します。 このデバッグオプションを使用すると、関数名や関数番号を含む 3GL 関数フローとオブジェクト名が記録されます。この情報により、プログラムの流れがどうだったか、どこからどの関数が呼び出されたかなどを知ることができます。オブジェクトがデバッグモードでコンパイルされている場合には、関数名自体が記録され、そうでない場合には関数番号が記録されます。 Java VM 統合をデバッグ このチェックボックスは、bshell オプション -dbgjvmi を参照します。 このオプションは、JavaVM 統合処理を記録します。 オブジェクト情報を表示 このチェックボックスは、bshell オプション -dbgobj を参照します。 このオプションは、使用されるオブジェクトについての情報を記録します。まず、オブジェクトの名前とそのオブジェクトが格納されているパス名が表示されます。このオプションにより、どのバージョンが使用されているのかを確かめた上で、このバージョンが実際に最新のバージョンであるかどうかをチェックすることができます。また、オブジェクトのリリース番号や改訂番号といった情報も提供されます。この情報はコンパイル時にオブジェクトの中に設定される情報です。さらに、オブジェクト内で使用されるバイト数についての情報も取得できます。 SRDD 使用を表示 このチェックボックスは、bshell オプション -dbgsrdduse を参照します。 このオプションは、オブジェクトがディスクとメモリのどちらからロードされたかを確認するために使用されます。UNIX では、すべてのオブジェクトはまずディスクからロードされます。その後このオブジェクトを再度使用する場合には、メモリからロードすることができます。NT では、オブジェクトはメモリに常駐します。Windows の再起動時に限り、オブジェクトはディスクからロードされます。これは、$BSE/lib/srdd_init ファイル内のオブジェクトに限り当てはまります。このファイルでは、メモリにロードすべきファイルを入力できます。 TSS をデバッグ このチェックボックスは、bshell オプション -dbgtss を参照します。 このオプションは、Triton Super Set についての情報を記録します。 マルチバイトのサポートは Infor LN 内では、文字セットの集合体である Triton スーパーセット (TSS) を使用することで実現されています。TSS はひとつのパッケージにすべてのマルチバイト文字セットを収容しています。TSS は ASCII 文字セットと、日本語、中国語、ヘブライ語などのマルチバイト文字セットを含んでいます。日本語や中国語などの文字セットを区別するために、TSS はプレーンで構成され、それぞれのプレーンは 64 KB (256 文字からなる 256 ページ) の文字セットを保持します。 deta.input() をデバッグ このチェックボックスは、bshell オプション -dbgdata を参照します。 ｢一般メンテナンスセッション｣ (ttaad4100) の次のコマンド (n) など、関数 data.input() によって処理されるユーザデータ入力を記録します。 リソースをデバッグ このチェックボックスは、bshell オプション -dbgres を参照します。 この追跡オプションは、bshell によってロードされるすべてのリソースを表示します。リソースは環境変数セットからのものです。`$BSE/lib/default/all,$BSE/lib/user/u<username>` などのファイルがあります。 式をデバッグ このチェックボックスは、bshell オプション -dbgyy を参照します。 expr.compile/l.expr/d.expr/s.expr$ 呼出しで使用されている bshell 式の追跡 (ERP LN 6.1 Programmer's Guide を参照)。 シンボル情報を表示 このチェックボックスは、bshell オプション -dbgsym を参照します。 ｢記号情報を表示｣ により、記号の割当および読取を追跡する場合に詳細な追跡が可能になります。 注釈: ｢記号情報を表示｣ だけを設定した場合、何も記録されず、他のログと組み合わせてはじめて意味をなします。 開いているファイルを表示 このチェックボックスは、bshell オプション -dbgfile を参照します。 ｢ファイルアクセスをデバッグ｣ (-dbgfdev) と比較した場合、この追跡では正常に開かれたファイルだけが表示されます。 ファイルアクセスをデバッグ このチェックボックスは、bshell オプション -dbgfdev を参照します。 このオプションにより、アクセスされるファイルが記録されます。ファイルの場所が表示されるとともに、読取許可などのエラーが発生した場合にはそのエラーが記録されます。ファイルが存在しない場合にはエラー 2 が返され、許可が不正な場合にエラー 13 が返されることがあります。Infor LN メニューブラウザを開始することで、bshell は $BSE/lib/default ディレクトリからデフォルト情報が格納されたファイルを検索します。これらのファイルは必須ではないので、必ずしもエラーの数は 0 である必要はありません。 LTS をデバッグ このチェックボックスは、bshell オプション -dbglts を参照します。 LTS は、フォームおよびレポートデザインなどの言語非依存ソフトウェア構成要素とは別に、ラベル、質問、メッセージなどの翻訳可能なソフトウェア構成要素を保存する仕組みを提供します。たとえば、販売オーダ入力フォームは参照ラベルへの識別子のみを含み、それはすべてのシステム言語で共通です。翻訳されたラベル記述はフォームを表示する際にのみ使用されます。 このオプションは、ラベルの読込元を示します。 このセッション (ttstpbshdebug) で表示される各ラベルの先頭文字で識別できます (下記のリストを参照)。 X (Inde X label dump files)。ディレクトリ $BSE/labels 内のランタイムラベルデータベースからラベルが読み込まれます。 B (Data B ase)。テーブル ttadv140 の開発ラベルデータベースからラベルが読み込まれます。 F ( F allback)。ディレクトリ $BSE/application 内のフォームまたはレポートオブジェクトからラベルが読み込まれます (デフォルト)。 注意: これ以外の情報は bshell ログファイルには格納されません。 スケジューラをデバッグ このチェックボックスは、bshell オプション -dbgsched を参照します。 この追跡オプションは、bshell によるプロセスのスケジュールについての情報を記録します。このオプションは、プロセススケジュールに関する低いレベルの問題の場合に限り興味深いものです。 プロセス動作を表示 このチェックボックスは、bshell オプション -dbgmulact を参照します。 この追跡オプションは、プロセスに伴う情報を提供します。セッションを開始する場合、このセッションは bshell 内の新規プロセスとなります。プロセスは起動状態、休眠状態、停止状態にでき、プロセス間の通信 (send_bms および receive_bms) も可能です。このオプションを指定した場合、プロセスに関するこのようなすべての情報が記録されます。 BDB/SQL 追跡 ドライバタイプ このチェックボックスは、bshell 変数設定 BDB_DEBUG=0001 を参照します。 このオプションは、現在使用中のデータベースドライバとパラメータを記録します。 データベースアクション このチェックボックスは、bshell 変数設定 BDB_DEBUG=0002 を参照します。 このオプションは、挿入、更新、削除、コミット、中断などのあらゆる種類のデータベース処理を記録します。クライアントによって要求され、サーバ（データベースドライバ）によって実行される処理は、メッセージを使用して指定されます。 Infor LN クライアントはコマンドをサーバに送信し、サーバはこの結果をクライアントに返します。場合によっては、サーバはコマンドの実行に必要な情報をクライアントに問い合わせます。その場合、エラーをクライアントに戻したり、必要な情報のリストを返すこともあります。たいていの場合、クライアントは要求された情報をサーバに送信します。 BDB_DEBUG=00002 についてのメッセージは、先頭文字によって識別することができます: 右矢印 (->) は ｢クライアントからサーバへ｣ を意味します。左矢印 (<-) は ｢サーバからクライアントへ｣ を意味します。 次のメッセージタイプが可能です。 ATT_SERVER ATT_SESSION DD_INFO_TABLE EXE_SYSTEM EXE_ROW_CNTR EXE_DB_CNTR EXE_SESSION EXE_TBL_CNTR EXE_UPDATE SQL_MESSAGE PERMISSION SEND_COMPNR DET_SESSION DET_SERVER 遅延ロック このチェックボックスは、bshell 変数設定 BDB_DEBUG=0004 を参照します。 このオプションは、現在設定されているロックに関する情報を記録します。 参照 このチェックボックスは、bshell 変数設定 BDB_DEBUG=0010 を参照します。 このオプションは、テーブル間の参照を記録します。 マルチバイト保存 このチェックボックスは、bshell 変数設定 BDB_DEBUG=0040 を参照します。 このオプションは、ネイティブな保存フォーマットを使用して、すべてのテーブルを記録します。 権限/役割 このチェックボックスは、bshell 変数設定 BDB_DEBUG=0100 を参照します。 このオプションは、ユーザのデータベース権限に関する情報を記録します。オプション BDB_DEBUG=02 では権限の送信を記録し、BDB_DEBUG=100 ではどの権限が送信されたのかを記録します。 テーブルを開く/閉じる このチェックボックスは、bshell 変数設定 BDB_DEBUG=0200 を参照します。 このオプションは、カーソルのオープンとクローズに関する情報を記録します。テーブルにアクセスされると、直ちにカーソルがオープンされます。 BDB_DEBUG 値: この読取専用フィールドは、BDB_DEBUG オプションの結果値を表示します。 下記は、設定可能な BDB_DEBUG 値を要約したものです。
00001 | 現在使用中のドライバおよびパラメータを記録します
00002 | 挿入、更新、削除、コミット、中断などのデータベース処理を記録します
00004 | 現在設定されているロックに関する情報を記録します
00010 | テーブル間の参照を記録します
00040 | ネイティブの保存フォーマットを使用して、すべてのテーブルを記録します
00100 | 各ユーザに付与されている権限および役割を記録します
00200 | テーブルのオープンとクローズに関する情報を記録します
すべての BDB_DEBUG オプションが設定されている場合の結果値: 00357 内部 SQL 機能 このチェックボックスは、bshell 変数設定 BAAN_SQL_TRACE=02000 を参照します。 BAAN_SQL_TRACE の値 02000 は、内部 SQL 機能の呼出しを記録します。さらに、追跡ファイルに多くの情報を追加します。この情報に明らかに興味がない場合には、追跡ファイルのサイズを小さくし読みやすくするために、値 02000 は使用しないでください。プログラムのフローに興味がある場合には、この追跡値の結果によって、実行された問合せとその実行フローが示されます。(プログラムのフローの概要について正確な情報が必要であれば、デバッグモードでプログラムを実行してください。) BAAN_SQL_TRACE 値: この読取専用フィールドは、BAAN_SQL_TRACE フラグの結果値を表示します。[内部 SQL 機能] チェックボックスがオンの場合、値は 02000 になります。 BDB 動作を表示 このチェックボックスは、bshell オプション -dbgbdbact を参照します。 このオプションは、bshell から開始された Infor LN データベース作業を記録します。 たとえば、価格リスト (tcmcs0134m000) セッションでレコートを挿入したり、レコードを削除した場合です。 列挙を出力 このチェックボックスは、bshell オプション -dbgenums を参照します。 このオプションは、DD を読み取る場合にデータディクショナリで使用される列挙に関する情報をダンプします。 ロックエラーを表示 このチェックボックスは、bshell オプション -dbglck を参照します。 このオプションは、もはや使用できません。 BDB サーバタイプを表示 このチェックボックスは、bshell オプション -dbgsrv を参照します。 この追跡オプションは、各テーブルに対してデータベースサーバのタイプとそのパラメータを記録します。 バイナリログと追跡 (BLAT) BLAT の導入 追跡機能 BLAT (バイナリログと追跡) は、bshell からデータベースドライバまでの全範囲をカバーする関連ログのセットを生成します。 生成されるすべてのログでは明確にポータブルフォーマットが定義されているので、自動処理が簡単です。 単独で有効可能な複数のログタイプが定義されていので、生成されるデータのタイプおよび量をきめ細かく制御できます。 該当する場合は、しきい値の設定を使用し、しきい値に到達しなかった情報をすべて切り取ることで、生成されるデータ量を減らすことができます。 ログを処理するには、ツールを使用しなければなりません。現時点では、bls6.2 と btop6.2 の 2 つのツールを使用できます。 bshell を開始させる前にログを開始させるには、環境変数 BLAT を設定する必要があります。 各ログタイプごとにログレベルを設定できますが、デフォルトのログを設定するために、環境変数 BLAT にデフォルトを割り当てることができます。 BLAT 構成にスペースがあることで環境変数の処理における問題を回避するために、代替の区切りを使用できます。この区切りは、環境変数 BLATSEP で定義できます。 これは、Infor Windows インターフェイスである BW.exe を使用して構成できます。たとえば、BW 構成 (BW.EXE /CONFIG) を開始し、[コマンド] フィールドに -- -set BLATSEP=_ -set BLAT=sql_s_01111_th_0_retry_s_1 と入力します。 追跡出力が格納された blatlog ファイルが現行ディレクトリに生成されます。 しきい値ログ: trans や sql ログなどの一部のログタイプでは、しきい値を指定できます。しきい値を設定した場合、このしきい値を越えないログはすべて廃棄されます。しきい値の設定は、生成されるデータの量を制限するための強力なメソッドですが、問題もあります。 BLAT 構成文字列には、一連の基本仕様、あらかじめ定義されているテンプレート、ログファイルの仕様を取り込むことができます。 基本仕様: <タイプ> <状況> [<しきい値>] (下表を参照)
仕様 | 構文 | 説明
<タイプ> | {“proc” | “sess” | “trans” | “retry” | “sql” } | 導入されているログタイプの 1 つ
<状況> | {“s” | “state”} <値> | この仕様はログの状況を設定します。各ログタイプごとに値の意味が異なります。
<しきい値> | {“th” | “threshold” } {<値>| “off”} | このオプションの仕様は、このログタイプに使用されるしきい値を設定します。しきい値は、秒単位で指定します (たとえば、0.5)。
ログファイルの仕様: "log" | "logfile" <引用符付きのパス> あらかじめ定義されているテンプレート: “off” すべてのログを無効にします。 “default” 省略: sess s 1 sql s 011 th 5.0 追跡オプション: 再試行関連 このチェックボックスは、BLAT オプション -set BLAT="retry s 01" を参照します。 3GL コマンド、または回復可能な Infor LN データベースエラーの処理によって、再試行ポイントにジャンプできます。BLAT ツールの Retry Points ログタイプには、bshell での再試行ポイントの処理に関する情報が含まれます。 定義されているログ状況: このログタイプは、状況が 1 に設定されていると有効になり、0 に設定されていると無効になります。 このログタイプには、しきい値ログは適用されません。 追跡オプション: セッション関連 このチェックボックスは、BLAT オプション -set BLAT="sess s <値>" を参照します。 セッション関連ログは、Infor LN クライアントおよびデータベースドライバの各種レベルでのセッションの開始と停止に関する情報を提供します。たとえば、3GL レベルのセッションにより、下位レベルで複数のセッションが発生することがあります。 これは、Infor LN セッションを処理するために複数のデータベースドライバが必要になったり、監査済テーブルがセッションで更新されるような場合です。 定義されているログ状況: ログ状況値はビットマップとして解釈されます。 いずれかの値 != 0 であると、3GL / BDB レベル (クライアント) でログが有効になります。 フラグ 002 であると、データベースドライバで DBS レベルでログが有効になります。 フラグ 010 であると、監査ドライバで DBS レベルでログが有効になります。 このログタイプには、しきい値ログは適用されません。 追跡オプション: トランザクション関連 このチェックボックスは、BLAT オプション -set BLAT= "trans s <値> th <値>" を参照します。 このログタイプには、コミットおよび中断処理の処理に関する情報が含まれます。トランザクション関連ログは、Infor LN クライアントおよびデータベースドライバの複数のレベルでの処理に関する情報を提供します。 3GL レベルのトランザクションにより、下位レベルで複数のトランザクションが発生することがあります。 これは、Infor LN セッションを処理するために複数のデータベースドライバが必要になったり、監査済テーブルがセッションで更新されるような場合です。 例: -set BLAT= "trans s 01 th 0.5” 定義されているログ状況: ログ状況値はビットマップとして解釈されます。 いずれかの値 != 0 であると、3GL / BDB レベル (クライアント) でログが有効になります。 フラグ 002 であると、データベースドライバで DBS レベルでログが有効になります。 フラグ 010 であると、監査ドライバで DBS レベルでログが有効になります。 しきい値ログ: “trans” ログタイプは、しきい値メカニズムをサポートしています。 追跡オプション: 問合せ関連 このチェックボックスは、BLAT オプション -set BLAT="sql s <値> th <値>" を参照します。 このログタイプには、問合せ処理に関する情報が含まれます。3GL レベルの問合せにより、下位レベルで複数の問合せが発生することがあります。 定義されているログ状況: 0000001: 問合せに関する総計情報を記録します。このフラグを設定した場合、問合せを終了した時点で、問合せに関する総計情報が含まれるログが生成されます。 0000002: 解析、実行、フェッチのすべての処理を記録します。このオプションはしきい値と組み合わせると非常に効果的で、処理時間の長い問合せを検索できます。 0000010: BaanSQL テキストを記録します。このフラグを設定した場合、問合せ情報には問合せテキストが含まれます。このフラグを設定しない場合には、問合せテキストはありません。これは、限られた量のログデータだけを記録しなくてはならない、長い実行時間の追跡の場合に有用です。なぜなら、3GL 位置は常に存在しているため、問題がどこで発生しているのかを把握できます。 0000100: 総計情報を記録します。000001 フラグと同じですが、このログはデータベースドライバによって生成されます。 0000200: すべての処理を記録します。なお、生成された dbs_info ログには、クライアントの問合せ ID (qid) とデータベースドライバの問合せ ID 間のリンクが含まれます。 0001000: データベース依存 SQL テキストを記録します。0000010 フラグと同じですが、このログはデータベースドライバによって生成されます。 上限: 問合せ関連ログタイプは、しきい値ログをサポートしています。このため、しきい値を超えていても、ログが生成されるのはコマンドの実行が終了した後に限られます。これは、異なるレベルで生成される情報の順序が逆になることを意味しています。ログの生成は遅れる場合もあります。exec がしきい値を超えた場合、info ログの生成が必要な場合があります。 ログ名: バイナリログファイルの名前とパス。デフォルトでは、$BSE/tmp/blat.<pid> です。先頭の BLAT ログメッセージが生成された時点でログファイルが作成されます。ログファイルのパスおよびファイル名はダイナミックに更新できます。 注釈 このテキストボックスには、注釈テキストを入力できます。注釈をログへ書出ボタンをクリックすると、注釈テキストが BLAT ログファイルに書き出されます。 BLAT コマンド この読取専用フィールドは、BLAT オプションの結果値を表示します。 結果値は、proc 01 sess 13 retry s off trans 13 th 5 sql 07 フォーマットで表示されます。 BLAT オプションは、BW 構成で bshell 変数 BLAT を使用しても設定できます。 例: -set BLAT="proc s 01 sess s 13 retry s off trans s 13 th 5 sql 07 th 3" 下表は、BLAT オプション値 (状況) とその意味を要約したものです。trans や sql ログなどの一部のログタイプでは、しきい値を指定できます。しきい値を設定した場合、このしきい値を越えないログはすべて廃棄されます。
レベル | タイプ | 状況 | 説明
bshell | proc | 00001 | プロセスに関する情報を記録します
BDB | sess | 00001 | 3GL / BDB レベル (クライアント) に関する情報を記録します
DBS | sess | 00002 | DBS レベル (データベースドライバ) に関する情報を記録します
DBDL | sess | 00004 | DBDL レベル (データベースドライバ/RDBMS 統合) に関する情報を記録します。まだ導入されていません
DBS | sess | 00010 | DBS レベル (監査ドライバ) に関する情報を記録します
bshell | retry | 00001 | bshell での再試行ポイントの処理に関する情報を記録します
BDB | trans | 00001 | 3GL / BDB レベル (クライアント) によって処理されたトランザクションに関する情報を記録します
DBS | trans | 00002 | DBS レベル (データベースドライバ) に関する情報を記録します
DBDL | trans | 00004 | DBDL レベル (データベースドライバ/RDBMS 統合) に関する情報を記録します。まだ導入されていません
DBS | trans | 00010 | DBS レベル (監査ドライバ) に関する情報を記録します
BDB | sql | 00001 | 総計情報を記録します
BDB | sql | 00002 | すべての処理を記録します
BDB | sql | 00010 | Infor LN SQL テキストを記録します
BDB | sql | 00020 | バインド変数を記録します
BDB | sql | 00040 | 選択したデータを記録します
DBS | sql | 00100 | 総計情報を記録します (データベースドライバレベル 2)
DBS | sql | 00200 | すべての処理を記録します (データベースドライバレベル 2)
DBS | sql | 01000 | データベース依存 SQL テキストを記録します (データベースドライバレベル 2)
DBS | sql | 02000 | バインド変数を記録します (データベースドライバレベル 2)
DBS | sql | 04000 | 選択したデータを記録します (データベースドライバレベル 2)
DBS | sql | 10000 | 総計情報を記録します (データベースドライバレベル 1)
プロセスリストのダンプ このボタンは、bshell で現在実行中のすべてのプロセスを bshell ログファイルに書き出す場合にクリックします。 メモリ合計 このボタンは、bshell オプション -dbgmemtot を参照します。 このボタンは、メモリ合計を bshell ログファイルに書き出す場合にクリックします。 フリーメモリ このボタンは、bshell オプション -dbgmemfree を参照します。 このボタンは、フリーメモリリストを bshell ログファイルに書き出す場合にクリックします。 使用メモリ このボタンは、bshell オプション -dbgmemused を参照します。 このボタンは、使用メモリリストを bshell ログファイルに書き出す場合にクリックします。 メモリブロックリスト このボタンは、bshell オプション -dbgmemblk を参照します。 このボタンは、ブロックごとのメモリ使用を bshell ログファイルに書き出す場合にクリックします。 全メモリ情報 このボタンは、bshell オプション –dbgmem を参照します。 このボタンは、すべてのメモリ統計を bshell ログファイルに書き出す場合にクリックします。 共有メモリの表示 このボタンは、共有メモリ情報を bshell ログファイルに書き出す場合にクリックします。 注釈をログへ書出 このボタンは、注釈テキストを bshell ログファイルに書き出す場合にクリックします。 注釈をログへ書出 このボタンは、注釈テキストを BLAT ログファイルに書き出す場合にクリックします。 |