ワークフロー通知メーラーの問題を処理するためのDBAのヒント
この投稿では、データベース管理者(DBA)が毎日直面するOracle®WorkflowNotificationMailerの一般的な問題について説明します。
問題を管理するときは、問題の記録、追跡、および解決のプロセスを扱います。 Workflow Notification Mailerには多くのコンポーネントがあるため、それに関連する問題に対処するのに苦労する可能性があります。あなたを助けるために、私はいくつかの問題と可能な修正をカバーします。 WorkflowNotificationMailerのアクティビティを簡単に管理するために必要なスクリプトをお見逃しなく。
次のセクションでは、ワークフロー通知メーラーの問題と解決策について説明します。
問題:ユーザーに通知が届かない
ユーザーは通知メールを受信しないか、失敗した通知を修正できません。
原因:
次の設定はDISABLED
に設定されています MAILHTML
の代わりに :
- PREFERENCE_VALUE FND_USER_PREFERENCESで テーブル
- NOTIFICATION_PREFERENCE WF_LOCAL_ROLESで テーブル
修正:
-
次のコマンドを実行して、テーブルをバックアップします。
SQL> create table fnd_user_preferences_bkp as select * from fnd_user_preferences; Table created. SQL> create table wf_local_roles_bkp as select * from wf_local_roles; Table created.
-
次のコマンドを実行して、テーブルを更新します。
select user_name,preference_value from FND_USER_PREFERENCES where preference_value = 'DISABLED' and preference_name = 'MAILTYPE' and module_name = 'WF' and user_name like '%<USER_NAME>%'; update FND_USER_PREFERENCES set preference_value = 'MAILHTML' where preference_name = 'MAILTYPE' and preference_value = 'DISABLED' and module_name = 'WF' and user_name like '%<USERNAME>%'; select * from wf_local_roles where notification_preference = 'DISABLED' and name like '%<NAME>' update wf_local_roles set notification_preference = 'MAILHTML' where notification_preference = 'DISABLED' and name like '%<NAME>%'
-
リクエストを実行します失敗/エラーワークフロー通知を再送信します 失敗した通知を再送信するシステム管理者の責任から。日付パラメータを設定します。通知は以降に送信されます 、特定の日付まで。
注: 日付には次の形式を使用します: DD-MMM-YYYY (例:2020年1月1日)
問題2:メールが間違ったフォルダに送信される
システムは、経費通知の承認メールを DISCARDに配信します プロセスの代わりにフォルダ フォルダ。
次の例は、標準の承認メールのアクションを示しています。 承認者が承認をクリックしたときに生成されるアイテム リンク:
Action: 'Approve'
Note: ''
NID[5513471/192168752214903990869743932721878211126@WFMAIL]
通知がジャンクフォルダに送信されると、「アクション」アイテムは次のように表示されます。
Action: 'Approve'Note: ''NID5389465/1779945055187563456464409735425450546126@WFMAIL
原因:
Microsoft®Outlook®の電子メール作成形式の設定がテキストモードであるか、モバイルデバイスからの通知を承認しました。
修正:
電子メールテキストモードを使用して、またはモバイルデバイスから電子メール通知を承認する場合は常に、次のアクションを実行する必要があります。
- 各フィールドの間にスペースを入れます。
- NIDを入力します 括弧内の値。
前の例のメッセージには、フィールドと NIDの間に少なくとも1つのスペースが必要です。 次の例に示すように、値には角かっこ([])を含める必要があります。
Action: 'Approve'
Note: ''
NID[5389465/1779945055187563456464409735425450546126@WFMAIL]
問題3:ユーザーがメールを見逃したり古いメールを受け取ったりする
ユーザーは時間どおりにメールを受信しないか、すでに閉じられているかキャンセルされている古い通知を受け取ります。
原因:
この問題は、ワークフロー通知メーラーキューがジャンクデータでいっぱいの場合に発生します。
wf_notifications
パラメータにはmail_statusがあります MAIL
に設定 クローズされた通知またはSENT
オープン通知用。
このシナリオでは、 wf_notification_out キューには、 wf_notifcationsからの非常に古いエントリがあります テーブル。このオカレンスは、ワークフローバックグラウンドプロセスのリクエストパラメータが正しくない場合に異常通知を送信します。
修正:
次の高レベルの手順を使用して、ワークフロー通知メーラーキューを再構築します。
-
古い通知を削除する方法については、お客様に確認してください。
-
begin_dateなどの参照用の日付を保持します 。
-
ワークフロー通知メーラーをシャットダウンします。
-
古いOPENをすべて閉じます begin_dateより古い通知 。
-
mail_statusを更新します 送信 begin_dateより古い通知の場合 。
-
次のスクリプトをAPPSとして使用して、キューを再構築します ユーザー:
SQL> @$FND_TOP/patch/115/sql/wfntfqup.sql apps <APSS_PASSWD> APPLSYS
このセクションのコマンドは、ワークフロー通知メーラーを維持するのに役立ちます。便利なように、コマンドをスクリプトに入れることができます。
このスクリプトは、次の設定を変更します。
RUNNING
STARTING
-
STOPPED_ERROR
-
DEACTIVATED_USER
-
DEACTIVATED_SYSTEM
-
NOT_CONFIGURED
次のコマンドを使用して、ワークフロー通知メーラーのcomponent_statusを更新し、設定を変更します。
SQL> select component_status
from fnd_svc_components
where component_id =
(select component_id
from fnd_svc_components
where component_name = 'Workflow Notification Mailer');
COMPONENT_STATUS
------------------------------
STARTING
SQL> update fnd_svc_components set component_status='DEACTIVATED_SYSTEM' where component_id =
(select component_id
from fnd_svc_components
where component_name = 'Workflow Notification Mailer');
1 row updated
SQL> commit;
Commit complete.
次のコマンドを使用して、メーラーの STARTUP_MODEを設定できます。 MANUAL
へ またはAUTOMATIC
:
SQL> select fsc.COMPONENT_NAME,fsc.STARTUP_MODE,fsc.COMPONENT_STATUS
from APPS.FND_CONCURRENT_QUEUES_VL fcq, fnd_svc_components fsc where fsc.concurrent_queue_id = fcq.concurrent_queue_id(+)
order by COMPONENT_STATUS , STARTUP_MODE , COMPONENT_NAME;
SQL> update fnd_svc_components fsc set fsc.STARTUP_MODE='MANUAL' where fsc.COMPONENT_NAME='Workflow Notification Mailer';
1 row updated.
SQL> commit;
Commit complete.
このスクリプトは、バックエンドからワークフロー通知メーラーのパスワードを更新します:
SQL> @wfmlrpwupd_in.sql
Enter value for password: *****
Enter value for componentid: 10006
Updated
SQL> @wfmlrpwupd_out.sql
Enter value for password: *****
Enter value for componentid: 10006
Updated
次の単一のスクリプトを使用して、バックエンドからワークフロー通知メーラーの値を変更します。
$FND_TOP/sql/afsvcpup.sql
ワークフロー通知メーラーには、多くのコンポーネントといくつかのトリッキーな問題があります。必ずwf_ *をバックアップしてください テーブルを更新する前に。
スクリプトを実行して修正を適用する前に、関連するOracleMetaLinkノートを参照してください。 MetaLinkには、この投稿に含まれているスクリプト以外にも、ワークフロー通知メーラーの問題を解決するのに役立つ多くのスクリプトがあります。
コメントや質問をするには、[フィードバック]タブを使用します。今すぐチャットして会話を開始することもできます。
データベースの詳細をご覧ください。
-
シームレスなストリーミング エクスペリエンスのためにバッファリングの問題を修正するための 6 つのヒント
お気に入りのテレビ番組をギャングと一緒にオンラインで見ていると想像してみてください。ちょうどクライマックスに達しようとしているときに、ビデオがバッファリングを開始し、視聴体験が妨げられます。ビデオがロードされるのを待つことほど面倒なことはありませんよね?はい、とてももどかしいです! インターネットに関しては、速度が重要です。スマートフォンやラップトップで YouTube のビデオ クリップを見ている場合でも、テレビでお気に入りの映画やテレビ番組を見ている場合でも、ビデオがバッファリングのために一時停止されているのを何度も何度も見ると、非常にイライラすることがあります。特に、ライブ ストリーム
-
ゲーム用に Windows 11 を最適化する方法 (8 つのヒント)
そのため、ゲーム体験を向上させるために、より高い構成の最高のゲーム用コンピューターまたはラップトップを手に入れることができます。ただし、ハードウェア以外にも、PC で特定の設定を有効にすると、ゲーム体験が向上することもご存じでしたか? ?ゲームのパフォーマンスが低下したり、ゲームを開いているときに Windows 11 がフリーズしたりする場合は、コンピューターを最適化し、Windows 11 でゲームのパフォーマンスを向上させるための 8 つの方法をご紹介します。 . CPU または中央処理装置の仕事は、プロセスを取得して操作を実行することですが、GPU またはグラフィックス プロセッシン