ORA-02019: connection description for remote database not found

在进行Oracle数据库升级后出现ORA-02019错误,通过查询dba_2pc_pending表并使用dbms_transaction.purge_lost_db_entry过程解决了分布式事务未完成同步的问题。
昨日做数据库升级, 升级完毕后, 在alert log 里报如下错误:
Node name:      suzdrsas-updrade
Release:        5.10
Version:        Generic_138888-03
Machine:        sun4u
Instance name: mdw
Redo thread mounted by this instance: 1
Oracle process number: 8
Unix process pid: 5466, image: oracle@suzdrsas-updrade (RECO)

*** SESSION ID:(7.1) 2010-08-04 14:15:57.282
*** 2010-08-04 14:15:57.282
ERROR, tran=3.4.6502005, session#=1, se=0:
ORA-02019: connection description for remote database not found
*** 2010-08-04 14:16:30.301
ERROR, tran=3.4.6502005, session#=1, se=0:

经过一番搜索, 发现是由于分布式事务,未完成同步所致。

sql>select local_tran_id from dba_2pc_pending;   
                       
SQL> execute sys.dbms_transaction.purge_lost_db_entry('');

Refrence: (metalink doc 1012842.102)

*************************************************************
SQL> select GLOBAL_TRAN_ID,OS_TERMINAL from dba_2pc_pending;

GLOBAL_TRAN_ID
--------------------------------------------------------------------------------
OS_TERMINAL
--------------------------------------------------------------------------------
LSS_WXDPMDWA.WUX.CHIN.SEAGATE.COM.addce4b6.3.4.6502005



SQL>
SQL> show user
USER is "SYS"
SQL> execute sys.dbms_transaction.purge_lost_db_entry('3.4.6502005');

PL/SQL procedure successfully completed.

SQL> select GLOBAL_TRAN_ID,OS_TERMINAL from dba_2pc_pending;

no rows selected

SQL> select GLOBAL_TRAN_ID,OS_TERMINAL from dba_2pc_pending;

no rows selected
********************************************************

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/3637/viewspace-670318/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/3637/viewspace-670318/

error_message: "[-1][查询失败,失败原因:\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02019: connection description for remote database not found\n\n### The error may exist in URL [jar:file:/home/amos/amos-product/amos-product.jar!/BOOT-INF/lib/amc-axwf-common-1.0-SNAPSHOT.jar!/mapper/oracle/FundListInfoMapper.xml]\n### The error may involve com.hundsun.amc.wf.datasource.dao.FundListInfoMapper.selectFundCodeAndNameListInfo-Inline\n### The error occurred while setting parameters\n### SQL: SELECT count(0) FROM (SELECT F1.FUND_ID, F1.FUND_CODE, F1.FUND_NAME, F1.fund_type, F1.MANAGER_ID, F1.FUND_CATALOG, F1.FUND_STATUS, F1.FUND_STAGE, F1.SERVICE_TYPE, F1.REGISTER_DATE, F1.FUND_LEV, F1.FUND_LEVEL, F1.PARENT_FUND_ID, F1.FUND_MANAGER, F1.SINGLE_INVESTMENT_TARGET, F1.VENTURE_CAPITAL_FUND, F1.CLOSE_DATE, INST_NAME AS MANAGER_NAME, M1.MANAGER_PRI_CODE, M1.manager_type, I1.CREDIT_CODE AS MANAGER_CREDIT_CODE, Fex.SECURITY_INVEST_SCOPE, dbms_lob.substr(Fex.STOCK_INVEST_SCOPE, 3000, 1) STOCK_INVEST_SCOPE, Fex.OTC_INVEST_SCOPE, dbms_lob.substr(Fex.INVEST_SCOPE_DESCRIP, 3000, 1) INVEST_SCOPE_DESCRIP, Fex.SET_WARN_LINE, Fex.WARN_LINE, Fex.SET_STOP_LOSS_LINE, Fex.STOP_LOSS_LINE, Fex.MERIT_PAY_MODE, M1.TAXPAY_FREQUENCY, Fex.FUND_ORIGIN_INFO, CASE WHEN instr(F1.service_type, '1') > 0 THEN tgtf.D_CREATE ELSE wbtf.D_CREATE END tg_wb_d_create, tgtf.d_dqrq, M1.VIP_TYPE, F1.RECORD_STATUS, f1.FUND_STRUCTURE FROM AMOS_PDT_FUNDINFO F1, tgcbs.tfundinfo tgtf, hsfa.tfundinfo wbtf, AMOS_PDT_FUNDINFOEX Fex, AMOS_BASE_INSTINFO I1, AMOS_BASE_MANGINST M1 WHERE F1.MANAGER_ID = I1.INST_ID(+) AND I1.INST_ID = M1.INST_ID(+) AND F1.FUND_ID = Fex.FUND_ID AND F1.FUND_CODE = tgtf.vc_code(+) AND F1.FUND_CODE = wbtf.vc_code(+) AND EXISTS (SELECT 1 FROM AMOS_BASE_FUNDAUTHDETAL TF WHERE TF.FUND_ID = F1.FUND_ID AND TF.USER_ID = ?)) table_count\n### Cause: java.sql.SQLSyntaxErrorException: ORA-02019: connection description for remote database not found\n\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-02019: connection description for remote database not found\n]" 结合这个错误和刚才的mapper.xml语句,能指出来是哪里的问题吗?
12-02
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值