Weblogic执行transaction recover碰到的奇怪问题
2009-09-22 00:00:00 来源:WEB开发网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
Tags:Weblogic 执行 transaction
编辑录入:爽爽 [复制链接] [打 印]- ››执行存储过程ORA-01031: insufficient privileges...
- ››WebLogic调整Java虚拟机性能优化参数
- ››执行SQLServer 2005 In-place升级
- ››执行SQL2000 Side-by-side升级
- ››weblogic92连接池的连接数异常问题
- ››Weblogic中几个internal的XA timeout(状态切换相关...
- ››Weblogic中因为IP变更导致SubCoordinator not ava...
- ››Weblogic中的load banlance问题
- ››Weblogic81中HttpCompleteMessageTimeout相关的两...
- ››Weblogic执行transaction recover碰到的奇怪问题
- ››Weblogic session persistence的性能的问题
- ››执行SQL2005升级分离附加
更多精彩
赞助商链接