Query regarding new threads being spawned during rollback operation

Hi,
During a DB operation there are stuck threads that arise because of long time taken to execute the DB operation.
The STUCK thread is acquiring lock on the database driver..
My Queries are:::
Will container create new threads to rollback transaction?
There is a parameter recover only once in xa params.. ? What is the default value for this parameter and is it recommended to use?
Edited by: $vicky$ on May 11, 2010 10:23 AM

Could you check your transaction timeout attribute of your JTA environment and compare this to the server's stuck thread time (configuration health tab). If your transaction time-out is higher than the stuck thread time you must make some adjustments here.
If you are using EJB's and container managed transactions you set the transaction time-out of a particular EJB in the weblogic-ejb.jar deployment override, for example
<weblogic-enterprise-bean>
<ejb-name>MyEJB</ejb-name>
<transaction-descriptor>
<trans-timeout-seconds>100</trans-timeout-seconds>
</transaction-descriptor>
</weblogic-enterpise-bean>
In addition you can use a custom workmanager - to configure the stuck thread time for a particular EJB, for example, (this can also be configured by using the console environment --> work managers)
<work-manager>
<name>VoorbeeldWorkManager</name>
<response-time-request-class>
<name>VoorbeeldRequestClass</name>
<goal-ms>1000</goal-ms>
</response-time-request-class>
<max-threads-constraint>
<name>VoorbeeldConstraint</name>
<count>100</count>
</max-threads-constraint>
<capacity>
<name>VoorbeeldCapacity</name>
<count>100</count>
</capacity>
<work-manager-shutdown-trigger>
<max-stuck-thread-time>300</max-stuck-thread-time>
<stuck-thread-count>5</stuck-thread-count>
</work-manager-shutdown-trigger>
</work-manager>
By using a dispatch policy you can couple this to your EJB
<weblogic-enterprise-bean>
<ejb-name>MyEJBk<ejb-name>
<dispatch-policy>VoorbeeldWorkManager</dispatch-policy>
</weblogic-enterprise-bean>

