Why "TWO_TASK" is called two tasks?

which two tasks do it refer to?

A definition from Oracle documentation :
Two-Task Common (TTC)
A presentation layer type that is used in a typical Oracle Net connection to provide character set and data type conversion between different character sets or formats on the client and server.
See http://download-uk.oracle.com/docs/cd/B19306_01/network.102/b14212/connect.htm#sthref1476

Similar Messages

  • Why weneed to call two BAPIs to create a notification in SAP

    HI Experts,
               There are two BAPIS namely BAPI_ALM_NOTIF_CREATE and BAPI_ALM_NOTIF_SAVE for creating a notification.
    We have to call the first one with proper data and it returns a dummy number which we need to send to the second bapi to save it.
    Why SAP has provided two BAPIS? is there any strong reason for this.
    Good answers will be rewarded.
    Thanks,
    Prasanna

    Hello Roli,
    If your requirement is to launch Transaction IW52 after clicking apply button then you can use Transaction Launcher tool in CRM to integrate to CRM WebClient UI.
    Calling Transaction Launcher on user action
    BOR object or ITS based Transaction Launcher
    Regards,
    Ashik

  • Why windowClosing is called two times?

    Hi,
    I'm saving my project in JFrame windowClosing event. But it is called two times...
    How to prevent it?
    this.addWindowListener(new java.awt.event.WindowAdapter() {
         public void windowClosing(java.awt.event.WindowEvent e) {
         saveCurrentProject();
    Thanks,
    Andr�

    Thanks, problem solved.
    this.addWindowListener(new java.awt.event.WindowAdapter() {
    public void windowClosing(java.awt.event.WindowEvent e) {
    saveCurrentProject();
    System.exit(0); // <-- new line
    Andre

  • Can we call two task flow from another task flow

    Hi everyone,
    i have a issue. I have a tab(p1),under that tab i have created two tab(p1 and p2).i have to create task flow for p1 and p2 .In both ,p1 and p2, i am doing some operations. then i have to call both the task flow under another task flow(p1).what should be the steps i have to take to do that.
    My version is 11.1.1.6
    please respond as soon as possible.
    Thanks in advance....

    hi
    sorry to say this
    i have not much time to play 20-20 chat. please elaborate you usecase. you can get you answer within a post
    but we will use router when we have some condition.if you are using router. you should use some "condition" what is that?
    but in both the child tab,i just have to fill the form.ok. i hope that you are using af:table in parent TF. in child tab you are using af:form
    before commiting or at the time if commiting you should get the data's in af:form. if am right means you should have association/viewlink between those eo's/vo's
    if you have means while commiting the parent table iterate over the rows show in child tab - af:form
    it will show the both the child panel.go to panettab render poerpty rendered say as condition {yourparenttableiteratoecount ge 0 ? true : false}
    or else as you said, make router condition {yourparenttableiteratoecount ge 0} show the child TF.
    from the answer you may understood.(just a hope)

  • Why servlet be called many times?

              I call servlet in jsp by the following way,
              /ReportServlet?reportCode='1234'.
              Servlet execute normally at first,but I find it had been called again before first
              servlet finished.
              I want to know why it be called two times.
              

              Yes,I used two frames in a signle page like this,
              <%@page contentType="text/html;charset=gb2312 "%>
              <%@page errorPage="/fxclear/common/fx_error.jsp"%>
              <%@page session="true" import="cfets_fx2001.clearing.common.record.FxsReport"%>
              <html>
              <head>
              <%
              String reportCode = null;     //&#35201;&#29983;&#25104;&#25253;&#34920;&#30340;report
              code
              try{
                   reportCode = request.getParameter("reportcode").trim();
              }catch(NullPointerException e){
                   throw new Exception("&#21457;&#32473;jsp&#26597;&#35810;&#21442;&#25968;&#38169;&#35823;");
              FxsReport report;          //&#35201;&#29983;&#25104;&#25253;&#34920;&#30340;&#25253;&#34920;&#20449;&#24687;
              String title;               //&#25253;&#34920;&#26631;&#39064;
              String dateFlag = cfets_fx2001.clearing.common.OurReport.getT0ORT1(reportCode);
              try{
                   report = new FxsReport(reportCode);
                   title = report.reportName.trim();
              }catch(Exception e){
                   title = "&#25253;&#34920;&#25171;&#21360;";
              %>
              <title>&#22806;&#27719;&#36164;&#37329;&#28165;&#31639;&#31995;&#32479;&#65293;&#65293;&#24080;&#21153;&#23376;&#31995;&#32479;&#65293;&#65293;<%=title%></title>
              <script LANGUAGE="JavaScript">
              //&#21457;&#29983;&#38169;&#35823;&#26102;&#25191;&#34892;
              function sendErrMessage(msg)
                   middle.location.href="/fxclear/common/fx_clear_error.jsp?Message="+msg;
              //&#22312;&#35201;&#29983;&#25104;pdf&#25991;&#20214;&#21069;&#25191;&#34892;
              //&#37325;&#26032;&#22312;middle frame&#35843;&#29992;servlet,&#20197;&#33719;&#21462;&#21018;&#29983;&#25104;&#30340;pdf&#25991;&#20214;
              function beginGenFile()
                   middle.document.write("&#27491;&#22312;&#29983;&#25104;&#24744;&#35201;&#30340;&#25991;&#20214;&#65292;&#36825;&#38656;&#35201;&#19968;&#20123;&#26102;&#38388;&#65292;&#35831;&#31245;&#20399;...");
                   top.document.close();
              //&#24403;pdf&#25991;&#20214;&#29983;&#25104;&#25104;&#21151;&#21518;&#25191;&#34892;
              //&#37325;&#26032;&#22312;middle frame&#35843;&#29992;servlet,&#20197;&#33719;&#21462;&#21018;&#29983;&#25104;&#30340;pdf&#25991;&#20214;
              function endGenFile()
                   middle.location.href="/ReportServlet?reportCode=<%=reportCode%>&dateFlag=<%=dateFlag%>&notrefresh=Y";
              </script>
              </head>
              <!-- <script LANGUAGE="JavaScript">
              self.moveTo(50,50);
              </script>
              -->
              <frameset framespacing="0" border="0" rows="50,101%" frameborder="0">
              <frame name="top" scrolling="no" noresize src="commonprinttitle.jsp?reportcode=<%=reportCode%>&dateFlag=<%=dateFlag%>"
              >
              <frame name="middle" src="/ReportServlet?reportCode=<%=reportCode%>&dateFlag=<%=dateFlag%>"
              scrolling="auto" >
              <noframes>
              <body background="image/fx_cfets.gif" bgproperties="fixed">
              <p>&#27492;&#32593;&#39029;&#20351;&#29992;&#20102;&#26694;&#26550;&#65292;&#20294;&#24744;&#30340;&#27983;&#35272;&#22120;&#19981;&#25903;&#25345;&#26694;&#26550;&#12290;</p>
              </body>
              </noframes>
              </frameset>
              </html>
              And I want to use frames,how to sovle it?
              

  • PL/SQL calling giving ORA-03106: fatal two-task communication protocol erro

    Hi
    I am facing some issue when I am calling a Pl/SQL function from Reports Region of APEX page.
    Calling of the PL/SQL code is :
    declare
    v_query varchar2(4000) := null;
    begin
    SELECT DPSS_TS_SSA_PKG.getuserid('51552','3618') INTO v_query FROM DUAL;
    return v_query;
    end;
    ERROR MSG :
    report error:
    ORA-03106: fatal two-task communication protocol error
    ORA-02063: preceding line from DPSS_EBUST
    When I am executing any other function the same way it is working correctly.
    Not able to find out why its happening.
    Thanks
    Deepak

    Error: ORA 3106
    Text: fatal two-task communication protocol error
    Cause: The communication path between Oracle and the user task has stopped.
    This is an internal error message not usually issued.
    Action: Contact customer support.

  • ORA-03118 two-task error while doing a non blocking OCI call

    Hi,
    I have an application that runs on Linux and uses OCI API (version 8.1.6).
    If I do the following in non blocking mode after polling about
    70 times I get the error:
    ORA-03118: two-task coroutine has invalid state
    do {
    call_cnt++;
    rtc = OCIStmtFetch(stmtptr->stmt, oracle_err, 1, OCI_FETCH_NEXT,
    OCI_DEFAULT);
    } while (rtc == OCI_STILL_EXECUTING);
    This doesn't happen all the time but it happens most often on big selects.
    Does anyone have any idea what is happening here?
    I have searched for related information but have come up dry. If anyone
    knows anything or maybe a better place to ask this question please tell me.
    Thanks,
    Barry
    null

    Ask your basis guys to increase the table space...
    check this thread...
    [Error : DBIF_RSQL_SQL_ERROR;
    --- Thanks...

  • InitialLOBFetchSize causes ORA-03106: fatal two-task communication protocol

    After my previous problem with setting InitialLOBFetchSize to -1 (see {thread:id=2338611}) I worked with a setting of 5 KB. This works fine on our development and testing database (11.2.0.1.0 Windows x86).
    But on the database of our customer (11.2.0.1.0 Windows x64) some queries throw an "ORA-03106: fatal two-task communication protocol error" exception. This is completely reproduceable, selecting some specific rows work, but others don't work. I've also tried a value of -1 on the customers database, this seems to fail on the same rows, but with a different error: "ORA-03149: Invalid Oracle error code".
    Interestingly, the first exception (ORA-03106) is only thrown if I also set a value to FetchSize (I'm currently using 1 MB for that). If I don't modify FetchSize the app just freezes (seems like the query call never returns). But setting the FetchSize doesn't change the behaviour of InitialLOBFetchSize with a value of -1 (always ORA-03149).
    I'd really like to use InitialLOBFetchSize (either with a positive value of about 5 KB or with -1) because this brings a huge performance increase for queries that select many CLOBs. Why causes this setting so many problems? Are there any known solutions?
    I'm using ODP.NET 11.2.0.3.0 x86 with .NET 4.0.
    Edited by: user12301043 on 21.03.2012 01:32

    In case someone tracks this thread, here is an update:
    The problem on the customer database was caused by the "DB_SECUREFILE=ALWAYS" setting. Oracle Support has now created a bug report for it (Bug 14279250).

  • Problem calling two perl modules from java in seperate threads(JVM CRASHES)

    Dear Friends,
    I have one severe problem regarding calling perl modules from java
    I had to call two perl modules simultaneously (i.e.) from two threads,,, but jvm crashes when one of the perl calls is exiting earlier
    I am unable to spot out why ....
    For calling perl from java ...., We are first calling C code from java using JNI and then Perl code from C
    All works fine if we call only one perl call at a time.... If we call them in a synchronized manner the JVM is not crashing .... But we don't want blocking..
    The following is the code snippet
    <JAVA FILE>
    class Sample
         static {
              System.loadLibrary("xyz");  // Here xyz is the library file generated by compiling c code
         public native void call_PrintList();
         public native void call_PrintListNew();
         Sample()
              new Thread1(this).start();     
         public static void main(String args[])
              System.out.println("In the main Method");
              new Sample().call_PrintList();
         class Thread1 extends Thread
              Sample sample;
              Thread1(Sample sam)
                   sample=sam;
              public void run()
                   sample.call_PrintListNew();     
    }<C FILE>
    #include <EXTERN.h>
    #include <perl.h>
    static PerlInterpreter *my_perl;
    static char * words[] = {"alpha", "beta", "gamma", "delta", NULL } ;
    static void
    call_PrintList(){
         printf("\nIn the Call method of string.c\n");
            char *wor[] = {"hello", "sudha", NULL } ;
               char *my_argv[] = { "", "string.pl" };
               PERL_SYS_INIT3(&argc,&argv,&env);
               my_perl = perl_alloc();
                   PL_perl_destruct_level = 1; //// We have mentioned this also and tried removing destruct call
               perl_construct( my_perl );
               perl_parse(my_perl, NULL, 2, my_argv, (char**)NULL);
              PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
               perl_run(my_perl);
         dSP ;
            perl_call_argv("PrintList",  G_DISCARD, wor) ;
    PL_perl_destruct_level = 1;
    //     perl_destruct(my_perl);
    //          perl_free(my_perl);
    //           PERL_SYS_TERM();
    static void
    call_PrintListNew(){
    printf("In the new call method\n");
    char *wor[] = {"Hiiiiiiiiiiiiiii", "Satyam123333", NULL } ;
            char *my_argv[] = { "", "string.pl" };
            PERL_SYS_INIT3(&argc,&argv,&env);
            my_perl = perl_alloc();
    PL_perl_destruct_level = 1;
            perl_construct( my_perl );
            perl_parse(my_perl, NULL, 2, my_argv, (char**)NULL);
            PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
            perl_run(my_perl);
            dSP ;
            perl_call_argv("PrintListNew",  G_DISCARD, wor) ;
    PL_perl_destruct_level = 1;
      //      perl_destruct(my_perl);
      //      perl_free(my_perl);
       //     PERL_SYS_TERM();
    void callNew()
    call_PrintListNew();
    void call ( )
    call_PrintList();
    //char *wor[] = {"hello","sudha",NULL};
    /*   char *my_argv[] = { "", "string.pl" };
          PERL_SYS_INIT3(&argc,&argv,&env);
          my_perl = perl_alloc();
          perl_construct( my_perl );
          perl_parse(my_perl, NULL, 2, my_argv, (char**)NULL);
         PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
          perl_run(my_perl);*/
       //   call_PrintList();                      /*** Compute 3 ** 4 ***/
    /*      perl_destruct(my_perl);
          perl_free(my_perl);
          PERL_SYS_TERM();*/
        }And Finally the perl code
    sub PrintList
                my(@list) = @_ ;
                foreach (@list) { print "$_\n" }
    sub PrintListNew
                my(@list) = @_ ;
                foreach (@list) { print "$_\n" }
            }Please help me in this regard

    Dear Friends,
    I have one severe problem regarding calling perl modules from java
    I had to call two perl modules simultaneously (i.e.) from two threads,,, but jvm crashes when one of the perl calls is exiting earlier
    I am unable to spot out why ....
    For calling perl from java ...., We are first calling C code from java using JNI and then Perl code from C
    All works fine if we call only one perl call at a time.... If we call them in a synchronized manner the JVM is not crashing .... But we don't want blocking..
    The following is the code snippet
    <JAVA FILE>
    class Sample
         static {
              System.loadLibrary("xyz");  // Here xyz is the library file generated by compiling c code
         public native void call_PrintList();
         public native void call_PrintListNew();
         Sample()
              new Thread1(this).start();     
         public static void main(String args[])
              System.out.println("In the main Method");
              new Sample().call_PrintList();
         class Thread1 extends Thread
              Sample sample;
              Thread1(Sample sam)
                   sample=sam;
              public void run()
                   sample.call_PrintListNew();     
    }<C FILE>
    #include <EXTERN.h>
    #include <perl.h>
    static PerlInterpreter *my_perl;
    static char * words[] = {"alpha", "beta", "gamma", "delta", NULL } ;
    static void
    call_PrintList(){
         printf("\nIn the Call method of string.c\n");
            char *wor[] = {"hello", "sudha", NULL } ;
               char *my_argv[] = { "", "string.pl" };
               PERL_SYS_INIT3(&argc,&argv,&env);
               my_perl = perl_alloc();
                   PL_perl_destruct_level = 1; //// We have mentioned this also and tried removing destruct call
               perl_construct( my_perl );
               perl_parse(my_perl, NULL, 2, my_argv, (char**)NULL);
              PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
               perl_run(my_perl);
         dSP ;
            perl_call_argv("PrintList",  G_DISCARD, wor) ;
    PL_perl_destruct_level = 1;
    //     perl_destruct(my_perl);
    //          perl_free(my_perl);
    //           PERL_SYS_TERM();
    static void
    call_PrintListNew(){
    printf("In the new call method\n");
    char *wor[] = {"Hiiiiiiiiiiiiiii", "Satyam123333", NULL } ;
            char *my_argv[] = { "", "string.pl" };
            PERL_SYS_INIT3(&argc,&argv,&env);
            my_perl = perl_alloc();
    PL_perl_destruct_level = 1;
            perl_construct( my_perl );
            perl_parse(my_perl, NULL, 2, my_argv, (char**)NULL);
            PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
            perl_run(my_perl);
            dSP ;
            perl_call_argv("PrintListNew",  G_DISCARD, wor) ;
    PL_perl_destruct_level = 1;
      //      perl_destruct(my_perl);
      //      perl_free(my_perl);
       //     PERL_SYS_TERM();
    void callNew()
    call_PrintListNew();
    void call ( )
    call_PrintList();
    //char *wor[] = {"hello","sudha",NULL};
    /*   char *my_argv[] = { "", "string.pl" };
          PERL_SYS_INIT3(&argc,&argv,&env);
          my_perl = perl_alloc();
          perl_construct( my_perl );
          perl_parse(my_perl, NULL, 2, my_argv, (char**)NULL);
         PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
          perl_run(my_perl);*/
       //   call_PrintList();                      /*** Compute 3 ** 4 ***/
    /*      perl_destruct(my_perl);
          perl_free(my_perl);
          PERL_SYS_TERM();*/
        }And Finally the perl code
    sub PrintList
                my(@list) = @_ ;
                foreach (@list) { print "$_\n" }
    sub PrintListNew
                my(@list) = @_ ;
                foreach (@list) { print "$_\n" }
            }Please help me in this regard

  • How do I call two csv files into ews?

    I have to call two csv files into a script with ews:
    Param([string]$calInputFile = "C:\Algemene agenda\Data docenten.txt" )
    Param([string]$calMailboxFile ="C:\Algemene agenda\Alle docenten.txt"
    # Load all Entries
    $calagenda = Import-Csv $calInputFile
    $calMailbox = Import-Csv $callMailboxfile
    This do not work.
    How can I do this???

    OH!!  Why didn't I see this before?  s-:  You are having problems with the Param definition, but it appears you are having troubles pulling the data into the script.  You can only have a single Param definition for a script.  Try
    the following instead:
    Param(
        [string]$calInputFile
    = "C:\Algemene agenda\Data docenten.txt",
        [string]$calMailboxFile
    ="C:\Algemene agenda\Alle docenten.txt"
    ## Load all Entries
    $calagenda = Import-Csv $calInputFile
    $calMailbox = Import-Csv $callMailboxfile
    To define multiple parameters, you have your Param definition (with its parentheses) and all parameters are defined inside it, separated by commas.

  • Service Registry: why do i need two bindings (wsdlDeployment and endPoint)

    based on the technical note of Clemens Utschig "Enabling a Dynamic, Reusable SOA with Oracle BPEL Process Manager and Oracle Service Registry" i have one question:
    why do i need two bindings (wsdlDeployment and endPoint) in my service in the service registry. if i only define the wsdlDeployment if get this messages:
    <2006-12-07 09:39:02,559> <FATAL> <default.collaxa.cube.ws> no endpoint found - nothing to adjust
    <2006-12-07 09:39:02,559> <WARN> <default.collaxa.cube.ws> Could not lookup base endpoint!
    the problem of defining two bindings is that the url to my partner is redundant.

    Hi Clemens,
    The UDDI Version 3.0.2 Specification (http://www.uddi.org/pubs/uddi_v3.htm) say this:
    B.1.2 Using the "wsdlDeployment" value
    Instead of directly providing the network address in the accessPoint, it is occasionally useful or necessary to provide this information through indirect means. One common scenario for such a behavior is when the accessPoint is embedded within a WSDL file. In such a scenario, the UDDI accessPoint contains the address of the WSDL file, and the client then must retrieve the WSDL file and extract the end point address from the WSDL file itself.
    In this case, decorating the UDDI accessPoint with a useType="wsdlDeployment" is appropriate. A sample of such behavior is as follows:
    <bindingTemplate bindingKey="uddi:example.org:catalog">
       <description xml:lang="en">
           Browse catalog Web service
       </description>
       <accessPoint useType="wsdlDeployment">
           http://www.example.org/CatalogWebService/catalog.wsdl
       </accessPoint>
       <categoryBag>
           <keyedReference keyName="uddi-org:types:wsdl"
           keyValue="wsdlDeployment"
           tModelKey="uddi:uddi.org:categorization:types"/>
       </categoryBag>
    </bindingTemplate>In the example above, a client would be able to parse the result of the bindingTemplate and determine the end point of the Web service within the WSDL file discovered in the accessPoint element. Note that the bindingTemplate has also been categorized with the "wsdlDeployment" value from the uddi.org:categorization:types scheme so that it can be discovered through a find_binding API call.
    1) This means for me that providing one binding with useType=wsdlDeployment should be enough.
    2) Sadly the "Business Service Control" of the Service Registry (Publish new WSDL service) does not create the correct structure needed by the bpel-engine. The "Publish new WSDL service" wizard just creates one service with one binding with useType=other (http). So if i want to reuse this published service from bpel (as a service consumer) i have to switch to the "Service Registry Admin Control" and create a second binding with useType=wsdlDeployment. But i don't want the developers to get inside the "Service Registry Admin Control"! They should only work with the "Business Service Control".
    All this makes the usage of the service-registry very unhandy and reduce the acceptance for developers because of unnecessary manual steps and broken security principles.
    My wish for this issue is that the "Publish new WSDL service" inside the "Business Service Control" of the Service Registry would additionlly create this needed binding with useType=wsdlDeployment.
    Best Regards,
    Harald Reinmueller

  • ORA-03106: fatal two-task communication protocol error

    Hello everyone,
    we have a problem with one of our table.
    the problem occurs when i execute
    SQL> select * from t;
    select * from t
    ERROR at line 1:
    ORA-03106: fatal two-task communication protocol error
    but i can access the data by giving the column names for the whole table.
    also there is nothing wrong with the other tables in the schema.
    many thanx in advance

    first of all thanx in advance
    SQL> select * from v$version;
    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
    PL/SQL Release 10.2.0.1.0 - Production
    CORE 10.2.0.1.0 Production
    TNS for IBM/AIX RISC System/6000: Version 10.2.0.1.0 - Productio
    NLSRTL Version 10.2.0.1.0 - Production
    SQL> select comp_id, version, status from dba_registry;
    COMP_ID VERSION STATUS
    CATALOG 10.2.0.1.0 VALID
    CATPROC 10.2.0.1.0 VALID
    OWM 10.2.0.1.0 VALID
    JAVAVM 10.2.0.1.0 VALID
    XML 10.2.0.1.0 VALID
    CATJAVA 10.2.0.1.0 VALID
    EXF 10.2.0.1.0 VALID
    ODM 10.2.0.1.0 VALID
    CONTEXT 10.2.0.1.0 VALID
    XDB 10.2.0.1.0 VALID
    RUL 10.2.0.1.0 VALID
    COMP_ID VERSION STATUS
    ORDIM 10.2.0.1.0 VALID
    APS 10.2.0.1.0 VALID
    XOQ 10.2.0.1.0 VALID
    AMD 10.2.0.1.0 VALID
    SDO 10.2.0.1.0 VALID
    EM 10.2.0.1.0 VALID
    but i cannot understand why..
    as far as i know, nothing changed. but maybe the other admins:)
    as i said i can query all colums in table t without using a *,
    also i can use * when i include rowid in the query
    select m.*,rowid from t m;
    i am very confused now:S

  • Spam - ORA-03106: fatal two-task communication protocol

    Hi gurus.
    I'm having this error always I import a queue.
    Before the error I continue with the "import queue" and it goes to the end, no problem.
    Could any one help me how to solve this?
    Above the abend details.
    Runtime Error          DBIF_SETG_SQL_ERROR
    Database error text........: "ORA-03106: fatal two-task communication protocol
    error"                                                                       
    Internal call code.........: "[SETG/GET /INDX_HIER ]"                         
    "DBIF_SETG_SQL_ERROR" C                      
    "SAPLSHI2" or "LSHI2U25"                     
    "STREE_READ_BUFFERED_DATA_GENER"             
    System environment:
        SAP Release.............. "640"                                                                               
    Application server....... "PCINTRA"                                                      
        Network address.......... "192.168.200.100"                                              
        Operating system......... "Windows NT"                                                   
        Release.................. "5.1"                                                          
        Hardware type............ "Intel 80686 (Mo"                                              
        Character length......... 8 Bits                                                         
        Pointer length........... 32 Bits                                                        
        Work process number...... 1                                                              
        Short dump setting....... "full"                                                                               
    Database server.......... "PCINTRA"                                                      
        Database type............ "ORACLE"                                                       
        Database name............ "NWW"                                                          
        Database owner........... "SAPNWW"                                                                               
    Character set............ "English_United State"                                                                               
    SAP kernel............... "640"                                                          
        Created on............... "Mar 21 2007 23:47:09"                                         
        Created in............... "NT 5.0 2195 Service Pack 4 x86 MS VC++ 13.10"                 
        Database version......... "OCI_920_SHARE "                                                                               
    Patch level.............. "175"                                                          
        Patch text............... " "                                                                               
    Supported environment....                                                                
        Database................. "ORACLE 8.1.7.., ORACLE 9.2.0.."                           
        SAP database version..... "640"                                                          
        Operating system......... "Windows NT 5.0, Windows NT 5.1, Windows NT 5.2"               
    Thanks in advance
    Paulo

    Hi Ben,
    i m also getting the same error. we are using ORacle 10.2.2 on Linux.
    The problem is that the Updates are not getting processed and are waiting for V2 update process which is processing one of the v2 process for much time and status is running sequential read - VBdata table.
    the status of the updates are - v1 processed. Find the error log of SM21 below-
    NiConnect Unsuccessful, Return Code: -0003
    > Host: ACPLAPP
    > Service: sapgw01
    Communication error, CPIC return code 020, SAP return code 665
    > CPI-C function: CMINIT(SAP)
    SQL error 3106 . Work processes in reconnect status
    Perform rollback
    Work process has left reconnect status
    Run-time error "DBIF_SETG_SQL_ERROR" occurred
    > Short dump "070828 020442 SAPPRD AMTFINISHING" generated
    Transaction Canceled 00 671 ( DBIF_SETG_SQL_ERROR 20070828020442SAPPRD AMTFINISHING0091 )
    Perform rollback
    Update terminated
    > Update key: 46CE6156C66E4997E1000000C0A80107
    > Update module: G_PCA_0_POSTING
    SQL error 3113 . Work processes in reconnect status
    Kindly suggest
    Thnx
    Kishore

  • ORA-03106: fatal two-task communication protocol e

    Hi Experts
    I am upgrading my system to Ehp3. When i am doing the upgrade i am getting a error
    SQL error 3106 accessing T100S: ORA-03106: fatal two-task communication protocol
    error----
    Log File:               
    MEL-SRV-SAP3\sapmnt\trans\log\SAPI-603DTINSAPAPPL.RID
    Start import R3TRTABUT100S ...
      1 entry for T100S updated  (8A                  014).
      1 entry for T100S updated  (8A                  015).
      1 entry for T100S updated  (8B                  526).
      1 entry for T100S updated  (AA                  816).
      1 entry for T100S updated  (FAGL_ORG_UNITS      011).
      1 entry for T100S updated  (FF                  785).
      1 entry for T100S updated  (FF                  788).
      1 entry for T100S updated  (FIPAY_GTS           001).
      1 entry for T100S updated  (FIPAY_GTS           002).
      1 entry for T100S updated  (FIPAY_GTS           003).
      1 entry for T100S updated  (GA                  572).
    [dev trc     ,00000]  Sun May 10 14:34:29 2009                         16918558  17.094935
    [dev trc     ,00000]  OCI-call failed with -1=OCI_ERROR                     22  17.094957
    [dev trc     ,00000]     SQL error 3106: 'ORA-03106: fatal two-task communication protocol error'
                                                                                 30  17.094987
    [dbsloci.    ,00000]  *** ERROR => Error 3106 in stmt_fetch() from oci_execute_stmt(), orpc=1
                                                                                 46  17.095033
    [dbsloci.    ,00000]  *** ERROR => ORA-3106 occurred when executing SQL stmt (parse error offset=0)
                                                                                 32  17.095065
    [dev trc     ,00000]  sc_p=0000000000297990,no=96,idc_p=0000000000000000,con=0,act=1,slen=137,smax=256,#vars=2,stmt=0000000006662F
                                                                                 43  17.095108
    [dev trc     ,00000]  SELECT /*+ FIRST_ROWS (1)  */ TABNAME , VARKEY , DATALN , VARDATA FROM ATAB WHERE TABNAME\
                                                                                 30  17.095138
    [dev trc     ,00000]   = :A0 AND VARKEY = :A1 FOR UPDATE;                16  17.095154
       [dev trc     ,00000]  SELECT /*+ FIRST_ROWS (1)  */ TABNAME , VARKEY , DATALN , VARDATA FROM ATAB WHERE TABNAME\
                                                                                    29  17.095424
       [dev trc     ,00000]   = :A0 AND VARKEY = :A1 FOR UPDATE;                16  17.095440
       [dbtran      ,07512]  ***LOG BY4=>sql error 3106   performing SEL on table ATAB       [dbtran#11 @ 7512]
                                                                                 5833  17.101273
       [dbtran      ,07512]  ***LOG BY0=>ORA-03106: fatal two-task communication protocol error [dbtran#11 @ 7512]
                                                                                    33  17.101306
       [dev trc     ,00000]  dbtran ERROR LOG (hdl_dbsl_error): DbSl 'SEL'         39  17.101345
                              RSLT: {dbsl=99, tran=1}
                              FHDR: {tab='ATAB', fcode=33, mode=2, bpb=0, dbcnt=0, crsr=0,
                                     hold=0, keep=0, xfer=0, pkg=0, upto=0, init:b=0,
                                     init:p=0000000000000000, init:#=0, wa:p=0X00000000014CC570, wa:#=15000}
       [dev trc     ,00000]  dbtran ERROR LOG (hdl_dbsl_error): DbSl 'SEL'         80  17.101425
                              STMT:
                              CRSR: {tab='', id=0, hold=0, prop=0x88000, max.in@0=1, fae:blk=0,
                                     con:id=0, con:vndr=5, val=2,
                                     key:#=2, xfer=0, xin:#=0, row:#=0, upto=1, wa:p=0X00000000014CC570}
      SQL error 3106 accessing T100S: ORA-03106: fatal two-task communication protocol e
      52718 9059062
        0 entries from T100S (GLT0                300) deleted.
    Please help to resolve the issue
    Thanks in Advance

    Hi,
    check any log in alert log/user trace file as wll as sql net trace file.
    it might be problm in shared memory,semaphores ..
    Check NLS compatibility.
    If u upgraded database also then first time login through single more and run u*...sql as given in read me file.
    surendra jain

  • ORA-03106: fatal two-task communication protocol erro

    Hi,
    I have been writing an oracle client application for Linux and I am
    getting the error ORA-03106: fatal two-task communication protocol:
    fatal two-task communication protocol error".
    I am trying to do a Piecewise fetch of long data using
    OCIDefineDynamic() and a callback function. The callback is being called
    but after setting the buffer information for the data I get an ORA-03106
    error.
    If I just do this as a normal fetch it works.
    Any ideas?

    Hi,
    "Two-task common errors are generally RDBMS related issues, but could be caused by a problem with SQL*Net, or an application (i.e. Pro*C).
    ORA-03106
    ========
    Possible reasons for the ORA-03106 errors include:
    1) Incompatibilities between the client application and the RDBMS server. For example, version incompatibilities, or a client trying to use a feature not supported by the database kernel.
    2) When using database links or gateways.
    3) Network or SQL*Net problems.
    4) Corruptions.
    5) PL/SQL - language related."
    For more information, take a look at Note:1012295.102 from Oracle Metalink.
    Cheers
    Legatti

Maybe you are looking for