成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle中怎樣用SQL解決CPU消耗過度

數據庫 Oracle
本文就實際業務中提出一個診斷CPU消耗問題的方法.通過SQL語句解決。希望對大家有所幫助。

本文就實際業務中提出一個診斷CPU消耗問題的方法.通過SQL語句解決。

本案例平臺為UNIX,所以不可避免的應用了一些Unix下常用的工具.如vmstat,top等.
本文適宜讀者范圍:中高級.

系統環境:
OS: Solaris8
Oracle: 8.1.7.4

問題描述
開發人員報告系統運行緩慢,已經影響業務系統正常使用及CPU消耗過度.請求協助診斷.

1.登陸數據庫主機
 
使用vmstat檢查,發現CPU資源已經耗盡,大量任務位于運行隊列:

  1. bash-2.03$ vmstat 3   
  2. procs memory page disk faults cpu   
  3. r b w swap free re mf pi po fr de sr s6 s9 s1 sd in sy cs us sy id   
  4. 0 0 0 5504232 1464112 0 0 0 0 0 0 0 0 1 1 0 4294967196 0 0 -84 -5 -145   
  5. 131 0 0 5368072 1518360 56 691 0 2 2 0 0 0 1 0 0 3011 7918 2795 97 3 0   
  6. 131 0 0 5377328 1522464 81 719 0 2 2 0 0 0 1 0 0 2766 8019 2577 96 4 0   
  7. 130 0 0 5382400 1524776 67 682 0 0 0 0 0 0 0 0 0 3570 8534 3316 97 3 0   
  8. 134 0 0 5373616 1520512 127 1078 0 2 2 0 0 0 1 0 0 3838 9584 3623 96 4 0   
  9. 136 0 0 5369392 1518496 107 924 0 5 5 0 0 0 0 0 0 2920 8573 2639 97 3 0   
  10. 132 0 0 5364912 1516224 63 578 0 0 0 0 0 0 0 0 0 3358 7944 3119 97 3 0   
  11. 129 0 0 5358648 1511712 189 1236 0 0 0 0 0 0 0 0 0 3366 10365 3135 95 5 0   
  12. 129 0 0 5354528 1511304 120 1194 0 0 0 0 0 0 0 4 0 3235 8864 2911 96 4 0   
  13. 128 0 0 5346848 1507704 99 823 0 0 0 0 0 0 0 3 0 3189 9048 3074 96 4 0   
  14. 125 0 0 5341248 1504704 80 843 0 2 2 0 0 0 6 1 0 3563 9514 3314 95 5 0   
  15. 133 0 0 5332744 1501112 79 798 0 0 0 0 0 0 0 1 0 3218 8805 2902 97 3 0   
  16. 129 0 0 5325384 1497368 107 643 0 2 2 0 0 0 1 4 0 3184 8297 2879 96 4 0   
  17. 126 0 0 5363144 1514320 81 753 0 0 0 0 0 0 0 0 0 2533 7409 2164 97 3 0   
  18. 136 0 0 5355624 1510512 169 566 786 0 0 0 0 0 0 1 0 3002 8600 2810 96 4 0   
  19. 130 1 0 5351448 1502936 267 580 1821 0 0 0 0 0 0 0 0 3126 7812 2900 96 4 0   
  20. 129 0 0 5347256 1499568 155 913 2 2 2 0 0 0 0 1 0 2225 8076 1941 98 2 0   
  21. 116 0 0 5338192 1495400 177 1162 0 0 0 0 0 0 0 1 0 1947 7781 1639 97 3 0   

2.使用Top命令

