and/or its affiliates MGS_TEXT に詳細が記録される Server userABC-hostABC-0 has violation risk level RED.New connection requests will no longer be accepted. Memory pressure in server userABC-hostABC-0 has returned to normal.New connection requests are now accepted. 【メモリ枯渇による新規接続の停止】 【メモリ状態の復旧と接続処理の再開】
2022, Oracle and/or its affiliates GIMR osysmond ologgerd (master) OS Data Node Health Prognostics Engine Database Health Prognostics Engine CHADDriver DB Data CHM CHA TFA EMCC
従来型情報取得との比較 パフォーマンス問題発生時の手動収集と TFA での情報収集の比較 手動での情報取得ステップ How to Generate and Check an ADDM report (Doc ID 1680075.1) How to Collect Standard Diagnostic Information Using AWR Reports for Performance Issues (Doc ID 1903158.1) How to Collect Standard Diagnostic Information Using ASH Reports for Performance Issues (Doc ID 1903145.1) OSWatcher (Includes: [Video]) (Doc ID 301137.1) SQL Tuning Health-Check Script (SQLHC) (Doc ID 1366133.1) Script to Collect Log File Sync Diagnostic Information (lfsdiag.sql) (Doc ID 1064487.1) TFAでの収集 (コマンド1つ!) Tfactl diagcollect –srdc dbperf 障害が既に発生している状況で、複数の MOS ドキュメントを参照し、状況によってはその内容理解や 確認を経て複数種類の情報を手動で取得する必要がありましたが、TFA を利用することで最小限のコ マンド実行ステップで必要な情報が取得できます。
TFA を使ってみましょう [root@node1 grid]# tfactl diagcollect TFA will collect diagnostics for the last 1 hour(s). Please enter the time of the incident [YYYY-MM-DD HH24:MI:SS], or <RETURN> to collect for the last 1 hour(s). (Q|q to Quit): 基本となる収集は 「tfactl diagcollect」の1コマンドでおこなえます。 <オプション例> 例1.tfactl diagcollect –last 4h … last で指定した時間から現在までの情報を収集します。 例2.tfactl diagcollect -from “2020-09-22 09:00:00” -to “2020-09-22 10:00:00” … from から to で指定した時間帯の情報を収集します。 ※日時指定は「”」(ダブルクォーテーション)で囲む必要があります。 例3.tfactl diagcollect –last 1h –node local … -node オプションを使用することで対象を絞ることができます。 ※ RAC環境の場合、デフォルトで全てのノードから情報を収集します。ノード名を指定することで別のノードの情報を収集します。 また、「local」と記載した場合はコマンドを実行したノードでのみ情報を収集します。 .----------------------------------. | Collection Summary | +-------+-----------+------+-------+ | Host | Status | Size | Time | +-------+-----------+------+-------+ | node2 | Completed | 28MB | 1624s | | node1 | Completed | 24MB | 624s | '-------+-----------+------+-------' Logs are being collected to: /u01/64bit/app/grid/oracle.ahf/data/repository/collection_Wed_Dec_14_09_20_20_GMT_2022_node_all /u01/64bit/app/grid/oracle.ahf/data/repository/collection_Wed_Dec_14_09_20_20_GMT_2022_node_all/node2.tfa_Wed_Dec_14_09_20_12_GMT_2022.zip /u01/64bit/app/grid/oracle.ahf/data/repository/collection_Wed_Dec_14_09_20_20_GMT_2022_node_all/node1.tfa_Wed_Dec_14_09_20_12_GMT_2022.zip 実行結果が表示 収集したファイルを表示 収集する時間を指定 この場合は空Enterで1時間前からの情報を収集 TFAサポートツールによる標準的な情報の収集方法 (Doc ID 2915563.1)
分析目的に合わせた、オプション(-srdc)とウォークスルー view ./celvpvm05942/srdc_expdp_logfile_2022-09-20.txt ;; Export: Release 19.0.0.0.0 - Production on Thu Sep 15 03:25:41 2022 Version 19.15.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. ;;; Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Starting "SCOTT"."SYS_EXPORT_TABLE_01": SCOTT/********@orcl DIRECTORY=test_dir DUMPFILE=exp.dmp LOGFILE=exp.log tables=tb1 Processing object type TABLE_EXPORT/TABLE/TABLE_DATA Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER Processing object type TABLE_EXPORT/TABLE/TABLE . . exported "SCOTT"."TB1" 7.937 KB 100 rows Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded ****************************************************************************** # $TFA_HOME/bin/tfactl diagcollect -srdc dbexpdp Enter the Database Name [Required for this SRDC] : orcl Use of uninitialized value in subroutine entry at /refresh/home/oracle.ahf/tfa/bin/common/dbutil.pm line 891. Please enter the command line: [Required for this SRDC]: expdp SCOTT/SCOTT DIRECTORY=test_dir DUMPFILE=exp.dmp LOGFILE=exp.log tables=tb1 Do you use a parameter file in the above command? [Y|N] [Required for this SRDC]: n Please give the full path of the log file? [Required for this SRDC]: /refresh/home/SCOTT_dmp/exp.log Is the failure related to ORA-07445 Error [y,n, default y]?n Is the failure related to ORA-00600 Error [y,n, default y]?n Is an ORA-nnnnn raised? [Y|N] [Required for this SRDC]:| 障害内容に応じた様々な –srdc オプションが用意されています。たとえば tfactl diagcollect -srdc ORA-00600 -last 1h を実行すると、アラートログを参照し1時間以内に(ORA-00600が発生している場合に) 調査に有用な情報を選定して情報収集を実施します。 また –srdc dbexpdp のように expdp 実行時に関する調査のための情報収集に特化したコマンドも利用いただけます。 対話形式で必要項目を入力することで、調査に有用な情報を自動的に収集することができます。 実際に datapump を実行して実行中の情報として収集をおこなうこともできます!
分析目的に合わせた、オプション(-srdc)とウォークスルー $ tfactl diagcollect -srdc dbexpdpperf WARNING - AHF Software is older than 180 days. Please consider upgrading AHF to the latest version using ahfctl upgrade. This collection is only to be run when the performance issue is ongoing. Otherwise, please exit now and come back when experiencing performance issue. Do you need to exit now? [Y|y|N|n] [Y]: n Note: this collection takes more than 30 minutes due to collecting dynamic performance information multiple times with long intervals. Press Enter to continue. [Optional for this SRDC]: You have not entered a value for NOTICE. Any collections requiring this value will fail. Enter the Database Name [Required for this SRDC] : orcl Note: datapump performance diagnostic collection requires collecting SQL tracing. It can be turned on by running $ORACLE_HOME/bin/expdp username/password METRICS=Y TRACE=480300 parfile=my_expdp.par dumpfile=my_directory_name:my_dump.dmp logfile=my_directory_name:my_log. Have you collected SQL trace as such? [Y|N] [Required for this SRDC]: N ★資料取得状況に応じて Y/N を入力。 Please enter the command line: [Required for this SRDC]: exdp scott/tiger ★コマンドを入力して次に進む Do you use a parameter file in the above command? [Y|N] [Required for this SRDC]: N ★パラメータファイル未使用として次に進む Please give the full path of the log file? [Required for this SRDC]: The value: is not valid for LOG_FILE. Please give the full path of the log file? [Required for this SRDC]: /u01/home/oracle/test/a.txt ★datapump のログファイル Enter start time when the performance was bad [YYYY-MM-DD HH24:MI:SS] : 2022-09-15 08:06:10 ★遅延開始時間 Start time when the performance was bad: sep/15/2022 08:06:10 Enter stop time when the performance was bad [YYYY-MM-DD HH24:MI:SS] : 2022-09-15 09:00:00 ★遅延終了時間 Stop time when the performance was bad: sep/15/2022 09:00:00 For comparison, it is useful to gather data from another period with similar load where problems are not seen. Typically this is likely to be the same time period on a previous day. To compare to the same time period on a previous day enter the number of days ago you wish to use. [<RETURN> to provide other time range] : ★ Enter start time when the performance was good [YYYY-MM-DD HH24:MI:SS] : 2022-09-14 05:00:00 ★比較対象の健全な時間帯の start Start time when the performance was good Sep/14/2022 05:00:00 Enter stop time when the performance was good [YYYY-MM-DD HH24:MI:SS] : 2022-09-14 06:00:00 ★比較対象の健全な時間帯の end Stop time when the performance was good Sep/14/2022 : 実行時に対話形式で複数の項目の入力が必要な srdc もあります取得内容によっては多種の項目の入力を求められますが、 それによりきめ細やかな情報採取を行います。
が導き出す効果 Quality と Resolution Time のご紹介 Automation Solution Tracefile <SID>_j001_1022_i5487.trc shows ""ORA-00600 [qcopxla:1]"" in process J001 while executing a SQL Tuning Advisor job for SQL like: /* SQL Analyze(754,1) */ SELECT … <Query information> : This error typically only impacts the SQL Tuning job itself. If the error is a one off incident then you can ignore it. If such errors keep occurring in Jnnn processes when executing package DBMS_SQLTUNE_INTERNAL then a workaround is to disable the Automatic SQL Tuning Tasks as follows: BEGIN DBMS_AUTO_TASK_ADMIN.DISABLE( client_name => 'sql tuning advisor', operation => NULL, window_name => NULL ); END; / This will disable all automatic SQL tuning tasks but you can still perform ""on- demand"" SQL tuning to get advice on tuning specific SQL statements. Engineer Solution SQL チューニングアドバイザタスクは下記の SQL を分析する際に、1回で、 ORA-600 [qcopxla:1] が発生したことを確認しております。 略 本エラーにより、自動 SQL チューニングアドバイザの実行は失敗になりますが、業務を影響する ことは御座いません。そのため、稀に発生する場合、大変恐れ入りますが、ご無視をご検討頂 ければ幸いで御座います。 例え、本事象は多発する場合、SQL チューニングアドバイザタスクを無効頂き、オンデマンドに よって、SQL チューニング・アドバイザを実行頂くことをご検討頂けばと存じます。 SQL チューニングアドバイザタスクを無効するコマンドは下記になります。 BEGIN DBMS_AUTO_TASK_ADMIN.DISABLE( client_name => 'sql tuning advisor', operation => NULL, window_name => NULL ); END; / また、SQLチューニング・アドバイザの実行について、下記の技術文章をご参考に案内させて頂 きます。 略 エンジニアが出す回答と ほぼ同じ回答
が導き出す効果 Quality と Resolution Time のご紹介 Automation Solution Tracefile <SID>_dbrm_2487_i960057.trc shows an ORA-700 [kskvmstatact: excessive swapping observed] . This error is a warning that is reported if the sum of the percentage memory swapped in and out appears to be higher that 2% in a 5 minute sample period. The error is documented in: - Note:1919850.1 - 12c: Warning Message About Heavy Swapping Observation and ORA-700 [kskvmstatact: excessive swapping observed] Onaji Suggested Actions: - This error is just a warning so it can be ignored. However if it appears repeatedly then check the system at OS level for signs swapping and for processes / allocations that are consuming a lot of memory. Engineer Solution ご送付いただいた資料から、ご利用している環境で ORA-00700 [kskvmstatact: excessive swapping observed] が発生したことを 確認できました。 上記事象について、弊社のナレッジベースにて確認いたしました。 下記のドキュメントに記載されている事象に該当する可能性は高い と考えております。 <参照資料> 12c: スワップの発生についての警告メッセージと ORA-700 [kskvmstatact: excessive swapping observed] (Doc ID 2106500.1) DBRM(データベース・リソース・マネージャ・プロセス)にエラーを 出力されましたが、ドキュメント 2106500.1 に記載されているように、 本事象は期待された事象です。ORA-00700は全て無視して、問題ない ので、対応は必要ありません。詳細について、ドキュメント2106500.1 をご参照いただけますようお願いいたします。 エンジニアが出す回答と ほぼ同じ回答
Health Framework (AHF) - TFA と ORAchk/EXAChk が含まれています (Doc ID 2604563.1) ★最新版 AHF/TFA の入手もこちらから TFAサポートツールによる標準的な情報の収集方法 (Doc ID 2915563.1) ★基本的な利用方法をまとめています。 TFA 日本語 MOS ドキュメントのご紹介 1) How to
Perl モジュールがなく GI Home (11gR2) 環境で、最新の AHF インストールが失敗します (Doc ID 2914299.1) TFA起動時に応答がなく起動が完了しない (Doc ID 2907656.1) rootcrs -postpatch を実行後、AHF (Trace File Analyzer) が正しく動作しません (Doc ID 2907627.1) Windowsで最新のAHFを解凍した後、インストーラのファイルが見つかりません (Doc ID 2907222.1) AHF や Orachk の Email 通知が、Redhat や Oracle Linux 8上の AHF 21.1.4で動作しない (Doc ID 2904971.1) TFAにて、特定ポートの使用ができない (Doc ID 2904981.1) AHF を 22.2 にアップグレード後、OSWatcher が実行されない (Doc ID 2902777.1) tfactl diagcollect の実行が "python.exe - システムエラー" により失敗する (Doc ID 2897813.1) tfactl が 'User <user_name> does not have keys to run TFA. Please check with TFA Admin(root)' エラーで失敗する (Doc ID 2891177.1) TFA 日本語 MOS ドキュメントのご紹介 3)トラブルシューティング
ahf_setupが"Perl Module not found : Data::Dumper"エラーで失敗する (Doc ID 2889728.1) AHF (Trace File Analyzer)インストール中のエラー - [ERROR] : AHF-00074: Perl Modules not found : Math::BigInt (Doc ID 2889735.1) Oracle ユーザーでの TFA 実行時に pwd: Permission Denied エラーが発生する (Doc ID 2887407.1) TFA による情報収集が "Not enough space in Repository or TFA_BASE to run collections" で失敗する (Doc ID 2886975.1) 最新版の AHF ダウンロードが "Choose valid parameters." で失敗する (Doc ID 2886847.1) -perlhome を指定した Ahf_setup の実行が "AHF-00026: Perl is not owned by root" で失敗する。 (Doc ID 2884347.1) tfactl diagcollect が TFA-00404 XML file is not well formed で失敗する (Doc ID 2884357.1) tfactl stop の実行時に oswbb が自動的に停止されない (Doc ID 2884330.1) TFA-00002 - root / oracle ユーザにて、TFAでSRDCログを収集できない (Doc ID 2881506.1) TFA 日本語 MOS ドキュメントのご紹介 3)トラブルシューティング
ways, discover insights, unlock endless possibilities. Our mission is to help people see data in new ways, discover insights, unlock endless possibilities. 91