首页 > 数据库 >【YashanDB数据库】YAS-02024 lock wait timeout, wait time 0 milliseconds

【YashanDB数据库】YAS-02024 lock wait timeout, wait time 0 milliseconds

时间:2024-08-12 15:28:06浏览次数:8  
标签:语句 02024 YashanDB lock session kill wait

【标题】错误码处理

【问题分类】锁等待超时

【关键字】YAS-02024

【问题描述】执行语句时候,因锁等待超时执行语句失败

【问题原因分析】数据库默认锁等待时间为0秒,如果执行语句存在锁等待过长会执行失败

【解决/规避方法】

调整锁等待的时间

alter system set DDL_LOCK_TIMEOUT = x;
单位是s, 默认是0, 修改为300
确认持久化到config/yasdb.ini文件

找出导致锁等待的session ,并根据实际情况确认能不能先使其退出

v$lock确定sid

select * from v$lock;

再关联dv$session确定serial

select * from v$session;

再执行alter system kill session 命令kill引起锁超时的会话

alter system kill session '30,918';

如果会话比较多,可以使用如下语句批量杀死线程

select 'ALTER SYSTEM kill SESSION '''||SID||','||SERIAL# || '''' || ';' from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID

--查询哪些表锁死 记录下SID和serial#

杀掉对应的会话进程

【影响范围】所有版本

【修复版本】无

标签:语句,02024,YashanDB,lock,session,kill,wait
From: https://www.cnblogs.com/YashanDB/p/18355041

相关文章

  • Playwright.Net下载文件 WaitForDownloadAsync
    Playwright.Net下载文件,使用WaitForDownloadAsync Playwright=awaitMicrosoft.Playwright.Playwright.CreateAsync();varuserDataDir=$"{Directory.GetCurrentDirectory()}\\UserData";varcontext=awaitPlaywright.Chromium.LaunchPersist......
  • C#多线程并发编程深度探索:解锁async、await、Task与lock等关键字的奥秘
    一、多线程介绍1.什么是多线程多线程是指在一个应用程序中同时执行多个线程的能力。每个线程都是独立运行的,拥有自己的执行路径和资源。多线程编程能够充分利用多核处理器的计算能力,提高应用程序的性能和响应性,特别是在处理耗时任务和并行计算时效果显著。在C#中,线程是程序......
  • 【YashanDB数据库】Ubuntu系统加载Yashan C驱动后无法使用PHP
    【问题分类】驱动使用【关键字】驱动使用、PHP、Ubuntu、C驱动【问题描述】客户将YashanDB的C驱动lib加载到环境变量LD_LIBRARY_PATH后,PHP报错:PHPFatalerror:UnabletostartpcremoduleinUnknownonline0【问题原因分析】经检查,我们的yashandb的C驱动库自带libpcre2-......
  • 【YashanDB数据库】Mybatis-plus分页框架识别不到Yashandb
    问题描述Mybatis-plus无法识别Yashandb数据库,应用有如下报错。问题分析从Mybatis-plus源码里面看到,getDBtype函数是没有Yashandb的方言。当Yashandb使用mybatis-plus分页时候,会抛出异常即otherdatabasenotsupported。packagecom.baomidou.mybatisplus.extension.toolkit......
  • 【YashanDB数据库】PHP无法通过ODBC连接到数据库
    【问题分类】驱动使用【关键字】ODBC、驱动使用、PHP【问题描述】应用使用php-fpm+nginx架构,通过php的ODBC拓展连接YashanDB时出现报错:[unixODBC][DriverManager]Can'topenlib'/home/yashandb_odbc/libyas_odbc.so':filenotfound但是在应用所在的主机上使用isql连接Ya......
  • 【YashanDB数据库】由于网络带宽不足导致的jdbc向yashandb插入数据慢
    问题现象某客户环境,客户的业务使用jdbc驱动向其他操作系统上的yashandb插入90万条数据,耗时大约30分钟。问题的风险及影响影响客户的业务处理效率问题影响的版本所有的yashandb版本问题发生原因jdbc执行batchinsert时,是有绑定变量的。在准备好了PreparedStatement以后,jdbc......
  • JavaScript中的异步编程:Promise、async 和 await
    JavaScript中的异步编程:Promise、async和await在JavaScript中,Promise、async和await是处理异步操作的关键技术。这些技术允许开发者以更清晰、更可维护的方式编写异步代码,特别是在面对复杂的异步逻辑时。下面我会详细解释每个概念并展示它们是如何协同工作的。Prom......
  • 【YashanDB数据库】数据库运行正常,日志出现大量错误metadata changed
    问题现象客户在麒麟kylinv10sp1环境上部署YashanDB,运行正常,但是在巡检中发现run.log中有大量错误日志文件metadatachanged,需要排查原因问题单:前置机大量错误日志文件metadatachanged,需要排查原因问题的风险及影响客户环境为准生产环境,担心影响业务执行。问题影响的版本......
  • 【YashanDB数据库】VMware虚拟机使用默认安装,在掉电之后数据库无法启动
    问题现象客户使用VMware虚拟机使用默认安装,部署YashanDB个人版,在掉电之后无法启动操作系统:Virtualization:VMwareOperatingSystem:CentOSLinux7(Core)CPEOSName:cpe:/o:centos:centos:7Kernel:Linux3.10.0-1160.el7.x86_64Architecture:x86-64[yashan@localho......
  • 【YashanDB数据库】大事务回滚导致其他操作无法执行,报错YAS-02016 no free undo block
    问题现象客户将一个100G的表的数据插入到另一个表中,使用insertintoselect插入数据。从第一天下午2点开始执行,到第二天上午10点,一直未执行完毕。由于需要实施下一步操作,客户kill重启了数据库,之后数据库一直回滚中,导致后续执行其他操作都报错YAS-02016nofreeundoblocks问题......