|
When converting an application to run under XA, the application's Berkeley DB calls are unchanged, with two exceptions:
Otherwise, your application should be unchanged.
Yes. It is also possible for XA and non-XA transactions to co-exist in the same Berkeley DB environment. To do this, specify the same environment to the non-XA DBENV->open calls as was specified in the Tuxedo configuration file.
When the Tuxedo recovery calls the Berkeley DB recovery functions, the standard Berkeley DB recovery procedures occur, for all operations that are represented in the Berkeley DB log files. This includes any non-XA transactions that were performed in the environment. Of course, this means that you can't use the standard Berkeley DB utilities (e.g., db_recover) to perform recovery.
Also, standard log file archival and catastrophic recovery procedures should occur independently of XA operation.