APPLICATION
ENGINE TROUBLESHOOTING GUIDE
Scenario1: If AE get into no success
Solution:In order to remove the process
instance of the abended process from the temp tables.
Delete the process instance from following tables:
1.
PS_AE_RUN_CONTROL /* Often has 0 rows */
2.
PS_PRCSRUNCONTROL /* But if Application Engine then 1st table above */
Also rebuild temp table by running following SQL's
DELETE
from PS_AERUNCONTROL
DELETE
from PS_AETEMPTBLMGR
Run the following SQL statements:
SELECT
* FROM PS_AELOCKMGR
If the table is not empty, run the following SQL statements:
DELETE
FROM PS_AELOCKMGR
INSERT
INTO PS_AELOCKMGR (AE_LOCK) VALUES ('N')
Then in App Designer, create a project containing all the temp
tables to be re-built (be sure to select Temporary Table as Type).
Insert temp tables with the following prefixes:
SCH_
TL_
WRK_
There should
be quite a few tables (over 200) to be re-built. Make sure that the settings
specify to recreate table if it already exists. This step generally takes care
of the Temp Table Allocation.
Scenario 2: If AE process terminated with
below error
All Processing Suspended: Restart
OPRID=S390765, RUNID=31-01-03112240, PI=2988
Solution:A pending process was found for the
current Operator id, Run Control id, and Application Engine Program. This
process either is running now or has abended. Please restart the pending
process if it has abended, and allow it to run to completion, before submitting
a new process request."
You need to clean up the dead rows in sysadm.ps_aeruncontrol.
________________________________________________________________
Delete from ps_aeruncontrol where oprid = 'UserID';
Commit;
Scenario: If AE process posted with Warning
WARNING: NO DEDICATED INSTANCES AVAILABLE FOR %s
- USING BASE TABLE.) (108,-1)
Solution:
Ø To fix this warning issue the “instance count” of application engine
"FS_BP" increase to 5 using application designer and cancel the
process which is in no success status to release the locked temp table.
**FS_BP any temp table which
getting locked out.
Ø When there
are rows in PS_AETEMPTBLMGR - there should be a corresponding row in
PS_AERUNCONTROL as well. If manual
deletion is done from PS_AETEMPTBLMGR - the same PROCESS_INSTANCE row should be
removed from PS_AERUNCONTROL as well.
By: Prasanth Bhaskaran (People Soft Application DBA)