广告
返回顶部
首页 > 资讯 > 数据库 >ORACLE问题处理的脚本是什么
  • 684
分享到

ORACLE问题处理的脚本是什么

2024-04-02 19:04:59 684人浏览 泡泡鱼
摘要

这篇文章主要讲解了“oracle问题处理的脚本是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ORACLE问题处理的脚本是什么”吧!查看操作系统负载登上

这篇文章主要讲解了“oracle问题处理的脚本是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ORACLE问题处理的脚本是什么”吧!

查看操作系统负载

登上数据库服务器后,第一个就是通过系统命令确认下CPU、内存、I/O是否异常,每个系统的命令不一样,常见的有top、topas、vmstat、iOStat

查看等待事件

--wait_event
col event for a45
SELECT  inst_id,EVENT, SUM(DECODE(WAIT_TIME, 0, 0, 1)) "Prev", 
SUM(DECODE(WAIT_TIME, 0, 1, 0)) "Curr", COUNT(*) "Tot" , 
sum(SECONDS_IN_WAIT) SECONDS_IN_WAIT
FROM GV$SESSioN_WAITWHERE event 
NOT IN ('smon timer','pmon timer','rdbms ipc message','sql*Net message from client',
'GCs remote message')   
AND event NOT LIKE '%idle%'    AND event NOT LIKE '%Idle%'    
AND event NOT LIKE '%Streams AQ%'GROUP BY inst_id,EVENTORDER BY 1,5 desc;

根据等待事件查会话

--session_by_event
SELECT  sid, s.serial#, spid, event, sql_id, seconds_in_wait ws, row_wait_obj# obj,
s.username, s.Machine, BLOCKING_INSTANCE||'.'||blocking_session b_sess 
FROM v$session s, v$process p WHERE event='&event_name' AND s.paddr = p.addr order by 6;

查询某个会话详情

--session_by_sid
SELECT s.sid, s.serial#, spid, event, sql_id, PREV_SQL_ID, seconds_in_wait ws, 
row_wait_obj# obj,s.username, s.machine, module,blocking_session b_sess,loGon_time  
FROM v$session s, v$process p WHERE sid = '&sid' AND s.paddr = p.addr;

查询对象信息

--obj_info
col OBJECT_NAME for a30
select owner,object_name,subobject_name,object_type from dba_objects where object_id=&oid;

查询SQL语句信息

--sql_text
select sql_id,SQL_fullTEXT 
from v$sqlarea --DBA_HIST_SQLTEXT
where (sql_id='&sqlid' or hash_value=to_number('&hashvale') ) and rownum<2;

查询会话阻塞情况

--blocking_sess
select count(*),blocking_session 
from v$session where blocking_session is not null group by blocking_session;

查询数据库

--lockset 
linesize 180
col username for a15
col owner for a15
col OBJECT_NAME for a30
col SPID for a10
--查询某个会话的锁
select SESSION_ID,OBJECT_ID,ORACLE_USERNAME,OS_USER_NAME,PROCESS,LOCKED_MODE 
from gv$locked_object where session_id=&sid;
--查询TM、TX锁
select * from v$lock where ctime >100 and type in ('TX','TM') order by 3,9;
--查询数据库中的锁
select s.sid,p.spid,l.type,round(max(l.ctime)/60,0) lock_min,
s.sql_id,s.USERNAME,b.owner,b.object_type,b.object_name 
from v$session s, v$process p,v$lock l,v$locked_object o,dba_objects b 
where  o.SESSION_ID=s.sid and s.sid=l.sid and o.OBJECT_ID=b.OBJECT_ID 
and s.paddr = p.addr and l.ctime >100 and l.type in ('TX','TM','FB') 
group by s.sid,p.spid,l.type,s.sql_id,s.USERNAME,b.owner,b.object_type,b.object_name 
order by 9,1,3;

保留现场证据

--systemstate dump
sqlplus -prelim / as sysdba
oradebug setmypid
oradebug unlimit;
oradebug dump systemstate 266;
--wait for 1 min
oradebug dump systemstate 266;
--wait for 1 min
oradebug dump systemstate 266;
oradebug tracefile_name;
--hanganalyze
oradebug setmypid
oradebug unlimit;
oradebug dump hanganalyze 3
--wait for 1 min
oradebug dump hanganalyze 3
--wait for 1 min
oradebug dump hanganalyze 3
oradebug tracefile_name

杀会话

--kill_sess
set line 199
col event fORMat a35
--杀某个SID会话
SELECT  sid, s.serial#, 'kill -9 '||spid, event, blocking_session b_sess 
FROM v$session s, v$process p WHERE sid='&sid' AND s.paddr = p.addr order by 1;
--根据SQL_ID杀会话
SELECT  sid, s.serial#, 'kill -9 '||spid, event, blocking_session b_sess 
FROM v$session s, v$process p WHERE sql_id='&sql_id' AND s.paddr = p.addr order by 1;
--根据等待事件杀会话
SELECT  sid, s.serial#, 'kill -9 '||spid, event, blocking_session b_sess 
FROM v$session s, v$process p WHERE event='&event' AND s.paddr = p.addr order by 1;
--根据用户杀会话
SELECT  sid, s.serial#, 'kill -9 '||spid, event, blocking_session b_sess 
FROM v$session s, v$process p WHERE username='&username' AND s.paddr = p.addr order by 1;
--kill所有LOCAL=NO进程
ps -ef|grep LOCAL=NO|grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill -9

