日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/10/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle脚本刷错了怎么办,Oracle故障处理中常用的脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果發現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故障处理中常用的脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。