機械翻訳について

データベース・サービス・イベント

データベース・サービス・イベント機能の実装により、DBシステム上のOracle Databasesまたはその他のコンポーネントのヘルスに関する問題を通知できます。

Oracle DatabaseまたはClusterwareが正常でないか、様々なシステム・コンポーネントがDBシステムの領域不足になっている可能性があります。 この状況については顧客には通知されません。 Database Service Events機能の実装では、既存のOCIイベント・サービスおよび通知メカニズムをテナンシで活用することで、データ・プレーンの操作および条件のイベントに加え、顧客の通知が生成されます。 その後、顧客は電子メール、機能またはストリームを使用してトピックを作成し、これらのトピックをサブスクライブできます。

ノート:

DBシステムでのイベント・フローは、Oracle Trace File Analyzer (TFA)およびOracle Database Cloud Service (DBCS)エージェントによって異なります。 これらのコンポーネントが稼働していることを確認します。

データベース・サービス・イベントに関する通知の受信

データベース・サービス・イベントをサブスクライブし、通知を受け取ります。 通知を受信し、データベース・サービス・イベントにサブスクライブし、Oracle Notification Serviceを使用して通知を受け取るには、通知の概要を参照してください。 Oracle Cloud Infrastructure Eventsの詳細は、イベントの概要を参照してください。

イベント・サービス - イベント・タイプ

  • データベース - クリティカル
  • DBノード - クリティカル
  • DBノード - エラー
  • DBノード - 警告
  • DBノード - 情報
  • DBシステム - クリティカル

データベース・サービス・イベント・タイプ

次の表に、データベース・サービスが発行するイベント・タイプを示します。

ノート:

  • クリティカル・イベントは、データベースまたはその他の重要なコンポーネントを中断する様々なクリティカルな条件およびエラーによってトリガーされます。 たとえば、データベース、データベース・ノードおよびDBシステムのデータベース応答のないエラーおよび可用性エラーは、リソースが使用できなくなった時期を示します。
  • 「情報」イベントは、データベースおよびその他のクリティカル・コンポーネントが期待どおりにしたときにトリガーされます。 たとえば、CRS、CDB、クライアントまたはスキャン・リスナーの正常に停止したり、これらのコンポーネントを起動すると、重大度がINFOのイベントが作成されます。
  • しきい値制限により、インシデント・イベントを受信し、タイムリにリマインダするように、類似したインシデント・イベントについて顧客が受信する通知の数を減らします。

データベース・サービス・イベント

ノート:

Oracleは、次に示すイベントに加えて、追加のイベントを分析して、最高レベルのサービス運用を提供し、サービスの高可用性を保証するためのサポートを提供します。

表 - データベース・サービス・イベント

わかりやすい名前 イベント名 説明 是正 イベント・タイプ しきい値
リソース使用率 - ディスク使用状況 HEALTH.DB_GUEST.FILESYSTEM.FREE_SPACE

このイベントは、次のファイル・システムについて、オペレーティング・システムのdf(1)コマンドによって決定されるVMゲスト・ファイル・システムの空き領域が10%未満になると報告されます:

  • /
  • /u01
  • /u02
  • /var (X8M以上のみ)
  • /tmp (X8M以上のみ)
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リスナーが停止したときに作成されます。 イベントのタイプは、サーバー制御ユーティリティ(srvctl)やリスナー制御(lsnrctl)コマンド、またはグリッド・インフラストラクチャ・ソフトウェア更新の実行など、これらのコマンドを使用するOracle Cloudメンテナンス・アクションなど、ユーザー・アクションによってSCANリスナーが停止される場合です。 SCANリスナーが予期せず停止した場合、イベントはCRITICALタイプになります。 対応するDOWN_CLEAREDイベントは、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イベントは、クライアント・リスナーが停止すると作成されます。 イベントのタイプは、サーバー制御ユーティリティ(srvctl)やリスナー制御(lsnrctl)コマンド、またはグリッド・インフラストラクチャ・ソフトウェア更新の実行など、これらのコマンドを使用するOracle Cloudメンテナンス・アクションなど、ユーザー・アクションによってクライアント・リスナーが停止される場合です。 クライアント・リスナーが予期せず停止した場合、イベントのタイプはCRITICALです。 対応するDOWN_CLEAREDイベントは、クライアント・リスナーの起動時に作成されます。