Similar Messages

  • "Thread Being Stopped" during break points

    Hello Everyone,
    I read few threads about this topic but couldn't find a solution. So, if anyone has a solution please  help me.
    I am using Visual Basic .NET 2003 and SAP BO 2005 Patch 31.
    I couldn't use breakpoints because I am getting this exception "Thread being Stopped". It is giving me a hard time programming.
    I used to have patch 25 and earlier I could use the breakpoints without any problems. But recently I upgraded it to patch 31. After I upgraded it, I am not able to use the breakpoints because of this error.
    Any advise regarding this problem is welcome.
    Thanking you,
    Yours,
    CK.

    Hi Chanikya!
    i use Microsoft Visual Studio .Net 2003 / SAP B1 2005 A PL 31
    in this case i've made my experience that if you want to step during the break points, there will be problems if you want to access objects from SAPbobsCOM..but if you want to access objects from SAPbouiCOM, there are no problems.
    I don't know how to solve this, but maybe this is your problem too...
    hopeithelps
    Matthias

  • Query Regarding Execute Thread Count

    Hi,
    My understanding of Execute Thread Count is the threads which are assigned to service
    requests coming to Weblogic Server.
    In our current architecture a request for generating report is directed to EJB method
    which makes a call to another Server (Report Server for executing reports), the report
    Server in turn calls the EJB residing on Weblogic Server for getting the data.
    So, is my assumption correct that with our current architecture we are limited to
    concurrency of Execute Thread Count -1. (Every request for report will consume 2
    Excute threads, and others will have to wait till the first request gets completed
    and 2 threads are freed).
    I also read from the postings that Weblogic takes some of the threads, so it actually
    will be limited to (Execute thread count - Weblogic Held- 1).
    Please corect me if I am wrong.
    Thanks and Regards
    Rashmi

    Hi,
    Thanks very much for the suggestion. I tried, and it is using 2 Execute Threads.
    Thanks
    Rashmi
    "Dave Martin" <[email protected]> wrote:
    >
    Rashmi:
    If you are interested in answering the question rigorously, why not just
    throw a
    fake exception along both the report generation path and the runReport method
    of
    the ReportServer, then record their stack traces to a file for comparison?
    From the sounds of it, your app wants to make the actual report generation
    asynchronous
    from the post of the reporting request. If they're really asynchronous,
    then your
    ReportServer must have some kind of blocking queue that will "wake up" when
    it has
    work to be done. Depending on how you implemented this, your runReport
    method may
    not be running a WebLogic execute thread at all.
    Seems to me that you should be thinking of this as consuming one execute
    thread regardless.
    Even if the two pieces of work are asynchronous, the first thread finished
    its work
    at the point that it posts to the second thread (at least, per your description).
    So at any one time, at max one execute thread is being consumed per request.
    But capture the stack traces and have a look for yourself.
    Dave Martin
    "Rashmi S" <[email protected]> wrote:
    Hi,
    Thanks for your reply.The reason why I say 2 threads will be consumed is
    as follows
    1. First execute thread will be used for the request to Weblogic Server
    to run the
    report originating from a client.
    2. Now, within the ReportServices EJB there is a call to Report Serverto
    run the
    report. The running of report is done on the Report Server which is ona
    separate
    m/c. Within the runReport method of the Report Server ,the data is fetched
    for the
    report by making a context look-up of another session EJB which fetches
    the data.
    So, the second Execute thread will be consumed for executing the EJB that
    fetches
    the data.
    Am I correct?
    Thanks and Regards
    Rashmi
    "Cameron Purdy" <[email protected]> wrote:
    Incoming requests (from outside the server) use one thread for the duration
    of their processing. Previous to their processing they are queued until
    a
    thread is available. So you would use one thead per concurrent request,
    not
    two. Otherwise, it sounds right.
    Peace,
    Cameron Purdy
    Tangosol, Inc.
    Clustering Weblogic? You're either using Coherence, or you should be!
    Download a Tangosol Coherence eval today at http://www.tangosol.com/
    "Rashmi S" <[email protected]> wrote in message
    news:[email protected]...
    Hi,
    My understanding of Execute Thread Count is the threads which are assignedto service
    requests coming to Weblogic Server.
    In our current architecture a request for generating report is directedto EJB method
    which makes a call to another Server (Report Server for executingreports), the report
    Server in turn calls the EJB residing on Weblogic Server for getting
    the
    data.
    So, is my assumption correct that with our current architecture we arelimited to
    concurrency of Execute Thread Count -1. (Every request for report willconsume 2
    Excute threads, and others will have to wait till the first request
    gets
    completed
    and 2 threads are freed).
    I also read from the postings that Weblogic takes some of the threads,so
    it actually
    will be limited to (Execute thread count - Weblogic Held- 1).
    Please corect me if I am wrong.
    Thanks and Regards
    Rashmi

  • Query regarding the message being set for out of office in core reply body

    Hi I am using this http://msdn.microsoft.com/en-us/library/office/hh532556(v=exchg.80).aspx for setting the automatic reply message out of office.
    The issue i am facing is that newline characters seem to be ignored by ReplyBodyMessage property http://msdn.microsoft.com/en-us/library/office/exchangewebservices.replybody.message(v=exchg.150).aspx
    Its replacing the new line chars with a space char. Is there some way around this of making message property accept newlines etc. 
    Any sort of direction would be great help
    Thanks
    Madhur

    You should be using HTML Markup if you want to put new lines in eg
    OofSettings oof = service.GetUserOofSettings("[email protected]");
    oof.ExternalReply = "test line 1<br>test line 2<br>test line3";
    oof.State = OofState.Enabled;
    service.SetUserOofSettings("[email protected]", oof);
    Cheers
    Glen

  • Jdbc driver creates new thread for each statement with a query timeout set

    I am profiling a web application that is using the Microsoft JDBC driver, version 1.1 to connect to a sql server 2005 database. Each java.sql.Statement that is created, within the application, gets a query timeout value set on it ( statement.setQueryTimeout(...) ).
    I have discovered that the JDBC driver creates a new thread to monitor each Statement and the query timeout value. When the application is under load these threads are getting created faster then they are being destroyed and I am concerned that this will cause a performance problem in production.
    One option I have is to remove the query timeout value and the monitor threads will not be created, another is to change JDBC drivers.
    I'm curious is there any way to control this behavior so that these threads are not created or are managed more efficiently.  Is there a workaround that anyone is aware of?   Is this considered a bug?
    I have found a similar bug here for the 2000 driver:
    http://support.microsoft.com/default.aspx/kb/894552
    Cheers

    Hi,
    Thank you for using the Microsoft SQL Server JDBC driver.  You are correct that a new thread is started to monitor the query timeout when a statement is executed.  This is a potential performance issue that we may look at addressing in the upcoming v1.2 release.  The current behavior is not configurable.  The only workaround with the v1.1 driver is to limit your use of query timeouts to only those statements which you reasonably might expect to actually time out.
    We do take customer feedback very seriously, so if anyone else is concerned about this particular issue, please chime in and we will be able to give it appropriate weight.
    --David Olix [MSFT]

  • Hi i am new to SCN. I want a help regards SAP-PM . Where to post any query regards SAP PM

    Hi i am new to SCN. I want a help regards SAP-PM . Where to post any query regards SAP PM

    Please check this link SAP Portfolio and Project Management (SAP RPM, cProjects) and cFolders
    Please check scn index to find relevant forum link.
    SCN Site Index

  • Cannot reply to forum post without being registered; but can't register without creating a new thread

    I wished to reply to a forum post with new information that will be of relevance to anyone searching for a solution to a particular problem. I did not have a support account with Mozilla. I found that the site would not allow a reply from an unregistered person. Fair enough, but it gives you no way to create an account then reply to the post. The only way you can create an account is by creating a new thread - which is what I am doing now! Crazy or what? It then took about 10 minutes thrashing about on the site to find out how to create an account. Frustrating or what? Thank goodness Firefox itself is built to much higher standards.

    Suggested fix for an admin to apply:
    Replace the text that appears at the bottom of a thread while signed out - "You must log in to your account to reply to posts. Please start a new question, if you do not have an account yet."
    ...with one that reads "You must log in to your account to reply to posts. Please [https://support.mozilla.org/get-involved sign up to contribute], or start a new question, if you do not have an account yet."
    This little seeming catch-22 gave me a chuckle, but I'm glad this thread was already here so that I didn't have to waste space. Someone needs to fix this soon though, lest it put more people off contributing.

  • A query regarding synchronised functions, using shared object

    Hi all.
    I have this little query, regarding the functions that are synchronised, based on accessing the lock to the object, which is being used for synchronizing.
    Ok, I will clear myself with the following example :
    class First
    int a;
    static int b;
    public void func_one()
    synchronized((Integer) a)
    { // function logic
    } // End of func_one
    public void func_two()
    synchronized((Integer) b)
    { / function logic
    } // End of func_two
    public static void func_three()
    synchronized((Integer) a)
    { // function logic
    } // End of func_three, WHICH IS ACTUALLY NOT ALLOWED,
    // just written here for completeness.
    public static void func_four()
    synchronized((Integer) b)
    { / function logic
    } // End of func_four
    First obj1 = new First();
    First obj2 = new First();
    Note that the four functions are different on the following criteria :
    a) Whether the function is static or non-static.
    b) Whether the object on which synchronization is based is a static, or a non-static member of the class.
    Now, first my-thoughts; kindly correct me if I am wrong :
    a) In case 1, we have a non-static function, synchronized on a non-static object. Thus, effectively, there is no-synchronisation, since in case obj1 and obj2 happen to call the func_one at the same time, obj1 will obtain lock for obj1.a; and obj2 will obtain lock to obj2.a; and both can go inside the supposed-to-be-synchronized-function-but-actually-is-not merrily.
    Kindly correct me I am wrong anywhere in the above.
    b) In case 2, we have a non-static function, synchronized on a static object. Here, again if obj1, and obj2 happen to call the function at the same time, obj1 will try to obtain lock for obj1.a; while obj2 will try to obtain lock for obj2.a. However, since obj1.a and obj2.a are the same, thus we will indeed obtain sychronisation.
    Kindly correct me I am wrong anywhere in the above.
    c) In case 3, we have a static function , synchronized on a non-static object. However, Java does not allow functions of this type, so we may safely move forward.
    d) In case 4, we have a static function, synchronized on a static object.
    Here, again if obj1, and obj2 happen to call the function at the same time, obj1 will try to obtain lock for obj1.a; while obj2 will try to obtain lock for obj2.a. However, since obj1.a and obj2.a are the same, thus we will indeed obtain sychronisation. But we are only partly done for this case.
    First, Kindly correct me I am wrong anywhere in the above.
    Now, I have a query : what happens if the call is made in a classically static manner, i.e. using the statement "First.func_four;".
    Another query : so far we have been assuming that the only objects contending for the synchronized function are obj1, and obj2, in a single thread. Now, consider this, suppose we have the same reference obj1, in two threads, and the call "obj1.func_four;" happens to occur at the same time from each of these threads. Thus, we have obj1 rying to obtain lock for obj1.a; and again obj1 trying to obtain lock for obj1.a, which are the same locks. So, if obj1.a of the first thread obtains the lock, then it will enter the function no-doubt, but the call from the second thread will also succeed. Thus, effectively, our synchronisation is broken.
    Or am I being dumb ?
    Looking forward to replies..
    Ashutosh

    a) In case 1, we have a non-static function, synchronized on a non-static object. Thus, effectively, there is no-synchronisationThere is no synchronization between distinct First objects, but that's what you specified. Apart from the coding bug noted below, there would be synchronization between different threads using the same instance of First.
    b) In case 2, we have a non-static function, synchronized on a static object. Here, again if obj1, and obj2 happen to call the function at the same time, obj1 will try to obtain lock for obj1.a; while obj2 will try to obtain lock for obj2.a.obj1/2 don't call methods or try to obtain locks. The two different threads do that. And you mean First.b, not obj1.b and obj2.b, but see also below.
    d) In case 4, we have a static function, synchronized on a static object. Here, again if obj1, and obj2 happen to call the function at the same time, obj1 will try to obtain lock for obj1.a; while obj2 will try to obtain lock for obj2.a.Again, obj1/2 don't call methods or try to obtain locks. The two different threads do that. And again, you mean First.b. obj1.b and obj2.b are the same as First.b. Does that make it clearer?
    Now, I have a query : what happens if the call is made in a classically static manner, i.e. using the statement "First.func_four;".That's what happens in any case whether you write obj1.func_four(), obj2.func)four(), or First.func_four(). All these are identical when func_four(0 is static.
    Now, consider this, suppose we have the same reference obj1, in two threads, and the call "obj1.func_four;" happens to occur at the same time from each of these threads. Thus, we have obj1 rying to obtain lock for obj1.aNo we don't, we have a thread trying to obtain the lock on First.b.
    and again obj1 trying to obtain lock for obj1.aYou mean obj2 and First.b, but obj2 doesn't obtain the lock, the thread does.
    which are the same locks. So, if obj1.a of the first thread obtains the lock, then it will enter the function no-doubt, but the call from the second thread will also succeed.Of course it won't. Your reasoning here makes zero sense..Once First.b is locked it is locked. End of story.
    Thus, effectively, our synchronisation is broken.No it isn't. The second thread will wait on the same First.b object that the first thread has locked.
    However in any case you have a much bigger problem here. You're autoboxing your local 'int' variable to a possibly brand-new Integer object every call, so there may be no synchronization at all.
    You need:
    Object a = new Object();
    static Object b = new Object();

  • VStest.console.exe Query for a Data Row Result DURING Test Execution Status

    I started with the following
    thread and was asked to create a new thread. 
    I have the following test that reads a .csv as a data source.
    /// <summary>
    /// Summary description for Test
    /// </summary>
    [TestCategory("LongTest"),
    TestCategory("Visual Studio 2013"), TestMethod]
    [DeploymentItem("data.csv")]
    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
    "|DataDirectory|\\data.csv",
    "data#csv",
    DataAccessMethod.Sequential),
    DeploymentItem("data.csv")]
    public void Create_And_Build_All_Templates()
    testmethodname = "Create And Build All Templates ";
    LaunchVisualStudio2013();
    When I run the test from VStest.console.exe, I see the following:
    vstest.console.exe /testcasefilter:"TestCategory=LongTest" /settings:"C:\testing\CodedUI.testsettings" /logger:TRX /logger:CodedUITestLogger C:\AppTests\CodedUITest.dll
    Microsoft (R) Test Execution Command Line Tool Version 12.0.31101.0
    Copyright (c) Microsoft Corporation. All rights reserved.
    Running tests in C:\testing\bin\debug\TestResults
    Starting test execution, please wait...
    I want to report on the status of the iterations DURING the test run from VStest.console.exe, like how the test explorer window does this. 
    How can I achieve the output below (notice the (Data Row ) values) ?
    vstest.console.exe
    /testcasefilter:"TestCategory=LongTest"
    /settings:"C:\testing\CodedUI.testsettings"
    /logger:TRX
    /logger:CodedUITestLogger
    C:\AppTests\CodedUITest.dll
    Microsoft (R) Test Execution Command Line Tool Version 12.0.31101.0
    Copyright (c) Microsoft Corporation. All rights reserved.
    Running tests in C:\testing\bin\debug\TestResults
    Starting test execution, please wait...
    Test Passed - Create_And_Build_All_Templates (Data Row 1)
    Test Passed - Create_And_Build_All_Templates (Data Row 2)
    Test Failed - Create_And_Build_All_Templates (Data Row 3)
    Test Passed - Create_And_Build_All_Templates (Data Row 4)
    Ian Ceicys

    Jack, again the results are printed to the std. out console AFTER the test data row has been completed. Is there a way to query VSTest.console and find out which test\data row is being executed so it can be written out to the console
    DURING the test run? 
    I put together the following screencast showing the issue: 
    http://www.screencast.com/t/IrxxfhGlzD
    Also here is the github repo with the source code that I included in the screen cast:
    https://github.com/ianceicys/VisualStudioSamples2015
    Take a look at LongRunningDataDrivenTest.sln
    Unit Test
    [TestClass]
    public class UnitTest
    public static int _executedTests = 0;
    public static int _passedTests = 0;
    public void IncrementTests()
    _executedTests++;
    public void IncrementPassedTests()
    _passedTests++;
    [TestInitialize]
    public void TestInitialize()
    IncrementTests();
    Console.WriteLine("Total tests Row executed: {0}", _executedTests);
    [TestCleanup]
    public void TestCleanup()
    if (TestContext.CurrentTestOutcome == UnitTestOutcome.Passed)
    IncrementPassedTests();
    Console.WriteLine("Total passed tests: {0}", _passedTests);
    private TestContext testContextInstance;
    /// <summary>
    /// Long Running Test
    /// </summary>
    [TestCategory("Long Running Test Example"),TestMethod]
    [DeploymentItem("data.csv")]
    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
    "|DataDirectory|\\data.csv",
    "data#csv",
    DataAccessMethod.Sequential),
    DeploymentItem("data.csv")]
    public void LongRunning_TestMethod_Takes_Over_30_Seconds_to_Run()
    WaitTime(Convert.ToInt32(TestContext.DataRow["WaitTime"].ToString()));
    public void WaitTime (int waittime)
    Thread.Sleep(waittime);
    public TestContext TestContext
    get { return testContextInstance; }
    set { testContextInstance = value; }
    data.csv
    WaitTime,
    13000
    19000
    10000
    11000
    15000
    Ian Ceicys

  • As Requested New Thread DSL low speeds and drop outs ref: Anthorny Verizon.

    Please see post by Jerrold concerning the form for information requested, I have never been able to fill this out. Note also I had to sign in three times just to access your private letter to me today.
    Here is a summary of problem:
    When my line was first installed line speed was always between 9 to 12 Mps, which is fine for a 15 Mps line, sometimes would even go higher, so line was ok.
    In October 2012 my line speed dropped to about 5 to 7 Mps, I contacted support and repairs were attemped, but did not correct the problem in fact problem became worst.  My line speed dropped to about 2 to 3 Mps.
    Now from October to end of November, all repairs did not correct problem.  I was told by chat tech support that the problem was being worked on and there was an open ticket.
    In December my line speed returned to normal speed was between 9 to about 13 Mps.  No one had contacted me about this so I again contacted chat tech support who said my line had been fixed and there were no open tickets so have a nice day.  I accepted this at face value and accepted that my line was now ok.
    In January 2013, My line speed dropped again to 2 to 3 Mps.  I contacted chat tech support who tested line and put in a repair request.  No one had responded back to me and a week later my line started to drop in and out losing the connection completely.  I again contacted tech support who told me they had no open tickets on my account, they tested line and while we were talking on voice connection my phone started to have heavy static, both my DSL and Phone dropped out at that point.  Tech support called me back and said he was putting a repair request and that my line had problems. That night Tuesday January 29 my Phone and DSL both died, no dial tone on phone and DSL showed only power light on.  Contacted tech support by a friends cell phone and informed them of this, was told ok it would be fixed by open ticket for next day.
    Repair was to be made on Wednesday January 30, no one showed up, called tech support and told repair would be made on Thursday.  Thursday late repair person showed up around 4:30 or 5:00pm, landlord gave access to building.  I did not know they were here at all, when he told me( my landlord) I tested my DSL and found it running at 1.7 Mps or below that.  When I attempted to call tech support found my phone was still dead, no dial tone at all.  Contacted chat tech support who told me ticket was still open and would be fixed by Friday, or Monday.
    On Monday, phone still dead, DSL running at 1.7 Mps contacted chat support who had me take a phone to the junction box outside of building, plugged in two phones to this no dial tone at junction box (both phones work ok checked using a neighbors phone jack)  should note that on the outside of building there are two junction boxes, but one has lock on it so could not use that one.  Anyway told that DSL could not be fixed until phone is repaired.  Tried contacting phone repair and all I get is auto wait then line drops using a neighbors phone and pay phone my is dead.
    Tuesday again contacted chat support now told to bad, until phone is fixed cannot help me ( was'nt that suppose to be done in first repair, fix phone and DSL given both were reported dead).
    So why am I upset well look at history I now sit with No Phone service, DSL running way below what I pay for and a tech support who has said to bad not our problem.  I also do not want to hear that my line does not and cannot support the speed I pay for ( it has shown to support that speed at beginning of install up to October and again in December).
    Well anyway your letter did not say where to start new thread should I do that here, or in open forum?
    Oh, auto phone repair has given me a date for phone service as this Friday, I hope that at least gets done I cannot contact them any other way it seems.
    You may also ref: my thread on ping rates over 600 on long distants calls for any other history, but as per your request here is new thread.  Please note as of today I have No Phone so can only be contacted by email or here.  Untill phone is repaired that's all there is.

    Please go to your profile page for the forum by clicking on your name, and look in the middle towards the bottom where you will find an area titled "My Private Support Cases".
    There you will find a link to the private board where you and the agent may exchange information. This should be checked on a frequent basis as the agent may be waiting for information from you before they can proceed with any actions. Please keep all correspondence regarding your issue in the private support portal.
    If a forum member gives an answer you like, give them the Kudos they deserve. If a member gives you the answer to your question, mark the answer that solved your issue as the accepted solution.

  • Query regarding updation thru a Procedure

    Hi,I have a query regarding updation.
    1.I invoke a procedure in Oracle called submit thru my Java application.
    The submit procedure saves the XML data in the database
    and displays this data in a Front End GUI.
    2. Now,I make a change in my Java application by adding new elements to the same row.This row now contains additional XML elements.
    I would like to display the new row with the new elements in the GUI.
    What is a better option for doing the above?
    1.Delete the row being shown,save the new row with the changes in the database,and re display it?
    2.Or,Update the row dynamically and refresh?
    Any suggestions
    Thanks,

    Hi,I have a query regarding updation.
    1.I invoke a procedure in Oracle called submit thru
    my Java application.
    The submit procedure saves the XML data in the
    database
    and displays this data in a Front End GUI.
    2. Now,I make a change in my Java application by
    adding new elements to the same row.This row now
    contains additional XML elements.
    I would like to display the new row with the new
    elements in the GUI.
    What is a better option for doing the above?
    1.Delete the row being shown,save the new row with
    the changes in the database,and re display it?
    2.Or,Update the row dynamically and refresh?
    Any suggestions
    Thanks,If you delete (it seems to me yours this process is regular and frequent) and re insert the new updated one record then High water mark will cause to scan yours table which may cause to degrade the performance.AFAIK you should go with update.But hold down dont implement it as i suggested lets see what are others solution here which may be more precious then mine.
    Khurram

  • Unable to delete request from write-optimized DSO (Error during rollback)

    Hi Gurus,
    I am trying to delete a delta request from a Write-Optimized DSO. This request was uploaded with a DTP from another Write-optimized DSO.
    The actual overall status of the request is RED and the description of that status is now: 'Error during rollback of request DTPR_4JW6NLSVDUNYY3GTD6F4DQJWR; only rollback allowed'.
    I checked the log of all Request Operations in DataStore (from the same line where the red request is now) and I see my several attemps to delete this request under a RED radiobutton with the title Rollback.  The details for this error are the following:
    Could not delete request data from active table
    Message no. RSODSO_ROLLBACK114
    Diagnosis
    The system could not delete the request data from the active table of a write-optimized DataStore object.
    System Response
    Write-optimized DataStore object: DTFISO02
    Active table: /BIC/ADTFISO0200
    Request: DTPR_4JW6NLSVDUNYY3GTD6F4DQJWR
    Procedure
    Search for Notes containing the key words "Delete write-optimized DSO PSA"
    I am relatively new to SAP BI 7.0 and I do not know how to delete this request.  Any help will be highly appreciated !!
    Leticia

    Hi Leticia:
    Take a look at the SAP Notes below.
    Note 1111065 - "701: Delta consistency check for write-optimized DSOs"
    Note 1263877 - "70SP20: Delta consistency check for write-optimized DSOs"
    Note 1125025 - "P17:PSA:DSO:ODSR missing in PSA process for write-opt. DSO"
    Additionally, some ideas from the alternative presented on the blog by KMR might help you.
    "How to generate a selective deletion program for info provider"
    Regards,
    Francisco Mílán.

  • Jbo-26066 Error during rollback error

    Hi All,
    I ve developed an application which runs fine 95% of the time..but few times it throws this exception. Im unable to find out the possible reason behind this.
    The exception does not point to any of my code.
    Pls help me on this..
    Thanks,
    Sreeram
    oracle.jbo.JboException: JBO-29000: Unexpected exception caught: oracle.jbo.DMLException, msg=JBO-26066: Error during rollback.
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:1388)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doUnmanagedCheckin(ApplicationPoolImpl.java:1181)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(ApplicationPoolImpl.java:1093)
         at oracle.apps.fnd.framework.OAApplicationPoolImpl.releaseApplicationModule(OAApplicationPoolImpl.java:342)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:662)
         at oracle.apps.fnd.framework.webui.OAHttpSessionCookieImpl.releaseApplicationModule(OAHttpSessionCookieImpl.java:533)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:584)
         at oracle.apps.fnd.framework.OASessionCookieHelper.timeoutApplicationModule(OASessionCookieHelper.java:317)
         at oracle.apps.fnd.framework.webui.OAHttpSessionCookieImpl.timeout(OAHttpSessionCookieImpl.java:612)
         at oracle.jbo.http.HttpSessionCookieImpl.timeout(HttpSessionCookieImpl.java:146)
         at oracle.jbo.http.HttpContainer.fireTimeout(HttpContainer.java:512)
         at oracle.jbo.http.HttpContainer.timeout(HttpContainer.java:232)
         at oracle.jbo.http.HttpContainer.valueUnbound(HttpContainer.java:300)
         at com.evermind.server.http.EvermindHttpSession.destroy(EvermindHttpSession.java:289)
         at com.evermind.server.http.EvermindHttpSession.invalidate(EvermindHttpSession.java:234)
         at com.evermind.server.http.HttpApplication.checkSessionTimeouts(HttpApplication.java:6375)
         at com.evermind.server.http.HttpSite.checkSessionTimeouts(HttpSite.java:979)
         at com.evermind.server.http.SessionTimeoutTask.checkSessionTimeouts(SessionTimeoutTask.java:171)
         at com.evermind.server.http.SessionTimeoutTask.run(SessionTimeoutTask.java:145)
         at com.evermind.util.TaskManager.run(TaskManager.java:181)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)
    ## Detail 0 ##
    oracle.jbo.DMLException: JBO-26066: Error during rollback.
         at oracle.jbo.server.DefaultTxnHandlerImpl.handleRollback(DefaultTxnHandlerImpl.java:153)
         at oracle.jbo.server.DBTransactionImpl.doRollback(DBTransactionImpl.java:4177)
         at oracle.jbo.server.DBTransactionImpl.rollback(DBTransactionImpl.java:2140)
         at oracle.apps.fnd.framework.server.OADBTransactionImpl.rollback(OADBTransactionImpl.java:747)
         at oracle.jbo.server.ApplicationModuleImpl.resetState(ApplicationModuleImpl.java:3930)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.beforeRelease(OAApplicationModuleImpl.java:862)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.beforePoolCheckin(OAApplicationModuleImpl.java:793)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.resetState(OAApplicationModuleImpl.java:951)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.resetApplicationModule(ApplicationPoolImpl.java:1369)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.doUnmanagedCheckin(ApplicationPoolImpl.java:1181)
         at oracle.jbo.common.ampool.ApplicationPoolImpl.releaseApplicationModule(ApplicationPoolImpl.java:1093)
         at oracle.apps.fnd.framework.OAApplicationPoolImpl.releaseApplicationModule(OAApplicationPoolImpl.java:342)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:662)
         at oracle.apps.fnd.framework.webui.OAHttpSessionCookieImpl.releaseApplicationModule(OAHttpSessionCookieImpl.java:533)
         at oracle.jbo.common.ampool.SessionCookieImpl.releaseApplicationModule(SessionCookieImpl.java:584)
         at oracle.apps.fnd.framework.OASessionCookieHelper.timeoutApplicationModule(OASessionCookieHelper.java:317)
         at oracle.apps.fnd.framework.webui.OAHttpSessionCookieImpl.timeout(OAHttpSessionCookieImpl.java:612)
         at oracle.jbo.http.HttpSessionCookieImpl.timeout(HttpSessionCookieImpl.java:146)
         at oracle.jbo.http.HttpContainer.fireTimeout(HttpContainer.java:512)
         at oracle.jbo.http.HttpContainer.timeout(HttpContainer.java:232)
         at oracle.jbo.http.HttpContainer.valueUnbound(HttpContainer.java:300)
         at com.evermind.server.http.EvermindHttpSession.destroy(EvermindHttpSession.java:289)
         at com.evermind.server.http.EvermindHttpSession.invalidate(EvermindHttpSession.java:234)
         at com.evermind.server.http.HttpApplication.checkSessionTimeouts(HttpApplication.java:6375)
         at com.evermind.server.http.HttpSite.checkSessionTimeouts(HttpSite.java:979)
         at com.evermind.server.http.SessionTimeoutTask.checkSessionTimeouts(SessionTimeoutTask.java:171)
         at com.evermind.server.http.SessionTimeoutTask.run(SessionTimeoutTask.java:145)
         at com.evermind.util.TaskManager.run(TaskManager.java:181)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)

    Sreeram,
    You can log a SR against Oracle for this. Looks like the database connection is getting closed before the rollback code could be executed. By any chance are you leaving the session idle for long when this behaviour is attributed? May be some setting in the instance can make sure the database connections last longer. So SR is the way for it.. my thought.
    Regards
    Sumit

  • Query regarding Crystal Reports Server

    Hi,
    I am new to Crystal Reports.
    I have created a couple of .rpt files using CR2008 and I am loading these report files in my aspx pages using CrystalReportViewer control.
    I am planning to host my webApp on IIS in production environment. Maximum simultaneous/concurrent connections to my reports would be 1 or 2.
    My question is:
    1. Do I need Crystal Reports Server in this scenario?
    2. In future if the number of concurrent users to report increases then do I need to go for Crystal Reports Server? Will just buying and installing the Crystal reports server on production server work? or will I have to do some configuration or some other changes in the existing deployed reports? OR Will I have to deploy my existing reports on Crystal Report Server again?
    Any help will be highly appreciated.
    Thanks in advance,
    Manish

    Manish, please do not cross post:
    Query regarding Crystal Reports Server
    See the [Rules of Engagement|http://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/rulesofEngagement] for more details.
    Marking this thread as answered and locking...
    - Ludek

  • Some Purchase Requistions are not being replanned during SNP Heuristics

    Hi All,
    Has anyone experienced any issue with purchase requisitions not being replanned during the SNP heuristics run (background or interactive). I have a product location combination and about half of the PRs are not being replanned and these are not fixed/firmed.  When I say replannned I mean that they are not generating a new Purchase req. #. I have no idea why at this point. Any suggestions would be appreciated.
    Regards,
    Rumi

    Rumi,
    we faced a ismilar issue and figured out that the issue was due to the change in MoT for the Preq. The earlier Preqs were created with MoT 'Ship' which was then changed to 'Plane'. When we ran the heuristic the Preqs created with Ship were not recreated. This is a standard SAP APO behaviour.
    I am sure that after deleting these preqs all subsequent runs would be working fine for you.
    Nxet time if it happens consider what I have said, it could be a possible reason.
    Abhi

Maybe you are looking for

  • How can I copy mp3 files which are already located by itunes to the actual itunes folder?

    Dear all, I would like to transfer my whole itunes library to a new computer. I know that this can be done by copying the whole itunes folder on the old computer (if you want to keep all the data of the itunes files). However, I have a little problem

  • After updating to ios 7.0.6 "This accessory may not be supported"

    i have the same problem since i updated it to 7.0.6 . i have i phone 4 .  When i plug my phone in to charge it starts the charge for about 2 seconds and then the message "This accessory may not be supported"  appears and the phone stops charging. It

  • RFC in a WebDynpro application

    We are currently implementing a project for a client that has the WAS 7.0 installed together with BW server, while having R/3 4.6C in another machine. We faced difficulty when come to the data binding for Webdynpro application that the common HR tabl

  • MacBook iPhone Sync Creates Vertical Stripes on MacBook Screen

    I'm at a loss on this one... I have a black MacBook and I sync my iPhone 2G with it normally. Starting yesterday, when I sync my iPhone with it, iTunes starts the sync process normally, but after a few seconds, the screen switches to thin vertical co

  • R12: Setup Fiscal Policy in OPM Cost Management

    hi, In Vision R12 Instance,the organisation code PRU is not getting listed in the LOV of Legal Entity field in the FISCAL POLICY set up function. This PRU is also a Legal Entity and which is getting listed in all other Setup functions like Cost Calen