觀察進程CPU消耗,發現沒有明顯過高CPU使用的進程

  1. $ top   
  2. last pid: 28313; load averages: 99.90, 117.54, 125.71 23:28:38   
  3. 296 processes: 186 sleeping, 99 running, 2 zombie, 9 on cpu   
  4. CPU states: 0.0% idle, 96.5% user, 3.5% kernel, 0.0% iowait, 0.0% swap   
  5. Memory: 4096M real, 1404M free, 2185M swap in use, 5114M swap free   
  6. PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND   
  7. 27082 oracle8i 1 33 0 1328M 1309M run 0:17 1.29% oracle   
  8. 26719 oracle8i 1 55 0 1327M 1306M sleep 0:29 1.11% oracle   
  9. 28103 oracle8i 1 35 0 1327M 1304M run 0:06 1.10% oracle   
  10. 28161 oracle8i 1 25 0 1327M 1305M run 0:04 1.10% oracle   
  11. 26199 oracle8i 1 45 0 1328M 1309M run 0:42 1.10% oracle   
  12. 26892 oracle8i 1 33 0 1328M 1310M run 0:24 1.09% oracle   
  13. 27805 oracle8i 1 45 0 1327M 1306M cpu/1 0:10 1.04% oracle   
  14. 23800 oracle8i 1 23 0 1327M 1306M run 1:28 1.03% oracle   
  15. 25197 oracle8i 1 34 0 1328M 1309M run 0:57 1.03% oracle   
  16. 21593 oracle8i 1 33 0 1327M 1306M run 2:12 1.01% oracle   
  17. 27616 oracle8i 1 45 0 1329M 1311M run 0:14 1.01% oracle   
  18. 27821 oracle8i 1 43 0 1327M 1306M run 0:10 1.00% oracle   
  19. 26517 oracle8i 1 33 0 1328M 1309M run 0:33 0.97% oracle   
  20. 25785 oracle8i 1 44 0 1328M 1309M run 0:46 0.96% oracle   
  21. 26241 oracle8i 1 45 0 1327M 1306M run 0:42 0.96% oracle  

3.檢查進程數量

  1. bash-2.03$ ps -ef|grep ora|wc -l   
  2. 258   
  3. bash-2.03$ ps -ef|grep ora|wc -l   
  4. 275   
  5. bash-2.03$ ps -ef|grep ora|wc -l   
  6. 274   
  7. bash-2.03$ ps -ef|grep ora|wc -l   
  8. 278   
  9. bash-2.03$ ps -ef|grep ora|wc -l   
  10. 277   
  11. bash-2.03$ ps -ef|grep ora|wc -l   
  12. 366   

發現系統存在大量Oracle進程,大約在300左右,大量進程幾乎讓CPU消耗所有資源,而正常情況下Oracle連接數應該在100左右.
#p#

4.檢查數據庫

