9.3.2.1 tfactl analyze
tfactl analyze
コマンドを使用して、データベース、Oracle Automatic Storage Management (Oracle ASM)およびOracle Grid Infrastructureのアラート・ログ、システム・メッセージ・ログ、OSWatcher Top、OSWatcher Slabinfoファイルを解析することでシステムの分析を取得します。
コンポーネント、エラー・タイプおよび時刻でコマンドの出力をフィルタします。
tfactl analyze
コマンドでは、次のタイプのログ・ファイル分析から選択できます。
-
ログ内の最多のメッセージを表示: この分析では、より大規模な問題が発生している場所がすばやく示されます。Oracle Trace File Analyzerは、アラート・ログから重要なメッセージを取り出して、ログ・メッセージから無関係な情報を削除し、最も頻繁に発生するメッセージを整理して、頻度の高いものから低いものの順に表示します。デフォルトでは、Oracle Trace File Analyzerではエラー・メッセージが分析されますが、特定のタイプのメッセージを分析用に指定できます。
-
ログ・メッセージ内のテキストを検索:これは、
grep
ユーティリティを使用した検索に似ていますが、Oracle Trace File Analyzerが各メッセージの時刻をチェックし、最後のx分または任意の時間間隔に一致するメッセージのみを表示するため、より高速です。 -
Oracle OSWatcherログ統計を分析: Oracle Trace File Analyzerは、
OSWatcher
ログ・ファイルで使用可能な様々な統計を読み取り、各統計の最初、最高、最低、平均および最後の3つの読取り値を示す詳細な分析を表示します。特定の分または秒までの間隔を選択します。Oracle Trace File Analyzerはオプションで、レポート対象の各値(データ・ポイント)について、OSWatcher
ログからの元のデータを表示します。
構文
tfactl analyze
[-search "pattern"]
[-comp db|asm|crs|acfs|os|osw|oswslabinfo|oratop|all]
[-type error|warning|generic]
[-last n[h|d]]
[-from time]
[-to time]
[-for time]
[-node all|local|n1,n2,...]
[-verbose]
[-o file]
[timeline [-l n] f1 f2...fn]
[-examples]
パラメータ
表9-80 tfactl analyzeコマンドのパラメータ
パラメータ | 説明 |
---|---|
|
指定した時間範囲内のシステムおよびアラート・ログで、二重引用符("")で囲んだパターンを検索します。このパラメータでは、クラスタ全体のアラートおよびシステム・メッセージ・ファイルでの、大/小文字の区別ありと大/小文字の区別なしの両方の検索が、指定したフィルタ内でサポートされています。デフォルトは、大/小文字の区別なしです。
Oracle Trace File Analyzerでは、メッセージ数がタイプ( |
|
Oracle Trace File Analyzerで分析するコンポーネントを選択します。デフォルトは
|
|
Oracle Trace File Analyzerで分析するメッセージのタイプを選択します。デフォルトは |
|
Oracle Trace File Analyzerで分析する、現在の時間より前の時間数(時間単位または日単位)を指定します。 |
|
サポートされている時間書式は次のとおりです。
または、 サポートされている時間書式は次のとおりです。
|
|
ホスト名のカンマ区切りリストを指定します。 |
|
詳細な出力を表示します。 |
|
Oracle Trace File Analyzerが画面に表示するかわりに出力を書き込むファイルを指定します。 |
|
指定されたトレースまたはアラート・ログ・ファイルのタイムラインを表示します。
デバッグ・レベル:
|
|
このパラメータを指定して、 |
-typeパラメータの引数
tfactl analyze
コマンドでは、-type
パラメータを指定すると、すべてのメッセージが様々なカテゴリに分類されます。分析コンポーネントにより、構成したメッセージ・タイプごとのメッセージ数が提供され、一意のメッセージはすべて指定したフィルタ内の数ごとにグループ化されます。次の表に、各引数のメッセージ・タイプのパターンを示します。
表9-81 tfactl analyzeの-typeパラメータの引数
引数 | 説明 |
---|---|
error |
Oracle DatabaseおよびOracle ASMのアラート・ログのエラー・メッセージのパターン:
Oracle Grid Infrastructureのアラート・ログのエラー・メッセージのパターン:
|
warning |
データベースおよびOracle ASMのアラート・ログの警告メッセージのパターン:
|
generic |
前述のパターンのいずれにも一致しないすべてのメッセージ。 |
oratopのオプション
-comp oratop
の使用時に指定できるオプションは次のとおりです。 -database dbname oratop options logon
表9-82 tfactl analyze -comp oratopのオプション
引数 | 説明 |
---|---|
|
|
|
デフォルトは 別のユーザーを指定する場合は、次を使用します。
接続識別子:
|
表9-83 oratopのオプション
引数 | 説明 |
---|---|
|
バッチ・モードを指定します。デフォルト: テキストベースのユーザー・インタフェース。 |
|
最大反復回数を指定します。 |
|
コンソール出力をファイルに書き込みます(バッチ・モード)。 |
|
間隔の遅延(秒)を指定します。デフォルト: 5秒。 |
|
リアルタイム(RT)待機イベント。(3秒、デフォルト: 累積) |
|
|
|
SQLモード(セクション4)を指定します。デフォルト: プロセス・モード。 |
|
詳細な形式(132列)を指定します。デフォルト: 標準(80列)。 |
|
|
例
次のコマンド例は、Oracle Trace File Analyzerを使用して、収集されたデータを検索する方法を示しています。
-
tfactl analyze -search "error" -last 2d
Oracle Trace File Analyzerは、過去2日間に収集されたデータベース・アラートとシステム・ログ・ファイルで、大/小文字を区別しない文字列errorを含むメッセージを検索します。
-
tfactl analyze -comp os -for "Jul/01/2021 11" -search "."
Oracle Trace File Analyzerは、指定した日時(2021年7月1日、午前11時)に収集されたすべてのシステム・ログ・メッセージを表示します。
-
tfactl analyze -search "/ORA-/c" -comp db -last 2d
Oracle Trace File Analyzerは、過去2日間に収集されたデータベース・アラートとシステム・ログ・ファイルで、大/小文字を区別する文字列ORA-を含むメッセージを検索します。
-
tfactl analyze -search "ORA-00600" -last 8h
Oracle Trace File Analyzerは、過去8時間以降に収集されたデータベース・アラートとシステム・ログ・ファイルで、大/小文字を区別しない文字列ORA-00600を含むメッセージを検索します。
次のコマンド例は、Oracle Trace File Analyzerを使用して、収集されたデータを分析する方法を示しています。
-
tfactl analyze -last 5h
Oracle Trace File Analyzerは、過去5時間以降に収集されたすべてのアラート・ログおよびシステム・メッセージからイベントのサマリーを表示します。
-
tfactl analyze -comp os -last 1d
Oracle Trace File Analyzerは、前日以降に収集されたシステム・メッセージからイベントのサマリーを表示します。
-
tfactl analyze -last 1h -type generic
Oracle Trace File Analyzerは、過去1時間以降に収集されたすべての汎用メッセージを分析します。
-
tfactl analyze -type generic -last 1d
Oracle Trace File Analyzerは、過去1日以降に収集されたすべての汎用メッセージを分析します。
-
tfactl analyze -last 1d -node $HOSTNAME
Oracle Trace File Analyzerは、指定したノードで収集されたすべてのデータベース・アラートおよびシステム・ログ・ファイルから、過去1日間のイベントのサマリーを表示します。
-
tfactl analyze -database $ORACLE_SID
Oracle Trace File Analyzerは、指定したデータベース・インスタンスのすべてのデータベース・アラートおよびシステム・ログ・ファイルからイベントのサマリーを表示します。
次のコマンド例は、Oracle Trace File Analyzerを使用してOSWatcher
TopおよびSlabinfoを分析する方法を示しています。
-
tfactl analyze -comp osw -last 6h
Oracle Trace File Analyzerは、過去6時間の
OSWatcher
Topサマリーを表示します。 -
tfactl analyze -comp oswslabinfo -from "2021-07-01" -to "2021-07-03"
Oracle Trace File Analyzerは、指定した期間の
OSWatcher
Slabinfoサマリーを表示します。