我试图了解 XA 与非 XA JDBC 数据源之间的区别。另外我怎么知道使用的是哪种类型和版本的 JDBC dtriver。我目前在 10.3 weblogic 上并尝试使用 setQueryTimeout 来终止长时间运行的查询,这对于 OracleXADataSource 似乎并不可靠,因为它只在第一次而不是总是工作。抱歉这个基本问题,但我是 Weblogic 数据源配置的新手
谢谢
我试图了解 XA 与非 XA JDBC 数据源之间的区别。另外我怎么知道使用的是哪种类型和版本的 JDBC dtriver。我目前在 10.3 weblogic 上并尝试使用 setQueryTimeout 来终止长时间运行的查询,这对于 OracleXADataSource 似乎并不可靠,因为它只在第一次而不是总是工作。抱歉这个基本问题,但我是 Weblogic 数据源配置的新手
谢谢
XA jdbc 驱动程序用于实现两阶段提交,这意味着两个远程资源是同一事务的一部分。Java 通过 JTA 指定了一个实现。一个好的阅读是例如http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html;如果您在 Google 上搜索“xa jdbc 驱动程序”,您会发现更多信息。
如果没有必要,您不应使用 XA 驱动程序。我记得读过他们有一些问题。
要识别 WLS 正在使用的 JDBC 驱动程序,请转到<domain_dir>/config/jdbc
并打开数据源文件,检查文件中的driver-name
值。
要识别驱动程序版本,请检查从哪个 .jar 加载驱动程序(使用 运行 WLS -verbose:class
)- jar 的名称将包含版本号。此外,您可以使用java -jar my-jdbc-file.jar
which 将打印驱动程序版本。OJDBC 驱动程序通常存储在名为ojdbc6.jar
orojdbc7.jar
等的文件中。