ORA-02042 too many distributed transactions
Cause: The distributed transaction table is full because too many distributed transactions are active. Action: Increase the DISTRIBUTED_TRANSACTIONS parameter in the initialization parameter file, shut down and restart Oracle, or run fewer transactions. If it is certain there are not too many concurrent distributed transactions, this may be an internal error. In this case, contact Oracle Customer Support. Shutting down and restarting the instance could be a workaround 

解决方案 »

  1.   

    ORA-02041 client database did not begin a transactionCause: An update occurred at a coordinated database without the coordinator beginning a distributed transaction. This may happen if a stored procedure commits and then performs updates, and the stored procedure is invoked remotely. It could also happen if an external transaction monitor violates the XA protocol.Action: If the cause is the former, check that any commit is not followed by an update.
    我问的是ora-02041啊,大哥有谁帮帮忙啊,感激不尽
      

  2.   

    如果要禁止mts,需要在服務器的init.ora里面修改mts的參數。
      

  3.   

    在init.ora文件里面要如何修改呢??如果是在服务器端禁止MTS,会不会对调用远程数据库产生影响?
      

  4.   

    客户段的TNSNAMES.ORA也需要改动,删掉关于MTS的SQLNET ALIAS (或不要在联库时用它)