Oracle锁与数据库性能
2019独角兽企业重金招聘Python工程师标准>>>
数据库运行过程中,当用户业务操作产生I/O时,oracle数据库会在相应的表上加锁,来确保数据库的一致性读。但是当锁长期不释放时,可能存在数据库故障。
此时我们可以关联一些视图,来检查锁定的表,应用程序锁表的sql以及相关的等待事件,再结合awr报告就可以发现数据库故障。
--查询锁定的表(简版)
select t2.sid,
t2.serial#,
t2.username,
t3.object_name,
t1.locked_mode,
t2.logon_time
from v$locked_object t1, v$session t2, dba_objects t3
where t1.session_id = t2.sid
and t3.object_id = t1.object_id
order by t2.logon_time
--查询锁表的sql
select l.session_id sid,
s.serial#,
l.locked_mode,
l.oracle_username,
d.object_name, /*s.user#,l.os_user_name,s.machine,s.terminal,a.action,*/
a.sql_text,
w.event--等待事件,需要特别关注一下
from v$sqlarea a, v$session s, v$locked_object l, dba_objects d,v$session_wait w
where l.session_id = s.sid
and s.prev_sql_addr = a.address
and l.object_id = d.object_id
and s.sid = w.sid
order by sid, s.serial#
--杀掉死锁进程
alter system kill session 'sid,serial#'
--查看所有等待事件
select * from v$system_event order by total_waits desc
转载于:https://my.oschina.net/u/3478888/blog/1476586
Oracle锁与数据库性能相关推荐
- oracle浅析导致数据库性能问题的常见原因
㈠ 不合理的大表全表扫描 详见:点击打开链接 v$session_longops视图记录了超过6秒的所有SQL语句 这其中绝大部是全表扫描的语句! ㈡ 语句共享性不好 常出没在OLTP ...
- tpcc压测oracle,tpcc测试数据库性能
TPCC的安装 安装包地址 ://github.com/Percona-Lab/tpcc-mysql 安装文档 Build binaries cd src ; make ( you should ha ...
- oracle数据库性能awr,常见问题:如何使用AWR报告来诊断数据库性能问题
常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1) Last updated on FEBRUARY 03, 2019 适用于: Oracle Database - ...
- Oralce日常高效率巡检_数据库性能、安全检查
高效进行 Oracle 日常巡检--数据库性能与安全检查 对于线上的业务,oracle的数据库运行的稳定性和安全性是用户关心的一个至关重要的问题,除了通过监控平台对数据库进行监控以外,还需要定期对数 ...
- oracle张大鹏,Oracle数据库性能优化
目录 第一篇 优化工具篇 第 1 章 DBA 优化之路 1.1 学习的建议 1.2 工具推荐 1.3 关于操作系统方面的建议 1.4 关于Oracle初始化参数的调整 1.5 关于Statspack的 ...
- ORACLE 数据库性能 与裸设备
裸设备 没有经过格式化,不被UNIX 通过文件系统来读取的特殊字符设备,它是由应用程序 直接进行读写操作,不经过文件系统的缓冲. 识别:在UNIX /DEV 目录下面,可以看到两种文件 ...
- oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化
值得收藏的Oracle数据库性能优化 年尾了,新的一波面试军又要开始了,被问到最多的可能就是性能优化,尤其是数据库性能优化,这个面试题不管是初中高级工程师都会被问到.因此我觉得下面31点ORACLE优 ...
- Oracle数据库性能问题分析的一种常规思路
点击上方"数据和云" 关注我们! 这两天微信群里在讨论一个Oracle数据库性能问题引起业务问题的案例,一位朋友把分析报告发到了群里.正好有空就看了看,感觉这份报告颇有Oracle ...
- oracle union all 特别慢_值得收藏的Oracle数据库性能优化
前言 年尾了,新的一波面试军又要开始了,被问到最多的可能就是性能优化,尤其是数据库性能优化,这个面试题不管是初中高级工程师都会被问到.因此我觉得下面31点ORACLE优化还是值得调几个去面试.也方便以 ...
最新文章
- MySQL Antelope和Barracuda的区别分析
- WordPress get_allowed_mime_types函数(wp-includes/functions.php)存在跨站脚本漏洞
- javascript编程题_如何开始使用JavaScript进行竞争性编程
- PL/SQL Developer工具的使用简介
- 用简道云做一个可以账号密码登陆和找回密码并查询修改已填信息的公开表单
- 数据库文档自动生成工具
- svn上传新项目的时候出现Can't set position pointer in file 'D:\***\*.rev':配额不足,无法完成请求的服务
- CSS新招式,临时记一下
- 虚拟服务器 共享打印机,教你轻松解决打印机共享难题
- 300最不常用的springboot计算机毕业设计题目汇总,总有你需要用到的
- 前端学习-HTML5
- 衣服裤子染色了怎么办
- 手把手教你实战开发黑白棋实时对战游戏
- POJ1008 玛雅历
- 【Altium Designer 21】单个元器件更新对应PCB封装
- 『Python基础』函数
- if-elif-e方法lse的基本使用
- java控制台中文乱码_java用控制台输出时出现乱码怎么办
- Linux常用命令的整理
- 利用尾插法建立单链表(纯C语言小白版)