oracle hang分析使用

oracle hang分析测试

javascript 复制代码
使用hang分析大部分原因在于产生锁资源的争用
1-2:只有hanganalyze输出,不dump任何进程
3:Level2+Dump出在IN_HANG状态的进程
4:Level3+Dump出在等待链里面的blockers(状态为LLEAF/LEAF_NW/IGN_DMP)  		
5:Level4+Dump出所有在等待链中的进程(状态为NLEAF);

1.创建测试数据

javascript 复制代码
create table test as  select * from dba_objects;

2.更新表中一条数据但是不提交

javascript 复制代码
update test set object_id=1 where rownum=1;

3.在开启两个会话并重复执行发现会hang住

javascript 复制代码
SQL> update test set  object_id=1 where rownum=1;
SQL> update test set  object_id=1 where rownum=1;

4.开启第四个会话使用 sqlplus -prelim / as sysdba进行登录

javascript 复制代码
<zhang2:orcldb:/home/oracle>$sqlplus -prelim / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Mon Apr 8 10:45:11 2024
Version 19.21.0.0.0

Copyright (c) 1982, 2022, Oracle.  All rights reserved.

SQL> 

5.登录后启动执行oradebug hanganalyze 3

javascript 复制代码
SQL> oradebug setmypid;       
	 Statement processed.             
SQL> oradebug unlimit
Statement processed.
SQL> oradebug hanganalyze 3; 
Statement processed.
SQL> oradebug dump systemstate 10;--执行后alert会显示trc路径
Statement processed.
SQL> oradebug tracefile_name  --显示日志位置
/u01/app/oracle/diag/rdbms/orcldb/orcldb/trace/orcldb_ora_22062.trc
 SQL>oradebug close_trace   --使用后关闭

6.在trc 找相关的有用信息进行相关会话的处理

相关推荐
qq_416018726 小时前
数据分析与科学计算
jvm·数据库·python
奕成则成6 小时前
Redis String结构详解:从底层原理到实战应用
数据库·redis·缓存
橘子汽水jz_6 小时前
redis-manger管理平台
数据库·redis·bootstrap
深藏功yu名6 小时前
Day24(进阶篇):向量数据库 Chroma_FAISS 深度攻坚 —— 索引优化、性能调优与生产级落地
数据库·人工智能·python·ai·agent·faiss·chroma
_evenif7 小时前
MySql 8 一机多实例部署
linux·数据库·mysql
njidf7 小时前
趣味项目与综合实战
jvm·数据库·python
李昊哲小课7 小时前
PyMySQL完整教程
服务器·数据库·python·pymysql
sqyno1sky7 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
互联网科技看点7 小时前
2025-2026年研发管理软件推荐:产品研发全流程一体化靠谱解决方案评测
服务器·数据库·人工智能
Yupureki7 小时前
《Linux系统编程》12.基础IO
linux·运维·c语言·开发语言·数据库·c++