WEB开发网
开发学院软件开发Java Weblogic执行transaction recover碰到的奇怪问题 阅读

Weblogic执行transaction recover碰到的奇怪问题

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示: Note: 在weblogic recover的时候,XAResource需要执行后端的存储过程,Weblogic执行transaction recover碰到的奇怪问题(3),如果对应用户没有权限的话,weblogic server的日志里能看到如下信息:<Nov20,20087:12:

Note: 在weblogic recover的时候,XAResource需要执行后端的存储过程,如果对应用户没有权限的话,weblogic server的日志里能看到如下信息:

####<Nov 20, 2008 7:12:24 PM CST> <Debug> <JDBCDriverLogging> <why> <AdminServer> <[STANDBY] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1227179544296> <000000> <SQLException: SQLState(65000) vendor code(6550)> 
####<Nov 20, 2008 7:12:24 PM CST> <Debug> <JDBCDriverLogging> <why> <AdminServer> <[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1227179544296> <000000> <java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00201: identifier 'SYS.DBMS_SYSTEM' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

碰到这种错误的时候,执行如下的SQL:grant execute on sys.dbms_system to system;

########################后续#####################

经过半天的调查,终于找到问题的原因了。问题出在Oracle XA Driver上,我们使用来自于不同datasource的XAConnection对同一个database操作的时候,我们把它们当作两个事务分支,分支ID如下:

Branch 1: 4F7261636C655841445331

Branch 2: 4F7261636C65584144533

上一页  1 2 3 4  下一页

Tags:Weblogic 执行 transaction

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接