Friday, December 10, 2021

how to check concurrent program parameters from backend || Query concurrent program parameters from backend

 SELECT fcpl.user_concurrent_program_name,

       fcp.concurrent_program_name,

       par.end_user_column_name,

       par.form_left_prompt prompt,

       par.enabled_flag,

       par.required_flag,

       par.display_flag,

       ffv.flex_value_set_name

  FROM apps.fnd_concurrent_programs     fcp,

       apps.fnd_concurrent_programs_tl  fcpl,

       apps.fnd_descr_flex_col_usage_vl par,

       apps.fnd_flex_value_sets         ffv

 WHERE     fcp.concurrent_program_id = fcpl.concurrent_program_id

       AND fcpl.user_concurrent_program_name like '%Concurrent Program Name%' 

       AND fcpl.LANGUAGE = 'US'

       AND par.descriptive_flexfield_name =

              '$SRS$.' || fcp.concurrent_program_name

       AND ffv.flex_value_set_id = par.flex_value_set_id;

Wednesday, December 8, 2021

Oracle error 904: ORA-00904: : invalid identifier

 Oracle error 904: ORA-00904: : invalid identifier

ORA-06512: at "SYSTEM.AD_DDL", line 2376

ORA-06512: at line 1 has been detected in afuddl() [6_xad].

do_array_ddl(APPLSYS, PA, 2, 1, 179, PA_EVENTS_DFV): private_do_array_ddl(APPS, APPLSYS, PA, 2, 1, 179, PA_EVENTS_DFV): do_array_c_view(1, APPS, PA_EVENTS_DFV, 1, 179): array_assign_and_execute(APPS, 1, 179, FALSE): : do_apps_array_ddl(APPS, 1, 179, FALSE): : substr($statement$,1,255)='CREATE OR REPLACE VIEW  PA_EVENTS_DFV 

 (ROW_ID, "CONTEXT_VALUE", PO_Number, PO_Line_Number, Employee, Quantity, Unit_Price, Item_Code, UOM, Attachment, 1111_TRANSACTION_NUM, PO_Line_Numb_,  

 CONCATENATED_SEGMENTS)  

 AS SELECT ROWID, ATTRIBUTE_CATEGORY,'

CREATE OR REPLACE VIEW PA_EVENTS_DFV 

 AS SELECT 'View generation has failed. Check log file for error messages' VIEW_HAS_FAILED_CHECK_LOG_FILE 

 FROM SYS.DUAL


+---------------------------------------------------------------------------+

Start of log messages from FND_FILE

+---------------------------------------------------------------------------+

+---------------------------------------------------------------------------+

End of log messages from FND_FILE

+---------------------------------------------------------------------------+



+---------------------------------------------------------------------------+

No completion options were requested.


Output file size: 

866



Output is not being printed because:

The print option has been disabled for this report.




Solution:


Check the Column Names, Make sure Column name shouldn't start with Number or Special Characters

Concurrent request shows Inactive phase with No-Manager status

 A concurrent request has a life cycle consisting of the following phases: Pending, Running, and Completed. During each phase, a request has a specific status. Listed below are the possible statuses for each phase:

Pending Phase - Normal, Standby, Scheduled, Waiting

Running Phase - Normal, Paused, Resuming, Terminating

Completed Phase - Normal, Error, Warning, Cancelled, Terminated

Inactive Phase - Disabled, On Hold, No Manager

If a concurrent request is on hold or unable to run when there are no active manager processes that can run the request, the request is placed in an Inactive phase.


Review the following points when the concurrent request is in Inactive phase with No Manager status.


1. Verify that Internal Concurrent Manager(ICM) is up and running. Use any one navigation mentioned below to check the status details of Internal Manager.


i) Oracle Applications Manager(OAM) > Site Map > Monitoring > Availability > Internal Concurrent Manager > View Status.

OR

ii) System Administrator Responsibility > Concurrent > Manager > Administer



