首页 > 数据库 >oracle锁等待

oracle锁等待

时间:2024-05-26 17:56:54浏览次数:30  
标签:affinity instance job flags oracle role 等待 id

操作系统:centos7.6

数据库版本:Oracle19.3

异常状态:通过查看ash,有很多row cache lock等待。排查trace日志未发现异常。

通过排查ash,主要是由以下系统级的sql引起。

select   /*jskqjobqlod2*/   /*+ no_monitor no_statement_queuing current_instance */   nvl(con_id, 0) CON_ID,    obj# OBJOID,   class_oid CLSOID,         run_time RUNTIME,   2 * priority +    decode(bitand(job_status, 4), 0, 0,          decode(instance_id, :inst_id, -1, 1)) PRIORITY,   1 JOBTYPE,   schedule_limit SCHLIM,    job_weight WEIGHT,   decode(running_instance, NULL, 0, running_instance) INST,   decode(bitand(job_flags, 16384), 0, 0, 1) RUNNOW,   decode(bitand(job_status, 8388608), 0, 0, 1) ENQ_SCHLIM,   affinity SRVNAME from (   select     con_id,        obj#,       class_oid,        run_time,     priority,      job_status, running_instance, schedule_limit,     job_weight,    job_flags,  affinity,         instance_id,     service_flags, class_flags   from     containers(sys.scheduler$_job_refresh)   where         (   database_role = :db_role          or database_role = 'ALL'          or (    database_role is null              and :db_role = 'PRIMARY'))     and (   :guard_role <> 'ALL'          or database_role = 'ALL') union all   select     con_id,        obj#,       class_oid,        run_time,     priority,      job_status, running_instance, schedule_limit,     job_weight,    job_flags,  affinity,         instance_id,     service_flags, class_flags   from     containers(sys.scheduler$_lwjob_refresh)   where        :rac_on = 0     or running_instance = :inst_id) where       run_time <= :lookahead   and bitand(job_flags, 1048576) = 0   and (   (    class_oid is not null            and instance_id is null            and bitand(class_flags, :aff_type) <> 0            and (   (    :def_serv = 0                     and lower(affinity) = lower(:aff)                     and bitand(nvl(service_flags, 0), 128) = 0)                 or (    :def_serv = 1                     and (   lower(affinity) = lower(:aff)                          or bitand(nvl(service_flags, 0), 128) = 128))))        or (    :aff_type = 1            and instance_id is not null            and in

主要是job相关的。想起来由于使用过sql develeper编辑过job,编译以后未保存。保存以后系统恢复正常。

标签:affinity,instance,job,flags,oracle,role,等待,id
From: https://www.cnblogs.com/wa-zz/p/18214046

相关文章

  • Oracle 删除用户、表空间、数据文件、用户下的所有表
    1、删除用户DROPUSERuser_namecascade;2、删除表空间、数据文件--查看表空间SELECT*FROMUser_Tablespaces;--删除DROPTABLESPACEtablespaces_nameINCLUDINGCONTENTSANDDATAFILES;DROPTABLESPACEtemp_tablespaces_nameINCLUDINGCONTENTSANDDATAFILES;-......
  • Oracle建立表空间和用户
    1、建立表空间、用户(文档模式)用户建立:createuser用户名identifiedby"密码";授权:grantcreatesessionto用户名;grantcreatetableto用户名;grantcreatetablespaceto用户名;grantcreateviewto用户名;表空间建立......
  • 成为MySQL DBA后,再看ORACLE数据库(一、安装与启动)
    一、前言ORACLE作为世界上最牛逼的关系型数据库,也是我从事数据库行业入门学习的数据库,记得当时学习ORACLE数据库时就深感其复杂性,对很多概念一知半解、似懂非懂,当ORACLE管理员期间也遇到过不少问题,不过好在有ORACLE原厂工程师驻场,基本上问题都能解决。后来因为领导的安排和工作的......
  • oracle导入dmp文件的2种方法
    博客园首页新随笔联系管理订阅随笔-6 文章-13 评论-4 阅读- 74764 oracle导入dmp文件的2种方法 使用imp、impdp方式导入数据1.使用imp导入数据打开cmd窗口,然后直接敲入一下命令即可,需要注意的是,要事先把dmp文件放到正确的路径中去impyx_base/11@......
  • 意外发现openGauss兼容Oracle的几个条件表达式
    意外发现openGauss兼容Oracle的几个条件表达式最近工作中发现openGauss在兼容oracle模式下,可以兼容常用的两个表达式,因此就随手测试了一下。查看数据库版本[omm@openGauss~]$gsql-rgsql((openGauss6.0.0-RC1builded7f8e37)compiledat2024-03-3111:59:31comm......
  • Engage with world in another way, Strench myself. dataism已经进入房间, 等待历史
    忘记历史,你就不会被历史所羁绊,你看到的每一天都是全新的。engagewithyourlife,而不是藏在生活的后面,liveinyourlife,notbehindoraboveyourlife,notpretenttolive,justliveinit.体现物体特性的其实是分子,而不是原子。虽然游离态的原子更自由,但是原子性质更单......
  • Oracle视图故事:西游记之三打白骨精
    背景设定                         在遥远的东方,有一个神奇的数据库世界,这里存储着无尽的智慧和信息。在这个世界中,有一位智者——唐僧,他带领着他的三个徒弟:孙悟空、猪八戒和沙僧,踏上了寻找“真经”的征程。然而,这个过程......
  • Oracle创建索引普通索引,唯一索引,复合索引,添加主键
    Oracle创建索引普通索引,唯一索引,复合索引,添加主键创建索引//创建普通索引CREATEINDEX索引名ON表名(列名);//复合索引创建CREATEINDEX索引名ON表名(列名1,列名2,列名3,...);//创建唯一索引CREATEUNIQUEINDEX索引名ON表名(列名);//创建唯一索引CREAT......
  • Oracle系列---【指定表指定字段数据同步】
    指定表指定字段数据同步1.把A库的A1表中的A11字段赋值给A12字段#把URL_NAME的值迁移到COMMENTS字段UPDATESYS_MENUSETCOMMENTS=URL_NAME;2.把A库的A1表中的A11字段赋值给B库的A1表中的A11字段UPDATECOM_SDM_FROMT.SYS_MENUFRSETFR.URL_NAME=(SELECTURL_NAME......
  • Oracle表空间管理
    oracle表空间相关常用命令小结:1、ALTERDATABASESETDEFAULTBIGFILETABLESPACE;//修改表空间数据文件类型2、ALTERTABLESPACE旧表空间名称TO新表空间名称;//修改表空间名称3、select*fromv$database;showparameterdb......