查詢v$session_wait獲取各進程等待事件

  1. SQL> select sid,event,p1,p1text from v$session_wait;   
  2. SID EVENT P1 P1TEXT   
  3. ---------- ------------------------------ ----------  
  4. 124 latch free 1.6144E+10 address   
  5. 1 pmon timer 300 duration   
  6. 2 rdbms ipc message 300 timeout   
  7. 3 rdbms ipc message 300 timeout   
  8. 11 rdbms ipc message 30000 timeout   
  9. 6 rdbms ipc message 180000 timeout   
  10. 4 rdbms ipc message 300 timeout   
  11. 134 rdbms ipc message 6000 timeout   
  12. 147 rdbms ipc message 6000 timeout   
  13. 275 rdbms ipc message 17995 timeout   
  14. 274 rdbms ipc message 6000 timeout   
  15. SID EVENT P1 P1TEXT   
  16. ---------- ------------------------------ ----------  
  17. 118 rdbms ipc message 6000 timeout   
  18. 7 buffer busy waits 17 file#   
  19. 56 buffer busy waits 17 file#   
  20. 161 buffer busy waits 17 file#   
  21. 195 buffer busy waits 17 file#   
  22. 311 buffer busy waits 17 file#   
  23. 314 buffer busy waits 17 file#   
  24. 205 buffer busy waits 17 file#   
  25. 269 buffer busy waits 17 file#   
  26. 200 buffer busy waits 17 file#   
  27. 164 buffer busy waits 17 file#   
  28. SID EVENT P1 P1TEXT   
  29. ---------- ------------------------------ ----------   
  30. 140 buffer busy waits 17 file#   
  31. 66 buffer busy waits 17 file#   
  32. 10 db file sequential read 17 file#   
  33. 18 db file sequential read 17 file#   
  34. 54 db file sequential read 17 file#   
  35. 49 db file sequential read 17 file#   
  36. 48 db file sequential read 17 file#   
  37. 46 db file sequential read 17 file#   
  38. 45 db file sequential read 17 file#   
  39. 35 db file sequential read 17 file#   
  40. 30 db file sequential read 17 file#   
  41. SID EVENT P1 P1TEXT   
  42. ---------- ------------------------------ ----------   
  43. 29 db file sequential read 17 file#   
  44. 22 db file sequential read 17 file#   
  45. 178 db file sequential read 17 file#   
  46. 175 db file sequential read 17 file#   
  47. 171 db file sequential read 17 file#   
  48. 123 db file sequential read 17 file#   
  49. 121 db file sequential read 17 file#   
  50. 120 db file sequential read 17 file#   
  51. 117 db file sequential read 17 file#   
  52. 114 db file sequential read 17 file#   
  53. 113 db file sequential read 17 file#   
  54. SID EVENT P1 P1TEXT   
  55. ---------- ------------------------------ ----------   
  56. 111 db file sequential read 17 file#   
  57. 107 db file sequential read 17 file#   
  58. 80 db file sequential read 17 file#   
  59. 222 db file sequential read 17 file#   
  60. 218 db file sequential read 17 file#   
  61. 216 db file sequential read 17 file#   
  62. 213 db file sequential read 17 file#   
  63. 199 db file sequential read 17 file#   
  64. 198 db file sequential read 17 file#   
  65. 194 db file sequential read 17 file#   
  66. 192 db file sequential read 17 file#   
  67. SID EVENT P1 P1TEXT   
  68. ---------- ------------------------------ ----------   
  69. 188 db file sequential read 17 file#   
  70. 249 db file sequential read 17 file#   
  71.  
  72. 242 db file sequential read 17 file#   
  73. 239 db file sequential read 17 file#   
  74. 236 db file sequential read 17 file#   
  75. 235 db file sequential read 17 file#   
  76. 234 db file sequential read 17 file#   
  77. 233 db file sequential read 17 file#   
  78. 230 db file sequential read 17 file#   
  79. 227 db file sequential read 17 file#   
  80. 336 db file sequential read 17 file#   
  81. SID EVENT P1 P1TEXT   
  82. ---------- ------------------------------ ----------   
  83. 333 db file sequential read 17 file#   
  84. 331 db file sequential read 17 file#   
  85. 329 db file sequential read 17 file#   
  86. 327 db file sequential read 17 file#   
  87. 325 db file sequential read 17 file#   
  88. 324 db file sequential read 17 file#   
  89. 320 db file sequential read 17 file#   
  90. 318 db file sequential read 17 file#   
  91. 317 db file sequential read 17 file#   
  92. 316 db file sequential read 17 file#   
  93. 313 db file sequential read 17 file#   
  94. SID EVENT P1 P1TEXT   
  95. ---------- ------------------------------ ----------   
  96. 305 db file sequential read 17 file#   
  97. 303 db file sequential read 17 file#   
  98. 301 db file sequential read 17 file#   
  99. 293 db file sequential read 17 file#   
  100. 290 db file sequential read 17 file#   
  101. 288 db file sequential read 17 file#   
  102. 287 db file sequential read 17 file#   
  103. 273 db file sequential read 17 file#   
  104. 271 db file sequential read 17 file#   
  105. 257 db file sequential read 17 file#   
  106. 256 db file sequential read 17 file#   
  107. SID EVENT P1 P1TEXT   
  108. ---------- ------------------------------ ----------   
  109. 254 db file sequential read 17 file#   
  110. 252 db file sequential read 17 file#   
  111. 159 db file sequential read 17 file#   
  112. 153 db file sequential read 17 file#   
  113. 146 db file sequential read 17 file#   
  114. 142 db file sequential read 17 file#   
  115. 135 db file sequential read 17 file#   
  116. 133 db file sequential read 17 file#   
  117. 132 db file sequential read 17 file#   
  118. 126 db file sequential read 17 file#   
  119. 79 db file sequential read 17 file#   
  120. SID EVENT P1 P1TEXT   
  121. ---------- ------------------------------ ----------   
  122. 77 db file sequential read 17 file#   
  123. 72 db file sequential read 17 file#   
  124. 70 db file sequential read 17 file#   
  125. 69 db file sequential read 17 file#   
  126. 67 db file sequential read 17 file#   
  127. 63 db file sequential read 17 file#   
  128. 55 db file sequential read 17 file#   
  129. 102 db file sequential read 17 file#   
  130. 96 db file sequential read 17 file#   
  131. 95 db file sequential read 17 file#   
  132. 91 db file sequential read 17 file#   
  133. SID EVENT P1 P1TEXT   
  134. ---------- ------------------------------ ----------   
  135. 81 db file sequential read 17 file#   
  136. 15 db file sequential read 17 file#   
  137. 19 db file scattered read 17 file#   
  138. 50 db file scattered read 17 file#   
  139. 285 db file scattered read 17 file#   
  140. 279 db file scattered read 17 file#   
  141. 255 db file scattered read 17 file#   
  142. 243 db file scattered read 17 file#   
  143. 196 db file scattered read 17 file#   
  144. 187 db file scattered read 17 file#   
  145. 170 db file scattered read 17 file#   
  146. SID EVENT P1 P1TEXT   
  147. ---------- ------------------------------ ----------   
  148. 162 db file scattered read 17 file#   
  149. 138 db file scattered read 17 file#   
  150. 110 db file scattered read 17 file#   
  151. 108 db file scattered read 17 file#   
  152. 92 db file scattered read 17 file#   
  153. 330 db file scattered read 17 file#   
  154.  
  155. 310 db file scattered read 17 file#   
  156. 302 db file scattered read 17 file#   
  157. 299 db file scattered read 17 file#   
  158. 89 db file scattered read 17 file#   
  159. 5 smon timer 300 sleep time   
  160. SID EVENT P1 P1TEXT   
  161. ---------- ------------------------------ ----------   
  162. 20 SQL*Net message to client 1952673792 driver id   
  163. 103 SQL*Net message to client 1650815232 driver id   
  164. ....   
  165. 148 SQL*Net more data from client 1952673792 driver id   
  166. 291 SQL*Net more data from client 1952673792 driver id   
  167. 244 rows selected.   
  168.  

