首页 > 其他分享 >ORA-02049:超时:分布式事务处理等待锁 问题解决

ORA-02049:超时:分布式事务处理等待锁 问题解决

时间:2023-05-15 20:01:56浏览次数:49  
标签:LOCK OBJECT 事务处理 SID 02049 ORA

数据库添加DBLink后,很容易出现一个问题:
ORA-02049:超时:分布式事务处理等待锁
ORA-02063:紧接着line(起自ODS_LINK)

 问题原因分析:第一次执行操作后出错,数据库没有提交或回退,未关闭原有数据库窗口,重新打开新窗口执行数据插入操作,报ORA-02049错误。
解决办法:
数据库登陆管理员账号查看
1、查看死锁进程

  SELECT S.USERNAME,
       DECODE(L.TYPE, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
       O.OWNER,
       O.OBJECT_NAME,
       O.OBJECT_TYPE,
       S.SID,
       S.SERIAL#,
       S.TERMINAL,
       S.MACHINE,
       S.PROGRAM,
       S.OSUSER
  FROM V$SESSION S, V$LOCK L, DBA_OBJECTS O
  WHERE L.SID = S.SID
   AND L.ID1 = O.OBJECT_ID(+)
   AND S.USERNAME IS NOT NULL;

2、找出LOCK_LEVEL列为TABLE LOCK或者ROW LOCK的SID和SERIAL#,然后将死锁进程杀掉
ALTER SYSTEM KILL SESSION ‘SID,SERIAL#’;
例:

ALTER SYSTEM KILL SESSION '1423,21679';

重新执行数据插入操作时,一切正常。

标签:LOCK,OBJECT,事务处理,SID,02049,ORA
From: https://www.cnblogs.com/lgx5/p/17402904.html

相关文章

  • Oracle存储过程的基本学习
    Oracle存储过程的基本学习摘要这个简要学习应该会分为上下两部分第一部分是存储过程的学习.第二部分是python的学习.核心目标是查询Oracle数据库中的主键数据.如果有主键upper之后相同的数据查询出来.并且进行展示避免部分数据迁移时出现问题.存储过程的语法以及主......
  • Dashborad
    目录问:git上有哪些好用的dashboard免费项目其他软件问:git上有哪些好用的dashboard免费项目ChatGPT:在Git上有一些免费的Dashboard项目可供选择。以下是其中几个广受好评的项目:Grafana:Grafana是一个功能强大的开源监控和数据可视化平台,它提供了丰富的面板和插件,用于可......
  • Oracle中start with...connect by prior子句用法
    connectby是结构化查询中用到的,其基本语法是:select...fromtablenamestartwith条件1connectby条件2where条件3;例:select*fromtablestartwithorg_id='HBHqfWGWPy'connectbypriororg_id=parent_id;简单说来是将一个树状......
  • k8s 之storageclass存储类
    1.storageclass(存储类)概念storageclass是一个存储类,k8s集群管理员通过创建storageclass可以动态生成一个存储卷供k8s用户使用。2.storageclass资源定义每个StorageClass都包含字段provisioner,parameters和reclaimPolicy,当需要动态配置属于该类的PersistentVolume时使用这些字段......
  • Python学习之六_同时访问Oracle和Mysql的方法
    Python学习之六_同时访问Oracle和Mysql的方法背景jaydebeapi可以访问大部分数据库.但是他有一个问题是仅能够访问一种类型的数据库.如果同事连接两种数据库,那么就会出现问题会有如下的提示:TypeError:Classcom.mysql.cj.jdbc.Driverisnotfound网上有方法是修改j......
  • oracle根据 部署环境日志SQL查询中格式不正确 ORA-01810
    --查询TESTDATE数据表中,指定日期的所有字段SELECT*FROMXXCWHEREC.CREATEDATE=TO_DATE('2022-12-2308:50:44','yyyy-MM-ddHH24:mm:ss');ORA-01810报错在进行TO_DATE或者TO_STAMP的操作sql还是报错;由于Oracle中的格式化字符串不区分大小写,所以月份的MM和......
  • Weakly-Supervised Temporal Action Localization by Inferring Snippet-Feature Affi
    0.前言相关资料:papergithub论文解读论文基本信息:领域:弱监督时序动作定位发表时间:Arxiv2023(2023.3.22)1.针对的问题伪标签生成是解决具有挑战性问题的一种很有前途的策略,但现有的大多数方法都局限于使用片段级分类结果来指导生成,而忽略了视频的......
  • Spartacus cart id 存储在浏览器 local storage 里面
    浏览器的localstorage(本地存储)是指浏览器提供的一种客户端存储机制,用于在用户的浏览器上存储少量数据。这些数据可以在同一域名下的所有页面之间共享,并且在浏览器关闭后也可以保留下来,直到被用户删除或达到存储上限。Localstorage是HTML5规范中引入的一种新的浏览器存储机......
  • SQL Server数据实时同步至Oracle数据库中
    1、使用SSMS中的链接服务器链接Oracle请参考链接  SQLServer客户端链接服务器到Oracle数据库全攻略_sqlserver连接oracle数据库_简单的你我1314的博客-CSDN博客2、使用触发器(insertupdatedelete)获取更改的数据然后同步至Oracle中(使用openquery查询)//openquery语句ORCL......
  • Oracle系列---【oracle使用expdp和impdp实现导入导出】
    一、前提条件两个数据版本和字符集还有语言得一致。#查看数据库版本号selectversionfromv$instance;#查看语言和字符集selectuserenv('language')fromdual;二、创建临时表空间MY_TEMPsu-oraclesqlplus/assysdba;SQL>CREATEDIRECTORYMY_TEMPAS'/OPT/TEM......