2. Verify that there is at least one active concurrent manager with/without specialization rules that allow the concurrent program to run.


i) Run the following query to check whether any specialization rule defined for any concurrent manager that includes/excludes the concurrent program in question. Query returns 'no rows selected' when there are no Include/Exclude specialization rules of Program type for the given concurrent program.

select 'Concurrent program '||fcp.concurrent_program_name||' is ' ||decode(fcqc.include_flag,'I','included in ','E','excluded from ')||fcqv.user_concurrent_queue_name specialization_rule_details from fnd_concurrent_queues_vl fcqv,fnd_concurrent_queue_content fcqc,fnd_concurrent_programs fcp where fcqv.concurrent_queue_id=fcqc.concurrent_queue_id and fcqc.type_id=fcp.concurrent_program_id and fcp.concurrent_program_name='<PROGRAM_SHORT_NAME>';


Note: Program Short Name is visible when the program is queried in concurrent program definition form.


Example:

SQL> select 'Concurrent program '||fcp.concurrent_program_name||' is ' ||decode(fcqc.include_flag,'I','included in ','E','excluded from ')||fcqv.user_concurrent_queue_name specialization_rule_details from fnd_concurrent_queues_vl fcqv,fnd_concurrent_queue_content fcqc,fnd_concurrent_programs fcp where fcqv.concurrent_queue_id=fcqc.concurrent_queue_id and fcqc.type_id=fcp.concurrent_program_id and fcp.concurrent_program_name='OKCRAQE';


SPECIALIZATION_RULE_DETAILS

-----------------------------------------------------------------------------

Concurrent program OKCRAQE is included in Contracts Core Concurrent Manager

Concurrent program OKCRAQE is excluded from Standard Manager 

From the sample output above, it shows that the OKCRAQE(Listener for Events Queue) concurrent program has been excluded from the Standard Manager and included in Contracts Core Concurrent Manager. That means the concurrent request OKCRAQE can be run only by the Contracts Core Concurrent Manager which should be up and running to run and complete the OKCRAQE concurrent request.

Make sure that Concurrent Manager whose specialization rule includes the concurrent program is up and running. 


ii) Ensure that standard concurrent manager is up and running.

Follow the below step only when you have confirmed the previous points and the issue is still remaining as there may be an issue with concurrent request queue view.



3. Manually re-create the concurrent request queue view for concurrent managers by entering the following command as an applmgr user at operating system prompt.

FNDLIBR FND FNDCPBWV apps/<pwd> SYSADMIN 'System Administrator' SYSADMIN


Successful completion of the above command shows the message "View created successfully" in the generated log file.

The concurrent request queue view is used internally to map requests to managers. This view would be regenerated when concurrent managers are created, or specialization rules are altered.

Monday, November 8, 2021

Warning!!! Due to high volume of data, got out of memory exception

 


***Warning!!! Due to high volume of data, got out of memory exception...***


****Please retry with scalable option or modify the Data template to run in scalable mode...****


This Message will come Due to high volume of data.


Example:

image


Solution-1->

Increase the Memory for the Concurrent Program

1. Go to "System Administrator" responsibility.

2. Navigate to Concurrent - > Program - > Define.

3. Search for the report (example Account Analysis Report) or Executable Short Name ORXLAAARPT"  in Concurrent Process window Ctl+F11 or Alt V+Q+R

4. Set the Options field to -Xss2560k -Xmx2560m (make sure you DONT MISS OUT the "-" before the X).

5. Save.

6. Bounce the Concurrent Manager for the effects to take place with the help of DBA.

Xss Sets the JVM to 2.5GB .
Xmx Sets heap size to 2.5 GB. ( For 32 bit JVM this is the maximum memory which can be allocated).

solution-2 ->

 Set the scalable option in data template (XML Publisher >> Data Definition >> Data Template. Xml )

<properties>

   <property name="scalable_mode" value="on" />

</properties>