To integrate VisiTransact with databases, the database administrator is responsible for these tasks:For more information about how the VisiTransact Transaction Service handles heuristics, see “Transaction completion”.Before you can use the features in the Session Manager, check with the database administrator that the database has the required software subsets for distributed transaction access. Your database administrator may need to modify your database installation by loading additional libraries, running SQL scripts in the database, modifying configuration parameters for the database server, and installing client-side libraries. For more information, see “XA Session Manager for Oracle OCI, version 9i Client” and “DirectConnect Session Manager for Oracle OCI, version 9i Client”.The profile sets are stored in persistent storage files. You can locate the persistent storage files in the default location, or you can use different locations and then point to these locations using the argument -Dvbroker.sm.pstorePath.We recommend that only one XA Resource Director be deployed for each database for the same OSAGENT_PORT. Having multiple XA Resource Directors on the same OSAGENT_PORT for the same database is inefficient because, although they are successful at committing and rolling back transactions during normal operation, they also duplicate recovery operations if the VisiTransact Transaction Service goes down and comes back up. This results in overloading the VisiTransact Transaction Service with replay requests when it has finished its internal recovery cycle.