Configuring Oracle
Changed by WoutSteurs on 19 Mar 2010 - 05:38 - r10
AtomikosDataSourceBean example
AtomikosDataSourceBean ds = new AtomikosDataSourceBean(); ds.setUniqueResourceName("oracle"); ds.setXaDataSourceClassName("oracle.jdbc.xa.client.OracleXADataSource"); Properties p = new Properties(); p.setProperty ( "user" , "java" ); p.setProperty ( "password" , "java" ); p.setProperty ( "URL" , "jdbc:oracle:thin:@localhost-xe:1521:XE" ); ds.setXaDataSourceProperties ( p );
Notes
Oracle 9.2 and Oracle 10 are both working fine. It is highly recommended to use the latest Oracle 10 JDBC driver even when connecting to Oracle 9 databases.
Oracle's DBMS must be configured with extra packages before you can use it with XA:
grant select on sys.dba_pending_transactions to <user name>; grant select on sys.pending_trans$ to <user name>; grant select on sys.dba_2pc_pending to <user name>; grant execute on sys.dbms_system to <user name>;
Also see here: Configuring Oracle for XA
相关推荐
在Spring的XML配置文件中,我们需要为每个数据源创建一个`AtomikosDataSourceBean`实例,并配置相关的数据库连接信息。同时,需要启用Spring的事务管理器,如`AtomikosTransactionManager`,并将其与数据源关联。 ...
5. **JNDI数据源配置**:在某些情况下,Atomikos数据源可能会通过JNDI(Java Naming and Directory Interface)进行查找和注册。这在集群环境中特别有用,因为多个服务器可以共享同一个事务管理器。在Spring中,你...
3. **定义数据源 bean**:在Spring配置类中,通过`AtomikosDataSourceBean`创建数据源bean,每个数据源对应一个bean,以便在运行时动态选择和切换。 4. **配置TransactionManager**:创建一个`UserTransaction` ...
2. **配置数据源**:在Spring Boot的配置文件`application.properties`或`application.yml`中,为每个数据源定义不同的数据源配置,例如`ds1`和`ds2`。 3. **配置Atomikos事务管理器**:在Spring Boot的配置类中,...
同时,需要为每个数据源配置SqlSessionFactoryBean,以处理SQL会话工厂。 通过以上配置,Atomikos可以协调跨数据源的事务,确保在分布式环境中操作的原子性、一致性、隔离性和持久性。在处理复杂业务逻辑时,这种...
3. 配置Spring:在Spring的配置文件中,将AtomikosTransactionManager注册为事务管理器,并配置数据源,使其支持JTA。 ```xml <bean id="jtaDataSource" class="com.atomikos.jdbc.AtomikosDataSourceBean" ...
需要配置Atomikos的数据源,如`com.atomikos.jdbc.AtomikosDataSourceBean`,并设置相应的JDBC连接信息。 5. **Spring的事务管理** - 使用`@Transactional`注解在方法上,表明该方法需要在事务中执行。Spring会...
在`application.xml`中,为每个参与分布式事务的数据源配置`AtomikosConnectionFactoryBean`,如`sql-map-config_A.xml`和`sql-map-config_B.xml`所示。这些配置文件通常包含数据库连接信息,例如URL、用户名、密码...
这里配置了数据源的基本参数,如最小连接数、最大连接数以及测试查询语句。 3. **创建Atomikos事务管理器**: 在Spring Boot的配置类中,创建AtomikosUserTransactionManager和AtomikosDataSourceBean实例,并注册...
然后,对于MyBatis,我们需要配置SqlSessionFactoryBean,并设置其数据源为Atomikos的JTA数据源。这样,MyBatis的操作将在同一个全局事务内进行: ```xml <property name="dataSource" ref="...
总结来说,Atomikos 为 Spring 提供了强大的分布式事务管理能力,通过配置 Atomikos 事务管理器、JTA 数据源,以及启用声明式事务管理,我们可以轻松地在多数据源环境中实现事务一致性。在实际项目中,还可以根据...
例如,通过使用`AtomikosDataSourceBean`,可以方便地配置Atomikos数据源并参与Spring的事务管理。 7. **性能优化**:Atomikos提供了各种性能调优选项,如事务日志存储策略、缓存大小、超时设置等,可以根据实际...
-- 其他 MySQL 数据源配置属性,如 url、username、password 等 --> ``` 接下来,你需要启用 Spring 的事务管理,使用 `@Transactional` 注解在服务层的方法上,以声明哪些方法需要在事务内执行。同时,还需要配置...