oracle - ORACLE - 插入查询运行时间比平时长 - 发现表锁 - 锁定模式 3
问题描述
我目前遇到了一个问题,我们的 INSERT 运行时间比平时长。我检查了详细信息,但没有发现等待事件的任何问题,但是,我只看到表的锁定模式 3。需要有关如何进行故障排除的帮助。
SID SERIAL# USERNAME OSUSER MACHINE EVENT STATE WAIT_CLASS
---------- ---------- --------------- --------------- --------------- ---------------------------------------- ------------------- ---------------
1165 5998 DCT ims mymac544 cell single block physical read WAITED SHORT TIME User I/O
SQL> select sid,serial#,username,status,osuser,machine,program,sql_id,blocking_session from gv$session where sid=1165;
SID SERIAL# USERNAME STATUS OSUSER MACHINE PROGRAM SQL_ID BLOCKING_SESSION
---------- ---------- --------------- -------- --------------- --------------- ------------------------- ------------- ----------------
1165 5998 DCT ACTIVE ims mymac544 sqlplus@mymac544 (TNS V1- 0jgpjjb4nq9yz
V3)
SELECT XIDUSN,xidslot,xidsqn,object_id,SESSION_ID,ORACLE_USERNAME,OS_USER_NAME,PROCESS,locked_mode from v$locked_object;
XIDUSN XIDSLOT XIDSQN OBJECT_ID SESSION_ID ORACLE_USERNAME OS_USER_NAME PROCESS LOCKED_MODE
---------- ---------- ---------- ---------- ---------- --------------- --------------- ------------------------ -----------
150 31 2130026 5424066 1165 DCT ims 14171 3
150 31 2130026 5424067 1165 DCT ims 14171 3
150 31 2130026 5424057 1165 DCT ims 14171 3
谢谢穆罕默德巴
解决方案
推荐阅读
- java - 在Ubuntu 18.04中通过apt-install安装ant后在哪里可以找到ant的lib目录
- c - 有什么方法可以调用 void 并在同一行返回?
- sql - oracle中的条件视图
- oracle - Oracle中如何重命名多个存储过程
- spring-boot - 无需启动应用程序即可构建 Spring Boot
- regex - 我应该如何理解下面的正则表达式
- excel - 日期早于今天 15 天的条件格式
- python - 如何在模型序列化程序中向当前用户声明作者?
- html - 我不能在 VS Code 上使用自定义 emmet 片段
- reactjs - React中带有分页的多个过滤器