發現存在大量db file scattered read及db file sequential read等待.顯然全表掃描等操作成為系統最嚴重的性能影響因素。

到此Oracle中怎樣用SQL解決CPU消耗過度講述完畢,要想了解的更多相關問題的解決方案,請留意51cto.com站上的相關論壇.

【編輯推薦】

  1. 修改Oracle存 儲過程所需代碼
  2. 對Oracle存儲過程的總結
  3. 實現Oracle存 儲過程的實際應用的代碼 
  4. 深入高性能的 Oracle動態SQL開發 
  5. Oracle SQL的 優化規則解析 
責任編輯:佚名 來源: Blog
相關推薦

2011-03-23 14:42:47

CPU過度消耗

2019-12-26 12:47:10

BashLinux命令

2015-08-27 10:02:59

2021-03-27 10:53:05

NodeJSCPU服務器

2011-07-25 14:08:49

ODP.NETOracle實體數據模型

2019-11-08 15:10:59

BashBash編程Linux

2019-11-20 12:30:21

Python編程語言語音識別

2018-04-11 09:30:16

Linux硬盤分區parted

2013-02-26 10:05:16

vmwareAWSOpenStack

2009-06-01 09:34:22

2011-01-21 13:41:09

Sendmail

2013-04-08 10:54:51

Javascript

2016-12-22 10:44:30

數據分析找對象大數據

2009-12-02 16:08:51

linux系統

2009-11-26 17:03:24

Open Suse打印

2024-11-14 13:19:21

Docker容器開發

2023-07-05 14:42:40

Python字符串

2014-03-06 14:39:58

2010-08-26 10:42:29

ADSL ModemDHCP服務器

2014-06-20 09:27:27

BAT移動互聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲人成a在线v网站 | 日本不卡一区二区三区在线观看 | 四虎永久免费在线 | 久久精品网 | 人人操日日干 | 天天干天天谢 | 久久久久久亚洲 | 亚洲成人999| 99久久99热这里只有精品 | www亚洲一区 | 亚洲成av人影片在线观看 | 91精品国产91久久综合桃花 | 国产精品久久久久久久模特 | 伊人久麻豆社区 | 一级黄色录像片子 | 欧美日韩亚洲一区 | 精品免费国产一区二区三区四区 | 福利片在线观看 | 国产精品久久久久久久久久久久冷 | 欧美性一区二区三区 | 亚洲一区二区三区免费观看 | 婷婷丁香在线视频 | 久久久国产精品网站 | 91精品国产一区二区在线观看 | 久久精品中文 | 在线一区观看 | 国产精彩视频 | 在线看亚洲 | 高清黄色| 欧美日韩淫片 | 日韩在线免费播放 | 久久国产精品一区二区 | 国产精品福利网站 | 日韩一区二区三区在线 | 国产精品伦一区二区三级视频 | 日本一区二区三区四区 | 黄色精品视频网站 | 色av一区二区三区 | 国产精品一区二区av | 911网站大全在线观看 | 97影院2|