Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

워크플로 알림 메일러 문제를 처리하기 위한 DBA 팁

이 게시물은 데이터베이스 관리자(DBA)가 매일 직면하는 몇 가지 일반적인 Oracle® Workflow Notification Mailer 문제에 대해 설명합니다.

소개

문제를 관리할 때 문제를 기록, 추적 및 해결하는 프로세스를 다룹니다. 워크플로 알림 메일러에는 많은 구성 요소가 있으므로 관련 문제를 해결하는 데 어려움을 겪을 수 있습니다. 도움을 드리기 위해 몇 가지 문제와 가능한 수정 사항을 다룹니다. Workflow Notification Mailer 활동을 쉽게 관리하는 데 필요한 스크립트를 놓치지 마세요.

워크플로 알림 메일러 일반 문제 및 수정 사항

다음 섹션에서는 일부 워크플로 알림 메일러 문제 및 솔루션을 살펴봅니다.

문제:사용자가 알림을 받지 못함

사용자가 알림 이메일을 받지 못하거나 실패한 알림을 수정할 수 없습니다.

원인:

다음 설정은 DISABLED으로 설정됩니다. MAILHTML 대신 :

  • PREFERENCE_VALUE FND_USER_PREFERENCES에서 테이블
  • NOTIFICATION_PREFERENCE WF_LOCAL_ROLES 테이블

수정:

  1. 다음 명령을 실행하여 테이블을 백업하십시오.

        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.
    
  2. 다음 명령을 실행하여 테이블을 업데이트하십시오.

        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>%'
    
  3. 실패/오류 워크플로 알림 재전송 요청 실행 시스템 관리자의 책임에서 실패한 알림을 다시 보낼 수 있습니다. 날짜 매개변수 설정, 알림 발송 날짜 또는 이후 ,특정 날짜까지.

    참고: 날짜 형식은 DD-MMM-YYYY입니다. (예:2020년 1월 1일)

문제 2:이메일이 잘못된 폴더로 이동합니다.

시스템은 DISCARD에 경비 알림 승인 이메일을 전달합니다. PROCESS 대신 폴더 폴더.

다음 예는 표준 승인 이메일 작업을 보여줍니다. 승인자가 승인을 클릭할 때 생성되는 항목 링크:

Action: 'Approve'
Note: ''
NID[5513471/192168752214903990869743932721878211126@WFMAIL]

알림이 정크 폴더로 이동하면 "Action" 항목이 다음과 같이 나타납니다.

Action: 'Approve'Note: ''NID5389465/1779945055187563456464409735425450546126@WFMAIL

원인:

Microsoft® Outlook® 이메일 작성 형식 설정이 텍스트 모드이거나 모바일 장치에서 알림을 승인했습니다.

수정:

이메일 텍스트 모드를 사용하거나 모바일 장치에서 이메일 알림을 승인할 때마다 다음 작업을 수행해야 합니다.

  • 각 필드 사이에 공백을 넣으십시오.
  • NID 괄호 안의 값.

이전 예의 메시지에는 필드 사이에 하나 이상의 공백이 있어야 하며 NID 값은 다음 예와 같이 대괄호([ ])를 포함해야 합니다.

Action: 'Approve'
Note: ''
NID[5389465/1779945055187563456464409735425450546126@WFMAIL]

이슈 3:사용자가 이메일을 놓치거나 오래된 이메일을 받음

사용자가 이메일을 제때 받지 못하거나 이미 마감되었거나 취소된 오래된 알림을 받습니다.

원인:

이 문제는 워크플로 알림 메일러 대기열이 정크 데이터로 가득 차 있을 때 발생합니다.

wf_notifications 매개변수에 mail_status가 있습니다. MAIL로 설정 마감된 알림 또는 SENT 공개 알림용

이 시나리오에서 wf_notification_out 대기열에 wf_notifcations의 매우 오래된 항목이 있습니다. 테이블. 이 발생은 워크플로 백그라운드 프로세스 요청 매개변수가 올바르지 않을 때 이상 알림을 보냅니다.

수정:

워크플로 알림 메일러 대기열을 다시 작성하려면 다음 상위 수준 단계를 사용하십시오.

  1. 이전 알림을 제거하는 방법에 대해 고객에게 확인합니다.

  2. begin_date와 같이 참조용으로 날짜를 유지하세요. .

  3. 워크플로 알림 메일러를 종료합니다.

  4. 모든 기존 OPEN 닫기 begin_date보다 오래된 알림 .

  5. mail_status 업데이트 보내기 begin_date보다 오래된 모든 알림 .

  6. 다음 스크립트를 APPS로 사용하여 대기열을 다시 작성합니다. 사용자:

        SQL> @$FND_TOP/patch/115/sql/wfntfqup.sql apps <APSS_PASSWD> APPLSYS
    

워크플로 알림 메일러의 유지 관리 스크립트

이 섹션의 명령은 워크플로 알림 메일러를 유지 관리하는 데 도움이 됩니다. 편의를 위해 명령을 스크립트에 넣을 수 있습니다.

스크립트 1

이 스크립트는 다음 설정을 수정합니다.

  • 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.

스크립트 2

다음 명령을 사용하여 메일러 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;
워크플로 알림 메일러 문제를 처리하기 위한 DBA 팁
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.

스크립트 3

이 스크립트는 백엔드에서 워크플로 알림 메일러 비밀번호를 업데이트합니다.

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

스크립트 4

다음 단일 스크립트를 사용하여 백엔드에서 워크플로 알림 메일러 값을 변경합니다.

$FND_TOP/sql/afsvcpup.sql
워크플로 알림 메일러 문제를 처리하기 위한 DBA 팁 워크플로 알림 메일러 문제를 처리하기 위한 DBA 팁

결론

워크플로 알림 메일러에는 많은 구성 요소와 몇 가지 까다로운 문제가 있습니다. wf_*를 백업해야 합니다. 테이블을 업데이트하기 전에.

스크립트를 실행하여 수정 사항을 적용하기 전에 관련 Oracle MetaLink 참고 사항을 참조하십시오. MetaLink에는 이 게시물에 포함된 것 외에도 워크플로 알림 메일러의 문제를 해결하는 데 도움이 될 수 있는 다른 많은 스크립트가 있습니다.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 지금 채팅을 시작하여 대화를 시작할 수도 있습니다.

데이터베이스에 대해 자세히 알아보십시오.