次のクエリでいくつかの提案が必要です。
SQL> select value from v$dataguard_stats where name like 'apply lag';
VALUE
----------------------------------------------------------------
+00 00:21:38
+00 --> 遅延が 24 時間以上の場合は 1 に増加します。私の目的は、遅延が 5 時間以上の場合、つまり値が +00 05:00:00 より大きい場合はいつでもメールを送信するスクリプトを作成することです。Value のデータ型は varchar2(64) です。値が +00 05:00:00 以上の場合にのみクエリが出力を表示するように、クエリを書き直す必要があります。この値を比較する方法がわかりません。ヘルプ/提案は大歓迎です。
ビュー v$dataguard_stats の説明を見つけてください。
SQL> desc v$dataguard_stats;
Name Null? Type
----------------------------------------------------------------------------------------- -------- ------------------------------------------------------------
NAME VARCHAR2(32)
VALUE VARCHAR2(64)
UNIT VARCHAR2(30)
TIME_COMPUTED VARCHAR2(30)
感謝と敬意
カーシック M