ノードごとに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

com.oraclecloud.databaseservice.dbsystem.critical

com.oraclecloud.databaseservice.dbsystem.information (if < 90%)

使用量が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| ブラックアウト条件を追加、削除または出力します。

-targettype type

ターゲット・タイプ:host | crs | asm | asmdg | database | dbbackup | db_dataguard |

db_tablespace|pdb_tablespace|pdb|listener|service|os

ブラックアウトを指定したターゲット・タイプのみに制限します。

host: ノード全体がブラックアウト中です。 ホスト・ブラックアウトがある場合、Telemetry JSONでtrueと表示されるすべてのブラックアウト要素には、ブラックアウトの理由があります。

crs: Oracle ClusterwareログのOracle Clusterwareリソースまたはイベントの可用性をブラックアウトします。

asm: このマシンのOracle Automatic Storage Management (Oracle ASM)の可用性またはOracle ASMアラート・ログのイベントをブラックアウトします。

asmdg: Oracle ASMディスク・グループをブラックアウトします。

database: Oracle Database、Oracle Databaseバックアップ、表領域などの可用性、またはOracle Databaseアラート・ログのイベントをブラックアウトします。

dbbackup: Oracle Databaseバックアップ・イベント(CDBまたはアーカイブ・バックアップなど)をブラックアウトします。

db_dataguard: Oracle Data Guardイベントをブラックアウトします。

db_tablespace: Oracle Database表領域イベント(コンテナ・データベース)をブラックアウトします。

pdb_tablespace: Oracleプラガブル・データベース表領域イベント(プラガブル・データベース)をブラックアウトします。

pdb: Oracleプラガブル・データベース・イベントをブラックアウトします。

listener: リスナーの可用性をブラックアウトします。

service: サービスの可用性をブラックアウトします。

os: 1つ以上のオペレーティング・システム・レコードをブラックアウトします。

-target all|name

ブラックアウトのターゲットを指定します。 ターゲットのカンマ区切りリストを指定できます。

デフォルトでは、ターゲットはallに設定されています。

-container name ブラックアウトが有効になるデータベース・コンテナ名(db_unique_name)を指定します(PDB、DB_TABLESPACEおよびPDB_TABLESPACEの場合)。
-pdb pdb_name ブラックアウトが有効になるPDBを指定します(PDB_TABLESPACEの場合のみ)。
-events all|"str1,str2"

自動収集をトリガーしないか、テレメトリJSONでブラックアウトとしてマークされる可用性イベントまたはイベント文字列のみにブラックアウトを制限します。

all: 指定したターゲットのすべてをブラックアウトします。

文字列: 行の一部に指定した文字列が含まれているインシデントをブラックアウトします。

文字列のカンマ区切りリストを指定します。

-timeout nh|nd|none ブラックアウトの期間を、タイムアウトするまでの時間数または日数で指定します。 デフォルトでは、このタイムアウトは24時間(24h)に設定されています。
-c|-local

ブラックアウトをcluster-wideまたはlocalに設定するかどうかを指定します。

デフォルトでは、ブラックアウトは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 1h

targettypeでDBバックアップ・イベントをブラックアウトするには: dbbackup、ターゲット: mydb

tfactl blackout add -targettype dbbackup -target mydb

targettypeでdbデータ・ガード・イベントをブラックアウトするには: db_dataguard、ターゲット: mydb

tfactl blackout add -targettype db_dataguard -target mydb -timeout 30m

targettypeでDB表領域イベントをブラックアウトするには: db_tablespace、ターゲット: system、コンテナ: mydb

tfactl blackout add -targettype db_tablespace -target system -container mydb -timeout 30m

targettypeで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 mydb

targettypeでDBバックアップ・イベントのブラックアウトを削除するには: dbbackup、ターゲット: mydb

tfactl blackout remove -targettype dbbackup -target mydb

targettypeでDB表領域イベントのブラックアウトを削除するには: db_tablespace、ターゲット: system、コンテナ: mydb

tfactl blackout remove -targettype db_tablespace -target system -container mydb

targettype上のホスト・イベントのブラックアウトを削除するには: all、ターゲット: all

tfactl blackout remove -targettype host -event all -target all

Oracle 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 start
Starting 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 stop
Stopping 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.service
dbcsagent.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