感谢各位的阅读,以上就是“ORACLE问题处理的脚本是什么”的内容了,经过本文的学习后,相信大家对ORACLE问题处理的脚本是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: ORACLE问题处理的脚本是什么

本文链接: https://www.lsjlt.com/news/62949.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ORACLE问题处理的脚本是什么
    这篇文章主要讲解了“ORACLE问题处理的脚本是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ORACLE问题处理的脚本是什么”吧!查看操作系统负载登上...
    99+
    2022-10-18
  • ORACLE系列脚本3:救命的JOB处理脚本
    背景:数据库出现JOB长期执行不完导致资源耗费过大的情况通过下列预计可以快速定位JOB,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 找出正在执行的JOB编号及其会话编号 ...
    99+
    2022-10-18
  • 关于使用shell脚本循环处理文本的问题
    公司是使sPggWSbe用puppet来进行配置管理, 某天修改完puppet后领导回复: 我们有一个文档cabinet.txt记录了物理机器所在的机柜, 除了文档里的其他机器都是虚拟机或云服务器, 对虚拟机的pupp...
    99+
    2022-06-04
    shell脚本处理文本 shell脚本循环处理文本
  • 如何使用shell脚本循环处理文本的问题
    这篇文章主要介绍如何使用shell脚本循环处理文本的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!公司是使用puppet来进行配置管理, 某天修改完puppet后领导回复:我们有一个文档cabinet.txt记录...
    99+
    2023-06-15
  • ORACLE系列脚本1:救命的应急会话处理脚本
    背景:数据库出现死锁会话飙升的情况通过下列预计可以快速定位常见的锁,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 一、查询出死锁的SID等信息SELECT l.s...
    99+
    2022-10-18
  • 怎么处理Oracle OER 7451的问题
    这篇文章主要讲解了“怎么处理Oracle OER 7451的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么处理Oracle OER 7451的问题”...
    99+
    2022-10-19
  • Oracle性能问题排查自动化脚本怎么写
    小编给大家分享一下Oracle性能问题排查自动化脚本怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!进入 Oracle Pe...
    99+
    2022-10-18
  • oracle锁表问题怎么处理
    本篇内容介绍了“oracle锁表问题怎么处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • ORACLE系列脚本2:救命的存储过程应急处理脚本
    背景:数据库出现存储过程长期执行不完导致资源耗费过大的情况通过下列预计可以快速定位存储过程,快速干预处理,恢复数据库性能。通过下列语句长期运维T以上数据库个,屡试不爽。 --查询正在执行的存储过程 sele...
    99+
    2022-10-18
  • oracle错误3114是什么问题
    oracle错误3114是Oracle客户端无法与服务器进行通信的问题,解决方法:1、检查网络配置,确认网络连接正常;2、检查防火墙设置,确保允许客户端访问服务器的端口;3、检查监听器的状态,确保它正在运行,并且配置正确;4、检查数据库实例...
    99+
    2023-07-10
  • 解决Oracle数据库出现问题时的脚本有哪些
    本篇内容主要讲解“解决Oracle数据库出现问题时的脚本有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“解决Oracle数据库出现问题时的脚本有哪些”吧!&...
    99+
    2022-10-18
  • Oracle 一些表空间问题的处理
    一,SYSAUX 表空间不足 SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如果不做...
    99+
    2022-10-18
  • DG搭建常见问题处理的方法是什么
    这篇文章主要讲解了“DG搭建常见问题处理的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DG搭建常见问题处理的方法是什么”吧!1、ORA-0992...
    99+
    2022-10-19
  • mysql相关的错误问题处理方法是什么
    这篇文章主要讲解了“mysql相关的错误问题处理方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql相关的错误问题处理方法是什么”吧! ...
    99+
    2022-10-19
  • JVM内存回收问题的处理方法是什么
    JVM内存回收问题的处理方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。重点讨论一下JVM内存回收问题的解决方法,通常我们说的JVM内存回收总是在指堆内存回收,确实...
    99+
    2023-06-17
  • k8s的部署脚本是什么
    本篇内容主要讲解“k8s的部署脚本是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“k8s的部署脚本是什么”吧!浅谈dockerdocker可以类比为jvm,jvm也是虚拟机,然后docker...
    99+
    2023-06-29
  • 电脑常见的问题应急处理方法是什么
    本篇内容主要讲解“电脑常见的问题应急处理方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“电脑常见的问题应急处理方法是什么”吧!1.开机系统自检现象分析:这是忽然停电或强行关机造成的。由停...
    99+
    2023-06-28
  • Linux系统中常见问题的处理技巧是什么
    Linux系统中常见问题的处理技巧是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。对于Linux研发人员来说要每天都要进行文本处理,所以熟练的掌握文本处理命令和技巧很重要。...
    99+
    2023-06-28
  • Java中对于并发问题的处理方法是什么
    本篇内容介绍了“Java中对于并发问题的处理方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们一起回顾一些并发的场景最基本的,...
    99+
    2023-07-05
  • 多进程的vbs脚本是什么
    这篇文章给大家分享的是有关多进程的vbs脚本是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。朋友要刷票,我帮他写了个刷票的脚本。但是脚本只能单线程的运行,太慢了,于是我用wmi配合写了个模拟多线程的脚本。(其...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作