An ora24777 is a warning that you are trying to utilise a database link within an xa coordinated transaction and the connection to the source database which is trying to use the database link has been made through a dedicated. We are using dblink through unixtoodbc driver to get postgres data on oracle db. Fix error ora24777 use of nonmigratable database link. Weblogic server ships with the oracle thin driver version 10g preconfigured and ready to use. Use of nonmigratable database link not allowed using oracle xa datasource when executing a select via database. Enterprise application deployed on weblogic server 9. An ora 24777 is a warning that you are trying to utilise a database link within an xa coordinated transaction and the connection to the source database which is trying to use the database link has been made through a dedicated. Difference between xa and nonxa datasource and limitations with nonxa an xa transaction, in the most general terms, is a global transaction that may span multiple resources. Please make sure the db link you are using is public and shared, if the db link is not public and shared it will throw an exception ora24777. Error on oracle while using dblink and xa transaction ejb and. Using xa and the oracle database from the middle tier xa and oracle weblogic server fusion middleware 11gr1 oracle weblogic server implements tightly coupled xa transactions via the oracle jdbc driver using the standard jta jdbc xaresource interface.
Typically, you use this library in applications that work with transaction monitors. Aug 04, 2010 we are calling some plsql stored procedures through jca adapters on the oracle service bus osb. For more information about these steps, see the set up oracle support section. Note all the version numbers that are listed in this article were current at the time that the article was written. A non xa transaction always involves just one resource. Another transaction can use the connection, provided the user who created the connection is the same as the user who owns the transaction. Now i moved my application to production enviroument and there the source database is oracle 11 while the destination database remine 8. Only one of my clientusing xa transaction is getting error ora. The xa features are most useful in applications in which transactions interact with more than one database. On restart or as part of the normal transaction processing, the driving data source can then. Pastikan bahwa anda dsn menggunakan microsoft oracle odbc driver. Fix error ora24777 use of nonmigratable database link not.
The microsoft jdbc driver for sql server provides support for java. Heres something we came across this past week, and after some searching, it appears to be a fairly common issue. Configuration, connection pool, use the following driver for oracle databases. Error on oracle while using dblink and xa transaction ejb. Use materialized views or a separate entitymanager which directly points at the other db instead. This chapter explains how to use the oracle xa library. Enterprise resource planning erp merupakan sebuah kesatuan sistem yang terintegrasi baik informasi internal maupun eksternal yang meliputi keseluruhan organisasi perusahaan, mulai dari sistem keuangan financial, pemasaran, penjualan dan dsitribusi sales and distribution, manajemen transportasi, material management, production planning, plant maintenance, project system, human. But if you try to run the same query directly on db with out using any java or xa transaction it will work fine. Then when you access the database b through a database link, you receive an ora24777 error. Pastikan bahwa anda telah mengaktifkan dukungan oracle xa. Our connection pool on weblogic is setup using the xa jdbc driver. This cannot be overridden by application developers. To use the net8 string without actually accessing a remote database, use the pipe driver. Ora 24777 reported by a jdbc xa application when utilising a database link between two oracle databases.
If you want to update the driver or use a different version, see using oracle extensions with the oracle thin driver in programming jdbc for oracle weblogic server the following sections provide information for using the oracle thin xa driver with weblogic server. This can result in a response of ora24777 use of nonmigratable. Please make sure the db link you are using is public and shared, if the db link is not public and shared it will throw an exception ora 24777. Enterprise resource planning erp merupakan sebuah kesatuan sistem yang terintegrasi baik informasi internal maupun eksternal yang meliputi keseluruhan organisasi perusahaan, mulai dari sistem keuangan financial, pemasaran, penjualan dan dsitribusi sales and distribution, manajemen transportasi, material management, production planning, plant maintenance, project system, human resources. Hi all, we are facing problem while implementing distributed transaction using oracle xa thin driver. Understanding xa transactions sql server microsoft docs. Ora 24777 reported when using a database link from within an xa coordinated transaction doc id 1506756.
Membuat odbc data sumber nama dsn yang merujuk ke oracle database. Xa sessions must be migratable and so 8162 1103036 must use mts for dblinks. How to call a dblink over a xa datasource stack overflow. Affects microsoftmts ora24777 using dblinks in xa or migratable oci transactions without mts. Ora0054 resource busy and acquire with nowait specified 2. Ora24777 when using xa driver heres something we came across this past week, and after some searching, it appears to be a fairly common issue. Sep 18, 20 membuat odbc data sumber nama dsn yang merujuk ke oracle database. Using oracle databases with microsoft transaction server version 2. What we did is created a db datasource of xa type and tried to call the stored proc but it was giving a problem ora24777. Xa transactions use migratable open connections so that the connections are cached after a transaction is committed. Error on oracle while using dblink and xa transaction. Jun 14, 2006 does someone know how to resolve this. The xa features are most useful in applications in which transactions interact with multiple databases. Hello, im using atomikos xa transaction with oracle 10 g database.
This chapter describes how to use the oracle xa library. Microsoft oracle odbc driver and oracle 8 currently, the microsoft oracle odbc driver msorcl32. It seems because of xa datasource i am facing this issue. I have a spring based web app deployed on weblogic 10. We strongly recommend that you use the most current versions and updates. This problem shows up when i make a query to a different database instance connected via dblink. I have a feeling the issue lies somewhere with the type of session oracle is making for the windows service. A bpel process used an xa datasource with global transaction. Everything was great until we called a stored procedure that queries across a database link. Even the above stored procedure generates a ora 24777. For some reason the btmconfig in the applicationcontext. Difference between xa and nonxa datasource blogger. A bpel process used an xa datasource with global transaction support to call a plsql function. Oraclexadatasource driver and it tests ok in the console.
Ora 24777 use of nonmigratable database link not allowed ora 24778 cannot open connections ora 24779 detach not allowed with open remote cursor ora 24780 cannot recover a transaction while in an existing transaction ora 24781 branches dont belong to the same global transaction ora 24782 cannot detach from a nonmigratable transaction ora 24783. Then we got the dreaded ora24777 use of nonmigratable database link not allowed. Use of nonmigratable database link not allowed when called from a windows service. Ora24777 reported when using a database link from within an xa coordinated transaction doc id 1506756. The oracle xa library subroutines allow a tm to instruct an oracle8 server what to do about transactions. Authenticated by jim identified by jimspass23 using db01. A nonxa transaction always involves just one resource. Ora24777 reported when using a database link from within an xa coordinated transaction id 1506756. An ora 24777 is a warning that you are trying to utilise a database link within an xa coordinated transaction and the connection to the source database which is trying to use the database link has been made through a dedicated server connection.
Dec 24, 20 difference between xa and nonxa datasource an xa transaction, in the most general terms, is a global transaction that may span multiple resources. When you use xa transactions together with microsoft distributed. Ora24777 reported when using a database link from within. Developing applications with oracle xa oracle help center.
We are calling some plsql stored procedures through jca adapters on the oracle service bus osb. The app has an area which invokes a plsql proc which in turn calls a proc in another oracle database also v10. This function used a private database link to insert data in a local table. Developing applications with oracle xa stanford university. We have the same problem with weblogic, and the solution is to utilize the non xa oracle jdbc driver. This is not allowed and this is documented in following entry. An ora24777 is a warning that you are trying to utilise a database link within an xa coordinated transaction and the connection to the source database which is trying to use the database link has been made through a dedicated server connection. Contact oracle for information about the recommended configuration to use this feature, the required updates, and any related issues. Distributed transaction error and binding exception. I am using xa driver using oracle 9iwebsphere mq version 5. However when called from a console app or directly via sql developer, it works fine. This feature requires the use of the oracle odbc driver. Oracle database error messages3 just solve the file format. Ora24777 reported by a jdbcxa application when utilising a database link between two oracle databases.
210 1112 1300 832 1041 1462 1033 1302 1164 587 178 203 1084 1139 818 572 1081 1398 171 829 137 679 90 931 317 1255 745 1159 1471 488 803 171 1368 1260 1155 1219 1382 578 438 1012 355 590 56 1385 657 1178 285 892 537