如果发现CPU使用率过高,多半是低效的语句导致的,如何找到这些语句,是我们首要解决的问题:

在linux下,通过top工具获取到CPU消耗较大的Oracle进程IDtop - 16:57:27 up 74 days,  6:50,  5 users,  load average: 0.00, 0.00, 0.00

Tasks: 380 total,   1 running, 378 sleeping,   1 stopped,   0 zombie

Cpu(s):  0.1%us,  0.1%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:  16335900k total, 15861788k used,   474112k free,   349740k buffers

Swap: 16778232k total,    93208k used, 16685024k free, 13761144k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                 10604 oracle    20   0 6736m  18m  16m S  0.3  0.1   0:02.28 oracle  10612 oracle    20   0 6736m  19m  17m S  0.3  0.1   0:01.47 oracle

然后通过以下语句获取相应的语句,这里的&pid就是上面top获得进程ID号10604SELECT /*+ORDERED*/

sql_text

from v$sqltext l

where (l.hash_value, l.address) in

(select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value),

decode(sql_hash_value, 0, prev_sql_addr, sql_address)

from v$session s

where s.paddr =

(select addr from v$process p where p.spid = '&pid'))

order by piece asc;

通过以下脚本获取执行语句的会话和系列号,目的是为跟踪该会话中的详细信息select sid, serial#, machine

from v$session s

where s.paddr = (select addr from v$process p where p.spid = '&pid');

通过dbms_system包开启跟踪功能:exec dbms_system.set_sql_trace_in_session(sid,serial#,true);

oracle脚本刷错了怎么办,Oracle故障处理中常用的脚本相关推荐

  1. oracle脚本刷错了怎么办,dbstartdbshut脚本中的错误

    Oracle提供了两个脚本dbstart和dbshut用来启动和关闭数据库. 这两个脚本首先读取oratab(/etc/oratab)文件来决定哪个数据库是需要自动启动和关闭,然后启动和关闭那些数据库 ...

  2. php中脚本代码开始,从PHP代码中执行shell脚本

    我想要做的就是使用PHP来执行youtube-dl -x --audio-format mp3 "token"并获得以下参数JSON:从PHP代码中执行shell脚本 状态(错误= ...

  3. HTML语言中常用的脚本语言有,脚本语言有哪些?

    脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译. 脚本语言是为了缩短传统的编写-编译-链接-运行(edi ...

  4. python执行oracle的sql语句_在oracledb中执行SQL脚本一次执行一条语句

    假设我有一个sql脚本,如下所示:--split statement 1 ALTER TABLE abs ADD (make VARCHAR2(2 byte), model varCHAR2(12 B ...

  5. jstack 脚本 自动日志_在 Linux 中使用 Bash 脚本删除早于 “X” 天的文件/文件夹...

    该脚本可防止来自 监控工具 的警报,因为我们会在填满磁盘空间之前删除旧的日志文件. -- Magesh Maruthamuthu(作者) 磁盘使用率 监控工具能够在达到给定阈值时提醒我们.但它们无法自 ...

  6. ASP程序中常用的脚本语言

    在浏览器中通过查看源代码的方式是无法看到ASP源代码的,你只能看到由ASP文件输出的结果,而那些只是纯粹的HTML而已.这是因为,在结果被送回浏览器前,脚本已经在服务器执行了. 实例: 用ASP写文本 ...

  7. 18个一线工作中常用Shell脚本(纯干货)

    点击上方 终端研发部,选择 设为星标 每天9:30点,干货准时奉上! 1.检测两台服务器指定目录下的文件一致性 #!/bin/bash ################################ ...

  8. 活动目录管理中常用的脚本(一)

    当一个企业要全面实施AD,对网络管理员来说是一次挑战,当项目实施完以后,并非一劳永逸的事情. 我们还要对网络进行不断的维护,下面讲讲我在实施活动目录后,还要做的一些事情的脚本. 这些资料在网上都是很零 ...

  9. linux下python脚本处理数据_在Linux中通过Python脚本访问mdb数据库的方法

    DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\dir\\file.mdb 安装 这里我们需要借助一些库来实现第三方的驱动 我们需要安装这些包:mdb ...

最新文章

  1. 轻松学Pytorch-使用卷积神经网络实现图像分类
  2. 李开复:AI巨头是有史以来最难以打破的垄断
  3. Nginx--------地址重写
  4. 写给过去的自己-No.2-数据结构篇-初尝柔性数组
  5. @keyframes—定义动画关键帧
  6. Linux的命令之 man -- 查看帮助文档
  7. python多级目录import_你真的会用Python模块与工具包吗?
  8. 当下,所有工程师都要具备技术变现思考和能力【赢在CSDN】
  9. Python+OpenGL基本图元绘制综合演示
  10. PowerShell 以管理员身份运行 cmd(命令行窗口),或其他程序
  11. 人性”的三张图,改变无数人!
  12. CANTest软件安装成功经验
  13. 远程桌面管理工具RDCMan
  14. 读写卡测试程序VFP源代码
  15. 在Fragment中使用ListView+ViewPage
  16. SSR pac模式配置和Gitee转移图床失败的尝试
  17. 如何开展分销渠道管理
  18. Stata:面板分位数回归
  19. 【LeetCode】第934题——最短的桥(难度:中等)
  20. 这个疯子整理的十万字Java面试题汇总,终于拿下40W offer!(JDK源码+微服务合集+并发编程+性能优化合集+

热门文章

  1. excel中match函数_Excel函数轻松学02:详解Excel函数中的数据类型
  2. python和什么一起学_[lvog1]和小菜一起学python(零基础开始学习)
  3. 对uC/OS-II内二维指针的研究
  4. 文件上传打满服务器带宽,文件上传云服务器 带宽选择
  5. 计算机中数据表示与计算实验答案,实验二计算机中的数据表示与计算-20210622102303.pdf-原创力文档...
  6. c语言逻辑错误调试,c语言程序,现在出现逻辑错误,哪位高手指点下啊。。。...
  7. Openwrt按键检测分析-窥探Linux内核与用户空间通讯机制netlink使用
  8. springboot加载外部xml_Springboot引用外部配置文件的方法步骤
  9. 0.5s c语言延时子程序集,用C语言实现精确的延时.doc
  10. RabbitMQ(4) TopicExchange