如何使用XA连接通过jboss设置oracle v $ session.program或v $ session.process

时间:2012-10-02 17:43:00

标签: oracle jdbc jboss

我正在尝试通过v$session.programv$session.processjboss连接属性设置为一个值,以便区分不同的jboss实例。我们正在使用xa连接。 This站点显示了如何为本地tx数据源而不是XA执行此操作。我读过一些说过的地方 - 用XA数据源你无法做到这一点。真的吗?我们真的需要能够看到哪个会话与哪个进程相关联。

This人也有同样的问题。

2 个答案:

答案 0 :(得分:0)

我不知道jboss,但DBMS_APPLICATION_INFO可能对您有所帮助 - 请参阅http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_appinf.htm#CHECEIEB

特别关注:

  

DBMS_APPLICATION_INFO.SET_CLIENT_INFO(     client_info IN VARCHAR2);

     

参数   CLIENT_INFO

     

提供有关客户端应用程序的任何其他信息。   此信息存储在V $ SESSION视图中。   超过64字节的信息将被截断。

答案 1 :(得分:0)

有一个similar question答案建议设置此属性:

<xa-datasource-property name="connectionProperties">v$session.program=YourUniqueName</xa-datasource-property>