Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
in Release 12
Karen Brownfield
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Oracle Ace
Oracle Certified Specialist (EBS and Fusion)
Over 20 years E-Business Suite support
14 years Oracle Workflow design and support
OAUG Board 1994-2009, 2014-2015, former President
Member ATG Customer Advisory Board
Co-Chair Oracle EBS User Management SIG
Over 100 presentations worldwide
Co-Author multiple books on E-Business Suite
The ABCs of Oracle Workflow for E-Business Suite
Release 11i and Release 12
The Release 12 Primer Shining a Light on the
Release 12 World
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Established in 2001
SBA 8(a) Small Business
disadvantaged company
GSA Schedule contract
GS-35F-0680V
Texas State HUB vendor
For more information, go
to our web site at
www.Infosemantics.com
R12.1.3, R12.2, OBIEE
public vision instances
Posted presentations on
functional and technical
topics
3
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Agenda
Introduction
Patch Current
Clean Up Old and Errored
Purge
Background Processing
Queue Performance
Mailer Performance
Miscellaneous Performance Aides
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
The opposite of the ostrich is the rooster who is alert and awake
early to see what is on the horizon.
Rather than fear, he crows loudly a warning to be heeded by all.
Source: http://users.cybertime.net/~ajgood/ostrich.html
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Workflow Analyzer
1369938.1 Workflow Analyzer script for E-Business
Suite Workflow Monitoring and Maintenance
Better than R12 Workflow Health Check Diagnostic or
11i Workflow Status and Purgeable Items or Workflow
Performance
SQL Script Updated frequently
Run as concurrent request note 1425053.1
FAQ note 1452224.1
Focuses on Administration and Performance
https://blogs.oracle.com/oracleworkflow/entry/e_busine
ss_suite_proactive_support
6
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Workflow Analyzer
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Workflow Community
Go to the Oracle
Support
Community tab
Enter Workflow
to go to the
workflow subspace
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Workflow Community
Sign up for email notifications
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Patch Current
Patch Current
Its not just the RUPs, one-offs are important
Workflow is dependant on HR, AME
Diagnostics are important also
Product workflow fixes are provided by product team,
not ATG patches
Best sources of Current Patches
Patch Wizard look for owf
Workflow now release quarterly rollups
Workflow Analyzer
OAUG Workflow SIG
Updated approximately once/year
Applied status dependent on being current with above
sources
11
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
12
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
13
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
14
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
16
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Clean up Errors
Perform following query
SELECT
COUNT (*)
,item_type
,activity_name
,MIN (item_begin_date)
,MAX (item_begin_date)
FROM wf_item_activity_statuses_v
WHERE activity_status_code = 'ERROR'
AND item_end_date IS NULL
GROUP BY item_type
,activity_name
ORDER BY 1 DESC, 5 DESC, 2;
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Clean up Errors
18
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
item_type
,parent_item_type
,DECODE (end_date, NULL, 'OPEN', 'CLOSED')
error_type_status
,COUNT (*)
FROM wf_items
WHERE parent_item_type is not null
AND item_type in ('CUNNLWF','DOSFLOW','DOSFLOWE',
'ECXERROR','HRSSA','HRSTAND','HXCEMP','IBUHPSUB','OKLAMERR',
'OMERROR','PARMAAP','PARMATRX','POERROR','WFSTD','XDPWFSTD',
'ZPBWFERR', 'WFERROR')
GROUP BY item_type
,parent_item_type
,DECODE (end_date, NULL, 'OPEN', 'CLOSED')
ORDER BY 4 DESC,item_type,parent_item_type;
19
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
COUNT (*)
,v.text_value
,min(i.begin_date)
,max(i.begin_date)
FROM wf_item_attribute_values v
,wf_items i
WHERE v.item_key=i.item_key
AND v.item_type = i.item_type
The text value of the
AND v.item_type = 'WFERROR'
attribute EVENT
AND v.NAME = 'EVENT_NAME'
AND v.text_value IS NOT NULL NAME is the name
of the event
GROUP BY text_value
ORDER BY 4 DESC,1 DESC,text_value;
21
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
22
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
23
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Adjust each
update
similarly
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
25
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
26
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Configure (Setup)
Seeded Workflows
Read the documentation
Setup
How the workflow behaves
My Oracle Support white papers, notes
Setup not just Builder
Profile Options
Approvals Management Engine (AME)
Hierarchies
Other Screens
Account Generator Top Process
PO Documents identify workflow to run by document
GL ledgers page are you using approvals
27
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Purge
Purge!!!
11i Purgeable for
PERM always 0
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
31
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
33
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
From
Finished
Concurrent
Requests
34
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Catch Up Purging
Be Careful!!
Purge by Item Type or Age to reduce time of each run
Commit keeps rollback from being an issue
Run with Core Workflow Only = Y
After catching up, run one more time with Core
Workflow Only = N to purge old design data and
orphaned notifications
Then only need N once/week (orphan notifications)
While 10g, 11g automatically reset high water marks,
removing empty space may still be recommended
35
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
More Activity
Regular
Purges
More Activity
Regular
Purges
More Activity
Regular
Purges
36
More Activity
Regular
Purges
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
37
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
38
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Purge Issues
Synchronous Persistence Type
Synchronous is not a choice for Persistence Type
Lookup code, Persistence Type, is Access Level
System (i.e. cant add codes)
Solution
Help | Diagnostics | Examine
Field: CUSTOMIZATION_LEVEL
Value: E
Restore CUSTOMIZATION_LEVEL to S
39
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Purge Issues
Completed With Errors
Completed with Errors end date is set in
WF_ITEMS but at least one activity exists in
WF_ACTIVITY_STATUSES with status of ERROR or
ACTIVE
Cant abort, cant purge, and if linked to parent or
child, parent or child cannot be purged
Same workflow
Each Error has at
least 1 Active
40
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Purge Issues
Completed With Errors
Modified version of $FND_TOP/sql/wfrmtype.sql
41
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Purge Issues
Completed With Errors
42
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
43
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
44
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
45
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
46
47
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Background Processing
Background Engines
Run Engine for Stuck separately
Parameters NULL, NULL, NULL, No, No, Yes
Run once/week or once/month
Run Engine for Timed Out activites separately based
on criticality of timeout
If average timeout = 1 day, run once/day
Parameters NULL, NULL, NULL, No, Yes, No
49
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Background Engines
Run Engine for Deferred activities separately based on
criticality of activity
Except for OEOL, very few workflows need moving
more than every 15 minutes
If Order volume high, run targeted engine for OEOL
every 5 minutes
Parameters: Order Line, NULL, NULL, Yes, No, No
50
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
APPS
not part of
workflow
name
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Background Engines
Activities in queue table WF_DEFERRED_TABLE_M
Time to process = DEQ_TIME ENQ_TIME where
STATE=2
By default, data only stays in this table 24 hours after
DEQ_TIME
In 12.2, these fields are datatype TIMESTAMP
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Loops in Workflow
(from Workflow Analyzer)
54
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
AQ_TM_PROCESSES
(from Workflow Analyzer)
55
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
JOB_QUEUE_PROCESSES
(from Workflow Analyzer)
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Queue Performance
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Dbms-aqadm.alter_queue(queue_name =
><queue>,retention_time=>86400);
60
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
61
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
62
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
63
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
64
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
65
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Mailer Performance
Notification Mailer
Click icon, change
Status to Disabled
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Notification Mailer
If global preference is Do Not Send Me Mail and not
running Alert
Dont start Mailer
Set Startup mode for following listeners to Manual or
On Demand
Workflow Deferred Notification Agent Listener
Workflow Inbound Notifications Agent Listener
Monitor WF_NOTIFICATION_IN, _OUT
Monitor WF_DEFERRED for
oracle.apps.wf.notification.% events
68
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Notification Mailer
If Inbound Processing is not checked and not running
Alert inbound processing
Set Startup mode for following listeners to Manual or
On Demand
Workflow Inbound Notifications Agent Listener
Monitor WF_NOTIFICATION_IN
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Notification Mailer
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Notification Mailer
Click it,
issues
outweigh
benefits
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Notification Mailer
Mailer Log shows java.lang.OutOfMemoryError
467516.1 Users suddently (sic) Stop Receiving Email
Notifications
Insufficient Heap Size (Xmx and Xms)
Edit $APPL_TOP/admin/adovars.env
Add/change following
APPSJREOPT=-Xms 128m-Xmx3072m
Export APPSJREOPT
Bounce Concurrent Managers
72
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Notification Mailer
You Have Insufficient Privileges
414376.1 You Have Insufficient Privileges For The
Current Operation On Reqapprv Notif
Create dedicated user for the mailer
Framework URL
timeout = 120
0 is SYSADMIN
73
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Notification Mailer
Setup separate user to run the Mailer
Must be a workflow administrator
This forces Administrator to be a responsibility as
SYSADMIN must ALWAYS be an administrator
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Notification Mailer
Tag Files
Out of Office, Undeliverable set to Ignore
388709.1 Email Notification Failures Are Causing
The Email Servers To Crash
Uncheck Mailer parameter Send warning for
unsolicited e-mail
431359.1 Setting up a Tag in the Mailer configuration
files to handle unsolicited mail
Uncheck Mailer parameter Send e-mails for canceled
notifications
75
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Miscellaneous
Performance Aides
COUNT (*)
,v.item_type
FROM wf_item_attribute_values v
,wf_item_attributes a
WHERE a.item_type = v.item_type
AND a.NAME = v.NAME
AND a.TYPE <> 'EVENT'
AND v.text_value IS NULL
AND v.number_value IS NULL
AND v.date_value IS NULL
GROUP BY v.item_type
ORDER BY 1 DESC;
77
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Profile Options
Account Generator:Run in Debug Mode
Except when experiencing an issue with Account
Generator, set it to No
Make sure when problem fixed to purge workflows and
reset (TEMP and PERM)
PO:Workflow Processing Mode
If set to Online, screen does not return control to
Buyer until workflow ends or notifications requiring
response is encountered
Still requires background engine to complete
If Buyers cannot self-approve POs, set to Background
79
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Workflow Concurrent
Managers
Workflow Agent Listener Service (WFALSNRSVC)
must be enabled and active ALWAYS!!
Workflow Mailer Service (WFMLRSVC) must be
enabled if emailing notifications or running Alert
Workflow Document Web Services Service
(WFWSSVC) must be enabled to use Web Services
82
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Pinning
Objects pinned into memory so they do not need to
be constantly reloaded from disk, flushed out of
memory and reloaded
PIND
301171.1 Toolkit for dynamic marking of Library
Cache objects as Kept (PIND)
Requires large SGA and memory
Consider pinning WF_ packages
There are approximately 120 packages, not all used
by every organization
Start with WF_ENGINE
83
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
84
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Wffngen.sql
Translates activity function calls into static calls
According to Oracle, 25% increase in performance
Look for variable itemtypeList_t
Seeded := itemtypeList_t (WFSTD,FNDFFWF)
Add following item types (after configuration complete)
WFERROR, POERROR, OMERROR
Other workflows with high (current) count in
WF_ITEMS
Reference
How to Improve Performance in Workflow? (Doc ID
1524731.1)
85
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Order Management
130511.1 PERFORMANCE Issues in OM, SE, QP
Remove unnecessary activities
No sub-processes
Make Scheduling a deferred activity
Consider seeded Line process: Line Flow Generic:
Performance
Removes unnecessary activities and sub-processes,
reducing WF data significantly
86
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Partition Tables
Perform after Purge cleanup
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Partition Tables
If using RAC, set up RAC Affinity
After partitioning
Create VPD policy
Configure workflow processes
Schedule Workflow Background Process for RAC
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Workflow Book
Available from
Amazon.com,
Barnes & Noble
(bn.com)
Lulu.com
(pdf version)
89
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.
Thank you!!
Karen.Brownfield@Infosemantics.com
90
Copyright 2014 Karen Brownfield All Rights Reserved . Any other commercial product names herein are trademark, registered trademarks or service marks of their respective owners.