Concurrent requests limit in JRC
Hi,
I understand that there is a limit of five concurrent requests in CR 2008 JRC. Is there any way to increase this limit? I am trying to generate PDF in multi threaded environment and would like to see the options for better scalability.
Thanks,
Ashok
The CRJ objects aren't thread-safe, so you'd have to ensure each thread has independent ReportClientDocument instances.
That being stated, there's currently no way to increase the Concurrent Process Licensing (CPL) limit with CRJ.
The CR4E isn't meant for volume batch processing of reports - BusinessObjects Enterprise or Crystal Reports Server Embedded (OEM/Partner solutions) are.
Sincerely,
Ted Ueda
Similar Messages
-
R12 Restrict Parallel Concurrent Requests Per User to a Limit.
Hi everyone,
Is it possible to restrict parallel concurrent requests per user to a limit.
e.g. UserA sending concurrent requests to submit 15 heavy reports one after another. After 2 minutes he feels free. Now 15 reports running in parallel are heavy enough to take system's performance down. Is there a way to restricting parallal reports by a single user to 5.
Waitning........
Regrads,
M. Farooq Khan.Hi,
Please check the profile optiion
Concurrent:Active Request Limit
Thanks, -
Notify via email upon concurrent request failure
Hi,
I would like suggestions on the best way to solve the problem of being able to notify user(s) via email upon the failure of a concurrent request. Apps has the built-in ability to notify upon completion, not just upon failure. I want to limit the need for any user/passwd info being exchanged.
So far, my best bet I think is a dbms_job.
Any suggestions other than writing a shell script to login to the database and check on fnd_concurrent_requests?
Seems like this would be a good feature to add for Apps.All you need is to create a trigger as below
CREATE OR REPLACE TRIGGER sgldba.sgl_concurrent_request_status
after insert or update on apps.fnd_concurrent_requests
for each row
WHEN (new.status_code in ('E','G','T'))
begin
insert into sgldba.sgl_concurrent_request_track values (
:new.request_id,
:new.status_code,
:new.actual_start_date,
:new.actual_completion_date);
end sgl_concurrent_request_status;
I am having the trigger to update a table sgldba.sgl_concurrent_request_track with the request_id , status_code , actual start date , actual completion date .
You can proceed further by adding addition information to the trigger like sending mail
Regards -
Edit: I have updated the below to reflect that it took four hours for the database to unblock. This looks like a bug to me. SQL Server seemed to believe there were 30 running sessions with open requests nearly four hours after the client
side connections were terminated (and thus in the process blocking SQL Server from accepting new connections).
Problem
I am running a preview "Basic" edition SQL DB and have hit a problem with Azure SQL DB blocking database access for an extended time period.
I was running a test, which was running normally for several hours (loading small batches of data), then suddenly lots of connection timeouts (error type 1 below). My workload was constant over the whole test - but if the server was suddenly under
pressure, I accept this might happen - no problem with me so far.
Upon retrying, the errors then changed to request limit exceeded (error type 2 below).
I am surprised I hit the limit in the first place, since the test code closes the SQL Connection on a timeout error and reopens. (In C#, the code is wrapped in a using{} to ensure prompt connection closure). Still, perhaps the amount of concurrent
work on the server did momentarily hit this limit. Perhaps fair enough on this point too.
BUT: Surprisingly, nearly four hours later, I was still unable to connect to the database - it was refusing new connections. Either from my worker role or from the Azure Management Website. The Management Window, upon trying to connect,
failed with exactly the same text as error type 2 below.
Further, sys.resource_stats (from the master db, which is still accessible) is reporting that there were 30 active sessions, 30 active workers (see extract below) for four afters after the test ended. Even though during this time period the Azure Cloud
Service that was generating the SQL requests was stopped too (so the client side of any open requests were long since dead). Also,
the CPU, Log Write and Phys Data Read columns in sys.resource_stats are all showing 0 for the four hours after the test ended. This to me suggests a fault condition that isn't clearing server-side.
Why was the database unavailable for four hours? Why did Azure believe that there were 30 open requests? (each request was an insert of 1000 rows, each of 400 bytes, i.e. pretty small so no way should they take this long to process).
PS. To be clear, none of the above is a complaint. I completely accept that the service in in preview, different SLA, etc. I am writing to a) check that I haven't missed anything and b) if this is a bug, to report it.
Appendix
Error Type 1
System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Error Type 2
SqlException: Resource ID : 1. The request limit for the database is 30 and has been reached. See 'http://go.microsoft.com/fwlink/?LinkId=267637' for assistance.
Metrics
The following is an extract from sys.resource_stats for the affected time period. SQL Server seems to wrongly believe/report that there are 30 pending requests between 6:20 and 10:45. It thus blocks any further requests during this time. There
were NO client connections during this time, either new or previously opened.
start time
end time
sku
session count
worker count
avg cpu
avg phys data read
avg log write
07 Jun 11:15
07 Jun 11:20
Basic
0
0
0
0
0
07 Jun 10:50
07 Jun 10:55
Basic
0
0
0.5
0
0
07 Jun 10:40
07 Jun 10:45
Basic
30
30
0.01
0
0
07 Jun 09:35
07 Jun 09:40
Basic
30
30
0.02
0
0
07 Jun 09:20
07 Jun 09:25
Basic
30
30
0
0
0
07 Jun 09:10
07 Jun 09:15
Basic
30
30
0.01
0
0
07 Jun 08:40
07 Jun 08:45
Basic
30
30
0
0
0
07 Jun 08:20
07 Jun 08:25
Basic
30
30
0.01
0
0
07 Jun 08:10
07 Jun 08:15
Basic
30
30
0.01
0
0
07 Jun 07:55
07 Jun 08:00
Basic
30
30
0
0
0
07 Jun 07:25
07 Jun 07:30
Basic
30
30
0.01
0
0
07 Jun 07:15
07 Jun 07:20
Basic
30
30
0
0
0
07 Jun 07:05
07 Jun 07:10
Basic
30
30
0.01
0
0
07 Jun 06:55
07 Jun 07:00
Basic
30
30
0
0
0
07 Jun 06:45
07 Jun 06:50
Basic
30
30
0.15
0
0
07 Jun 06:20
07 Jun 06:25
Basic
30
30
0.01
0
0
07 Jun 06:15
07 Jun 06:20
Basic
30
30
0.22
0
0
07 Jun 06:10
07 Jun 06:15
Basic
26
26
0.13
0
0
07 Jun 06:05
07 Jun 06:10
Basic
20
20
0.14
0
0
07 Jun 06:00
07 Jun 06:05
Basic
13
13
0.12
0
0
07 Jun 05:55
07 Jun 06:00
Basic
7
7
0.12
0
0
07 Jun 05:50
07 Jun 05:55
Basic
1
1
54.04
0
93.47
07 Jun 05:45
07 Jun 05:50
Basic
1
0
1.4
0
2.06
07 Jun 05:40
07 Jun 05:45
Basic
1
1
55.17
0
88.35
07 Jun 05:35
07 Jun 05:40
Basic
1
0
52.05
0
90.01
07 Jun 05:30
07 Jun 05:35
Basic
1
1
54.95
0
90.1
07 Jun 05:25
07 Jun 05:30
Basic
1
1
56.38
0
89.82
07 Jun 05:20
07 Jun 05:25
Basic
1
0
52.15
0
90.19
07 Jun 05:15
07 Jun 05:20
Basic
1
0
52.76
0
87.86Hi Chris,
Thanks for testing the new Basic edition and for reporting this issue. Without some more investigation it is hard to tell what exactly has happened here.
To be able to take a closer look I would need some more information from you. Could you please reach out to me via email (firstname DOT lastname AT microsoft DOT com)? I will then let you know what additional information we and will kick-off
the investigation.
Thanks,
Jan -
IISProxy can't handle concurrent requests
Hi
Im working with a cluster of 2 WLS5.1/SP8
One IIS5 Running on Windows2000.
I configured successfully iisforward and iisproxy and everything works fine
as long as few users work with the system.
however when trying to send a concurrent request from 20 users some of them
up to 10 gets a 403 as response.
I can see it in the IIS access log file as well.
I turned debug=ON in the iisproxy.ini and i see that only the number of
users that do get a 200 response are realy being sent to one of the WLS
pair, those that return 403 seems not to even try to connect to a WLS.
It seems like a weblogic bug.
Help will be appreciated
Dror.It seems that the problem is IIS on Win2000 Workstation has a 10 connection
hardcoded limit
"Dror Last" <[email protected]> wrote in message
news:[email protected]..
Hi
Im working with a cluster of 2 WLS5.1/SP8
One IIS5 Running on Windows2000.
I configured successfully iisforward and iisproxy and everything worksfine
as long as few users work with the system.
however when trying to send a concurrent request from 20 users some ofthem
up to 10 gets a 403 as response.
I can see it in the IIS access log file as well.
I turned debug=ON in the iisproxy.ini and i see that only the number of
users that do get a 200 response are realy being sent to one of the WLS
pair, those that return 403 seems not to even try to connect to a WLS.
It seems like a weblogic bug.
Help will be appreciated
Dror. -
Queued Request Limit (Stateless) -
I have stateless webservice calls setup and I am trying to trigger the Queued Request Limit (Stateless) limitation which is supported to be 5. However it seems that no matter how many concurrent sessions I kick off the calls simply queue up and do not trigger this exception. Does anyone have any insight on whether this limitation is not enforced?
Some more information: all the calls are using the same CRMOD service account, but they spawn off 2 sessions on the server. I kicked of 20 concurrent sessions which are sharing these 2 on the server.
Is it possible that this Queued Request Limit (Stateless) only kicks in if you are using different usernames?Hi jeffry;
We have a "Feature Request" form where you can vote on popular existing ideas or add a new one of your own, limiting the responses is on the list for you to vote for:
https://adobeformscentral.com/?f=XnF-KJVCovcEVQz9tZHYPQ
We do not publish a road map of features at this point.
Thanks,
Josh -
How to submit a concurrent request from Discoverer report.
I would like to know If any one has tried submitting a concurrent request from Discoverer Report?_
This is no stupid question, but our team here finally decided with a solution to our long pending issues with few of the discoverer report. To Proceed further, we would like to know, how to submit a concurrent request from Discoverer report?
We are looking for calling a package from the Disco admin by passing the parameters from the disco to the 6i report.
All help us in this regards are much appreciated.
Kindly help us in the same!
Thanks
ArunThanks Rod for confirming the same.
I will be trying the same today and will let you know if I succeed in doing it.
If I can share the actual requirement with you, it goes like this.
"I will be triggering the Oracle 6i standard AP Trail balance report through the Disco report. The standard report will be inserting the required data to one of my custom table. Once the concurrent program completes normal, my custom table will be having the required data to create the workbook specific to the current run of the concurrent program.
The one problem which I think could happen is, How can I make my disco report to wait till the standard program to complete in normal so that my disco report can be generated with the data from custom table.
Will the above requirement is possible If I follow the way you mention in the PDF or Could you suggest a better way for achieving the same.
In short, my requirement is: The custom table(say XX_TABLE) will be populated with data when the standard 6i report is run and the disco admin will be making of the custom table (XX_TABLE) to generate the report.
Please advice.
Thanks
Arun -
Error while submitting concurrent request
Hi All,
I am getting error while submitting this concurrent request (To handle deliver, RTR, RTV transactions)
Error : app-fnd-00874: Routine FDFBDF found no rows in table FND_DESCRIPTIVE_FLEXS. Please contact your system administrator or support
representative
what is this error and how can i slove this problem?
Thanks
V.ArumugamHi,
We had same problem in GL while upgradation.
Some flexfields were missing in the fnd descriptive flexfield.
We could resolve later with help of metalink.
Plz refer metalink note : Note:363117.1 and Note:290411.1
Rgds,
Arumugam S. -
Purge Concurrent Request and/or Manager Data program:
Hi Friends,
I am purging all my test report output logs using the above program, but the table
FND_CONC_PP_ACTIONS is not being deleted;
SQL> select count (*) from FND_CONC_PP_ACTIONS;
COUNT(*)
9470
FND_CONC_PP_ACTIONS
Stores the post request processing actions(e.g., print, notify) for each
submitted request. There's a concurrent_request_id here for each request_id
in the FND_CONCURRENT_REQUESTS.
How can i forced delete the tables? since im still on the testing phase its OK if i zero out
all of it.
Thanks a lotor I want it zero (0) to delete all You cannot set it to zero (0). The Age parameter should be between (1) and (9999999).
Did I mess it up? when I manually deleted the contents of
I thought I can delete this logs manually because they are on filesystem.
I thought only the database tables are needed to be cared for. Even though you should not bother yourself and delete the files manually under $APPLOG and $APPLOUT directories since the concurrent request will do the job for you, it is safe to delete it manually. The only impact you would have here is, you would not be able to access the log/out files of the concurrent requests (if the requests still presented in the tables and you can see it from the application).
Did you try to use the "Count" parameter instead of the "Age"? The "Count" parameter indicates the number of (most recent) records for which you want to save concurrent request history, log file, and report output files. -
Concurrent Request 를 처리하는 File과 Tables
제품 : AOL
작성날짜 : 2003-12-02
Concurrent Request 를 처리하는 File과 Tables
=================================================
PURPOSE
이 Note는 Concurrent Reqeust output & Log 의 저장위치와 DB내 저장되는
Object들에 대한 설명입니다. Purge Concurrent Request and Output을 실행할때 다음 table들의 해당 record들이 삭제됩니다.
Explanations
- FND_CONCURRENT_REQUESTS
This table contains a complete history of all concurrent requests and
stores information about all submitted jobs(requested directly or by a
report set) within applications.
There's one request_id for each requested job in this tables.
- FND_RUN_REQUESTS
When a user submits a report set, this table stores information about the
reports in the report set and the parameter values for each report.
Stores information about all request sets submittted within applications.
Columns parent_request_id and request_id reflect the job# for the
report-set and the jobs it calls to.
- FND_CONC_REQUEST_ARGUMENTS
This table records arguments passed by the concurrent manager to each program
it starts running.
FND_DUAL
This table records when requests do not update database tables.
FND_CONCURRENT_PROCESSES
This table records information about Oracle Applications and operating system
processes.
FND_CONC_STAT_LIST
This table collects runtime performance statistics for concurrent requests.
FND_CONC_STAT_SUMMARY
This table contains the concurrent program performance statistics generated by
the Purge Concurrent Request and/or Manager Data program.
The Purge Concurrent Request and/or Manager Data program uses the data in
FND_CONC_STAT_LIST to compute these statistics.
FND_CONC_PP_ACTIONS
Stores the post request processing actions(e.g., print, notify) for each
submitted request. There's a concurrent_request_id here for each request_id
in the FND_CONCURRENT_REQUESTS.
FND_RUN_REQ_PP_ACTIONS
Stores the post request processing actions(e.g., print, notify) for
submitted request set programs that are stored in FND_RUN_REQUESTS.
Reference Documents
Note 132823.1 -
Concurrent Request default Parameters from OAF page
Hi,
I calling a concurrent request from OAF page using the below command.
requestId = cr.submitRequest(applnName, cpName, "", "", false, cpParameters);
The display parameters are only 4 and the remaining parameters are having default values in the concurrent program definition. When I call the concurrent request with the above call, the values are not getting populated. Should I add them manually to cpParameters? Please let me know.
Thanks,
HPGood Job :)
Closed the thread and paste the resolution you that other can also refer to it.
Thanks
--Anil
http://oracleanil.blogspot.com -
CE Bank Statement Load and Import Concurrent Request
Hi All,
I am trying to submit a concurrent request via PL/SQL for CE Bank Statement Loader but request_id always returns 0..
Being new to here i somehow cannot understand why so as I've tried this with GL's SQLLDR for the Journal Import.
Here's a part of my code:
fnd_global.APPS_INITIALIZE (1090,50563,260);
Commit;
reqid := FND_request.submit_request('CE','CESSQLLDR',null,null,FALSE,'LOAD',1000,'filename.dat','/dir/filedir/statementdir',3205,11066,null,null,null,null,null,'N',null,null);
Commit;
dbms_output.put_line(reqID);
Forgive me if this is such novice problem.
Thanks in advance!Hi,
Then I guess you've got an error in the parameters somewhere - is the concurrent program registered under the application you are passing in as the application short name? Have you got the program short name correct?
Regards,
Gareth -
What is the best way to submit a Concurrent Request over a DB Link?
Hi,
We have a requirement to submit a Concurrent Request over a DB Link. What is the best way to do this?
What I've done so far is I've created a function in the EBS instance that executes FND_GLOBAl.APPS_INITIALIZE and submits the Concurrent Request. I then call this function remotely from our NON-EBS database. It seems to work fine but I found out from metalink article id 466800.1 that this is not recommended.
Why are Concurrent Programs Calling FND_GLOBAL.APPS_INITIALIZE Using DBLinks Failing? [ID 466800.1]
https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?_afrLoop=11129815723825&type=DOCUMENT&id=466800.1&displayIndex=1&_afrWindowMode=0&_adf.ctrl-state=17dodl8lyp_108
Can anyone suggest a better approach?
Thanks,
AllenWhat I've done so far is I've created a function in the EBS instance that executes FND_GLOBAl.APPS_INITIALIZE and submits the Concurrent Request. I then call this function remotely from our NON-EBS database. It seems to work fine but I found out from metalink article id 466800.1 that this is not recommended.
Why are Concurrent Programs Calling FND_GLOBAL.APPS_INITIALIZE Using DBLinks Failing? [ID 466800.1]
https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?_afrLoop=11129815723825&type=DOCUMENT&id=466800.1&displayIndex=1&_afrWindowMode=0&_adf.ctrl-state=17dodl8lyp_108
Can anyone suggest a better approach?Please log a SR and ask Oracle support for any better (alternative) approach. You can mention in the SR that your approach works properly and ask what would be the implications of using it (even though it is not recommended).
Thanks,
Hussein -
How To Schedule a Concurrent Request on completion of a Spawned Request
As soon as the concurrent request submitted through Oracle Form(Consolidation Transfer)is completed we need to schedule another Concurrent Request which had to be kicked off automatically on completion of the First concurrent request. Since, the First concurrent request of Consolidation Transfer is a Spawned Program, the request set could not be created, to kick off the second concurrent program.
I would Appreciate if anyone can advise any solution to achieve this objective.Hi Harish,
Doesn't matter what you need to do all you need is the hook!
a) Nice. Force the request to print and use print driver to call CONCSUB to submit your new "child" request
-- Since the Consolidation Trasnfer concurrent request could only be submitted through Consolidation Trasnfer Form only, I am not sure how we can do Force Print for this request.
GR: Set printer and style on concurrent program definition. Set profile option "Concurrent:Report Copies" to 1 (even by Forms Personalization if you want to). Sorted. Still think this is the best option.
c) Abstraction. Replace the C executable with a shell script that takes arguments and calls the C program and then submits new "child" request via CONCSUB
-- Appreciate, if you can elaborate this option. I think we can try this, with the help of your detailed input.
GR: Change the executable on the concurrent program to a host shell script under your mods application. Initially just get the shell script to capture program call and arguments. Run the program to get arguments. Next iteration, change shell script to call the C program from your shell script with correct arguments. Verify okay. Next iteration do the same plus call CONCSUB to submit request / set.
d) Nasty. Trigger on fnd_concurrent_requests to call new "child" request via fnd_request.submit_request - NB: very unsupported! Make sure trigger doesn't raise an exception.
-- On completion of the Consolidation Transfer concurrent request, we tried to submit the request set using the Trigger on Consolidation History table and/or fnd_concurrent_requests table. But it is entering into infinite loop.
GR: Need to use trigger condition to capture update of status_code to C (Completed) and other codes e.g. Warning. Personally I'd avoid this option because you have others! Although once I did use this method when I wanted absolute transparency :-)
Update: Changed "Print: Copies" to "Concurrent:Report Copies"
Regards,
Gareth
Edited by: gareth.roberts on Dec 8, 2008 4:55 PM -
How to schedule a concurrent request to run at a specified time/day?
Hi All,
How to schedule a concurrent request to run at a specified time/day (ex: Sunday 12pm)?
Thanks,
Chiru
Message was edited by:
Megastar_ChiruIs this to run periodically ?
During the request submission, click schedule, choose the specific days, and click on S = Sunday.
Change the start date on the date of the sunday you want to run, eg : 15-JUL-07 14:00:00, change the end date as well.
Maybe you are looking for
-
Currently the size of the report that is being generated in PDF format is about 90MB. Would appreciate if anybody could comment on reducing the size of the report. The body of report has no graphics, images, etc. It's just numbers and varchar2. The r
-
Down saving from CS5 to CS4 in a batch
Hello! I have a large volume of CS5 files to downsave to CS4 so they can be used on another machine. Is it possible to do this in a batch? I've tried a couple ways so far and I'm definitely doing something wrong as the new files still tell me they we
-
Starting Over with Authorizing Computers
I have had several computers (through work and personal) over the years and made the mistake of not deauthorizing the itunes accounts upon returning the computers. I just bought a new 24" iMac which I love, but I cant play any of my authorized music
-
Panel Editor: How to reset the panel geometry
Folks, I was messing around with Panel editor (Dev Tools > Panel Edit Mode) and moved my widgets around. Now I cant get them back at original locations. I have done restart & deleted files from C:\Documents and Settings\<user>\Application Data\Adobe\
-
Changed apple id and icloud does not recognize it
Any ideas here? Many thanks.