データベース・サービス・イベント
データベース・サービス・イベント機能の実装により、DBシステム上のOracle Databasesまたはその他のコンポーネントのヘルスに関する問題を通知できます。
Oracle DatabaseまたはClusterwareが正常でないか、様々なシステム・コンポーネントがDBシステムの領域不足になっている可能性があります。 この状況については顧客には通知されません。 Database Service Events機能の実装では、既存のOCIイベント・サービスおよび通知メカニズムをテナンシで活用することで、データ・プレーンの操作および条件のイベントに加え、顧客の通知が生成されます。 その後、顧客は電子メール、機能またはストリームを使用してトピックを作成し、これらのトピックをサブスクライブできます。
ノート:
DBシステムでのイベント・フローは、Oracle Trace File Analyzer (TFA)およびOracle Database Cloud Service (DBCS)エージェントによって異なります。 これらのコンポーネントが稼働していることを確認します。データベース・サービス・イベント・タイプ
次の表に、データベース・サービスが発行するイベント・タイプを示します。
ノート:
- クリティカル・イベントは、データベースまたはその他の重要なコンポーネントを中断する様々なクリティカルな条件およびエラーによってトリガーされます。 たとえば、データベース、データベース・ノードおよびDBシステムのデータベース応答のないエラーおよび可用性エラーは、リソースが使用できなくなった時期を示します。
- 「情報」イベントは、データベースおよびその他のクリティカル・コンポーネントが期待どおりにしたときにトリガーされます。 たとえば、CRS、CDB、クライアントまたはスキャン・リスナーの正常に停止したり、これらのコンポーネントを起動すると、重大度が
INFOのイベントが作成されます。 - しきい値制限により、インシデント・イベントを受信し、タイムリにリマインダするように、類似したインシデント・イベントについて顧客が受信する通知の数を減らします。
データベース・サービス・イベント
ノート:
Oracleは、次に示すイベントに加えて、追加のイベントを分析して、最高レベルのサービス運用を提供し、サービスの高可用性を保証するためのサポートを提供します。表 - データベース・サービス・イベント
| わかりやすい名前 | イベント名 | 説明 | 是正 | イベント・タイプ | しきい値 |
|---|---|---|---|---|---|
| リソース使用率 - ディスク使用状況 | HEALTH.DB_GUEST.FILESYSTEM.FREE_SPACE |
このイベントは、次のファイル・システムについて、オペレーティング・システムの
|
HEALTH-DB_GUEST-FILESYSTEM-FREE_SPACE | com.oraclecloud.databaseservice.dbnode.critical |
クリティカルのしきい値: 90% |
| CRSステータス・アップ/ダウン | AVAILABILITY.DB_GUEST.CRS_INSTANCE.DOWN。
|
タイプがCRITICALのイベントは、Cluster Ready Service (CRS)が停止していることが検出されると作成されます。 | AVAILABILITY-DB_GUEST-CRS_INSTANCE.DOWN | com.oraclecloud.databaseservice.dbnode.critical (.DOWNおよびNOT "user_action"の場合)
|
該当なし |
AVAILABILITY.DB_GUEST.CRS_INSTANCE.DOWN_CLEARED |
タイプがINFORMATIONのイベントは、CRS停止のイベントがクリアされると作成されます。 | 該当なし | com.oraclecloud.databaseservice.dbnode.information (if .DOWN_CLEARED)
|
該当なし | |
AVAILABILITY.DB_GUEST.CRS_INSTANCE.EVICTION |
CRITICALタイプのイベントが作成されます。 | AVAILABILITY-DB_GUEST-CRS_INSTANCE-EVICTION | com.oraclecloud.databaseservice.dbnode.critical |
該当なし | |
| SCANリスナーの起動/停止 | AVAILABILITY.DB_CLUSTER.SCAN_LISTENER.DOWN |
DOWNイベントは、SCANリスナーが停止したときに作成されます。 イベントのタイプは、サーバー制御ユーティリティ( クラスタごとに、LISTENER_SCAN[1,2,3]という3つのSCANリスナーがあります。 |
AVAILABILITY-DB_CLUSTER-SCAN_LISTENER-DOWN | com.oraclecloud.databaseservice.dbnode.critical (.DOWNおよびNOT "user_action"の場合)
|
該当なし |
AVAILABILITY.DB_CLUSTER.SCAN_LISTENER.DOWN_CLEARED |
INFORMATIONタイプのイベントは、SCANリスナーの停止のイベントがクリアされたと判断されると作成されます。 | 該当なし | com.oraclecloud.databaseservice.dbnode.information (if .DOWN_CLEARED)
|
該当なし | |
| Netリスナーの起動/停止 | AVAILABILITY.DB_GUEST.CLIENT_LISTENER.DOWN |
DOWNイベントは、クライアント・リスナーが停止すると作成されます。 イベントのタイプは、サーバー制御ユーティリティ( ノードごとに1つのクライアント・リスナーがあり、それぞれLISTENERと呼ばれます。 |
AVAILABILITY-DB_GUEST-CLIENT_LISTENER.DOWN | com.oraclecloud.databaseservice.database.critical (.DOWNおよびNOT "user_action"の場合)
|
該当なし |
AVAILABILITY.DB_GUEST.CLIENT_LISTENER.DOWN_CLEARED |
タイプがINFORMATIONのイベントは、クライアント・リスナーが停止するイベントがクリアされると作成されます。 | 該当なし | com.oraclecloud.databaseservice.database.information (if .DOWN_CLEARED)
|
該当なし | |
| CDBの起動/停止 | AVAILABILITY.DB_GUEST.CDB_INSTANCE.DOWN |
DOWNイベントは、データベース・インスタンスが停止したときに作成されます。 イベントのタイプは、SQL*Plus (sqlplus)コマンド、サーバー制御ユーティリティ(srvctl)コマンド、またはデータベース・ホーム・ソフトウェア更新の実行など、これらのコマンドを使用するOracle Cloudメンテナンス・アクションなど、ユーザー・アクションによってデータベース・インスタンスが停止される場合です。 データベース・インスタンスが予期せず停止した場合、イベントのタイプはCRITICALです。 対応するDOWN_CLEAREDイベントは、データベース・インスタンスの起動時に作成されます。
|
AVAILABILITY-DB_GUEST-CDB_INSTANCE-DOWN | com.oraclecloud.databaseservice.database.critical (.DOWNおよびNOT "user_action"の場合)
|
該当なし |
AVAILABILITY.DB_GUEST.CDB_INSTANCE.DOWN_CLEARED |
タイプがINFORMATIONのイベントは、停止しているCDBのイベントがクリアされると作成されます。 | 該当なし | com.oraclecloud.databaseservice.database.information (if .DOWN_CLEARED)
|
該当なし | |
| クリティカルDBエラー | HEALTH.DB_CLUSTER.CDB.CORRUPTION |
プライマリまたはスタンバイ・データベースでデータベースの破損が検出されました。 データベースalert.logは、物理ブロック破損、論理ブロック破損または書込みの損失による論理ブロック破損を示す特定のエラーについて解析されます。 | HEALTH-DB_CLUSTER-CDB-CORRUPTION | com.oraclecloud.databaseservice.database.critical |
該当なし |
| 他のDBエラー | HEALTH.DB_CLUSTER.CDB.ARCHIVER_HANG |
CDBがアクティブなオンラインREDOログをアーカイブできない場合、またはアクティブなオンラインREDOログをログ・アーカイブ宛先に十分に迅速にアーカイブできない場合、タイプがCRITICALのイベントが作成されます。 | HEALTH-DB_CLUSTER-CDB-ARCHIVER_HANG | com.oraclecloud.databaseservice.database.critical |
該当なし |
HEALTH.DB_CLUSTER.CDB.DATABASE_HANG |
CRITICALタイプのイベントは、プロセスまたはセッションがCDBで応答しなくなったときに作成されます。 | HEALTH-DB_CLUSTER-CDB-DATABASE_HANG | com.oraclecloud.databaseservice.database.critical |
該当なし | |
| バックアップの失敗 | HEALTH.DB_CLUSTER.CDB.BACKUP_FAILURE |
タイプがCRITICALのイベントは、v$rman_statusビューでFAILEDステータスがレポートされたCDBバックアップがある場合に作成されます。
|
HEALTH-DB_CLUSTER-CDB-BACKUP_FAILURE | com.oraclecloud.databaseservice.database.critical |
該当なし |
HEALTH.DB_CLUSTER.CDB.BACKUP_FAILURE_CLEARED |
INFORMATIONタイプのイベントが作成されます。 | 該当なし | com.oraclecloud.databaseservice.database.information |
該当なし | |
| Disk Group Usage | HEALTH.DB_CLUSTER.DISK_GROUP.FREE_SPACE |
タイプがCRITICALのイベントは、ASMディスク・グループが領域使用率90%以上に達したときに作成されます。 タイプINFORMATIONのイベントは、ASMディスク・グループの領域使用率が90%を下回ると作成されます。 | HEALTH-DB_CLUSTER-DISK_GROUP-FREE_SPACE |
|
使用量が70%、80%、90%、100%に達し、対応する重大度が4、3、2および1になると、通知が送信されます。 |
特定のイベントに対する自動診断収集の一時的制限
tfactl blackoutコマンドを使用して、自動診断収集を一時的に抑制します。
ターゲットに対してブラックアウトを設定すると、スキャン中にOracle Trace File Analyzerがそのターゲットのアラート・ログでイベントを検出した場合に自動診断収集が停止されます。 デフォルトでは、ブラックアウトは24時間有効です。
また、自動診断収集を詳細レベルで制限することもできます(たとえば、ORA-00600や、特定の引数を持つORA-00600のみ)。
構文
tfactl blackout add|remove|print
-targettype host|crs|asm|asmdg|database|dbbackup|db_dataguard|
db_tablespace|pdb_tablespace|pdb|listener|service|os
-target all|name
[-container name]
[-pdb pdb_name]
-event all|"event_str1,event_str2"|availability
[-timeout nm|nh|nd|none]
[-c|-local|-nodes "node1,node2"]
[-reason "reason for blackout"]
[-docollection]パラメータ
表 - パラメータ
| パラメータ | 説明 |
|---|---|
add|remove|print|
|
ブラックアウト条件を追加、削除または出力します。 |
|
ターゲット・タイプ:
|
ブラックアウトを指定したターゲット・タイプのみに制限します。
|
-target all|name |
ブラックアウトのターゲットを指定します。 ターゲットのカンマ区切りリストを指定できます。 デフォルトでは、ターゲットは |
-container name |
ブラックアウトが有効になるデータベース・コンテナ名(db_unique_name)を指定します(PDB、DB_TABLESPACEおよびPDB_TABLESPACEの場合)。
|
-pdb pdb_name |
ブラックアウトが有効になるPDBを指定します(PDB_TABLESPACEの場合のみ)。 |
-events all|"str1,str2" |
自動収集をトリガーしないか、テレメトリJSONでブラックアウトとしてマークされる可用性イベントまたはイベント文字列のみにブラックアウトを制限します。
文字列: 行の一部に指定した文字列が含まれているインシデントをブラックアウトします。 文字列のカンマ区切りリストを指定します。 |
-timeout nh|nd|none |
ブラックアウトの期間を、タイムアウトするまでの時間数または日数で指定します。 デフォルトでは、このタイムアウトは24時間(24h)に設定されています。 |
-c|-local |
ブラックアウトを デフォルトでは、ブラックアウトは |
-reason comment |
ブラックアウトの説明的な理由を指定します。 |
-docollection |
このターゲットにブラックアウトが設定されている場合でも、このオプションを使用して自動診断収集を実行します。 |
例
tfactl blackoutコマンドの使用例を次に示します。
ブラックアウト・イベントへ: targettypeのORA-00600: database、ターゲット: mydb
tfactl blackout add -targettype database -target mydb -event "ORA-00600"ブラックアウト・イベントへ: targettypeのORA-04031: database、ターゲット: all
tfactl blackout add -targettype database -target all -event "ORA-04031" -timeout 1htargettypeでDBバックアップ・イベントをブラックアウトするには: dbbackup、ターゲット: mydb
tfactl blackout add -targettype dbbackup -target mydbtargettypeでdbデータ・ガード・イベントをブラックアウトするには: db_dataguard、ターゲット: mydb
tfactl blackout add -targettype db_dataguard -target mydb -timeout 30mtargettypeでDB表領域イベントをブラックアウトするには: db_tablespace、ターゲット: system、コンテナ: mydb
tfactl blackout add -targettype db_tablespace -target system -container mydb -timeout 30mtargettypeでALLイベントをブラックアウトするには: host、ターゲット: all
tfactl blackout add -targettype host -event all -target all -timeout 1h
-reason "Disabling all events during patching"ブラックアウトの詳細を出力するには:
tfactl blackout print.-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| myhostname |
+---------------+---------------------+-----------+------------------------------+------------------------------+--------+---------------+--------------------------------------+
| Target Type | Target | Events | Start Time | End Time | Status | Do Collection | Reason |
+---------------+---------------------+-----------+------------------------------+------------------------------+--------+---------------+--------------------------------------+
| HOST | ALL | ALL | Thu Mar 24 16:48:39 UTC 2022 | Thu Mar 24 17:48:39 UTC 2022 | ACTIVE | false | Disabling all events during patching |
| DATABASE | MYDB | ORA-00600 | Thu Mar 24 16:39:03 UTC 2022 | Fri Mar 25 16:39:03 UTC 2022 | ACTIVE | false | NA |
| DATABASE | ALL | ORA-04031 | Thu Mar 24 16:39:54 UTC 2022 | Thu Mar 24 17:39:54 UTC 2022 | ACTIVE | false | NA |
| DB_DATAGUARD | MYDB | ALL | Thu Mar 24 16:41:38 UTC 2022 | Thu Mar 24 17:11:38 UTC 2022 | ACTIVE | false | NA |
| DBBACKUP | MYDB | ALL | Thu Mar 24 16:40:47 UTC 2022 | Fri Mar 25 16:40:47 UTC 2022 | ACTIVE | false | NA |
| DB_TABLESPACE | SYSTEM_CDBNAME_MYDB | ALL | Thu Mar 24 16:45:56 UTC 2022 | Thu Mar 24 17:15:56 UTC 2022 | ACTIVE | false | NA |
'---------------+---------------------+-----------+------------------------------+------------------------------+--------+---------------+--------------------------------------'イベントのブラックアウトを削除するには: targettypeのORA-00600: database、ターゲット: mydb
tfactl blackout remove -targettype database -event "ORA-00600" -target mydbtargettypeでDBバックアップ・イベントのブラックアウトを削除するには: dbbackup、ターゲット: mydb
tfactl blackout remove -targettype dbbackup -target mydbtargettypeでDB表領域イベントのブラックアウトを削除するには: db_tablespace、ターゲット: system、コンテナ: mydb
tfactl blackout remove -targettype db_tablespace -target system -container mydbtargettype上のホスト・イベントのブラックアウトを削除するには: all、ターゲット: all
tfactl blackout remove -targettype host -event all -target allOracle Trace File Analyzerの管理
Oracle Trace File Analyzerの実行ステータスを確認するには、tfactl statusコマンドをrootまたはroot以外のユーザーとして実行します:
tfactl status.----------------------------------------------------------------------------------------------.
| Host | Status of TFA | PID | Port | Version | Build ID | Inventory Status |
+-------+---------------+--------+------+------------+----------------------+------------------+
| node1 | RUNNING | 41312 | 5000 | 22.1.0.0.0 | 22100020220310214615 | COMPLETE |
| node2 | RUNNING | 272300 | 5000 | 22.1.0.0.0 | 22100020220310214615 | COMPLETE |
'----------------------------------------------------------------------------------------------'ローカル・ノードでOracle Trace File Analyzerデーモンを起動するには、rootユーザーとしてtfactl startコマンドを実行します:
tfactl startStarting TFA..
Waiting up to 100 seconds for TFA to be started..
. . . . .
Successfully started TFA Process..
. . . . .
TFA Started and listening for commandsローカル・ノードでOracle Trace File Analyzerデーモンを停止するには、rootユーザーとしてtfactl stopコマンドを実行します:
tfactl stopStopping TFA from the Command Line
Nothing to do !
Please wait while TFA stops
Please wait while TFA stops
TFA-00002 Oracle Trace File Analyzer (TFA) is not running
TFA Stopped Successfully
Successfully stopped TFA..データベース・サービス・エージェントの管理
/opt/oracle/dcs/log/dcs-agent.logファイルを表示して、エージェントの問題を識別します。
データベース・サービス・エージェントのステータスを確認するには、systemctl statusコマンドを実行します:
systemctl status dbcsagent.servicedbcsagent.service
Loaded: loaded (/usr/lib/systemd/system/dbcsagent.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2022-04-01 13:40:19 UTC; 6min ago
Process: 9603 ExecStopPost=/bin/bash -c kill `ps -fu opc |grep "java.*dbcs-agent.*jar" |
awk '{print $2}' ` (code=exited, status=0/SUCCESS)
Main PID: 10055 (sudo)
CGroup: /system.slice/dbcsagent.service
⣠10055 sudo -u opc /bin/bash -c umask 077; /bin/java -Doracle.security.jps.config=/opt/oracle/...エージェントが実行されていない場合は、rootユーザーとしてsystemctl startコマンドを実行します:
systemctl start dbcsagent.service