另外一次oracle出問題的情況

2021-08-25 05:29:38 字數 808 閱讀 3665

參考:

兩個節點,有一台cpu100%了,另外一台沒有

後面啥也沒處理,下午就好了,推測可能還是 sga_max_size 設定問題。

猜測:當業務量比較大的時候,記憶體占用滿了,就變成用磁碟了,就變得緩慢。

嘗試調大sga_max_size

select s.sid,s.serial#, s.event, s.wait_time, w.seq#, q.sql_text

from v$session_wait w, v$session s, v$process p, v$sqlarea q

where s.paddr=p.addr and

s.sid=33 and

s.sql_address=q.address;

alter system kill session '738,1429';

select se.sid,

opname,

trunc(sofar / totalwork * 100, 2) || '%' as pct_work,

elapsed_seconds elapsed,

round(elapsed_seconds * (totalwork - sofar) / sofar) remain_time,

sql_text

from v$session_longops sl, v$sqlarea sa, v$session se

where sl.sql_hash_value = sa.hash_value

and sl.sid = se.sid

and sofar != totalwork

記一次線上int溢位問題

今天吃完飯會辦公室,突然接到群裡的bug,線上預算資料出現了負值,如圖 於是一路奔回辦公室,各種分析日誌邏輯,分析了5個小時無果,因為印象中int的範圍是21億,而負值末尾是非零,因此一開始就否定了是int溢位的問題 後來還是其他小夥伴看到了 問題,原 如下 左邊是修改前的,右邊是修改後的 我的入參...

一次jvm記憶體溢位問題排查

首先看下問題原因 上圖的意思是獲取直接記憶體失敗,然後jvm建議減少堆的大小,或者減小每個執行緒的大小,或者增加系統記憶體 觀察下執行緒的狀態 目前總共產生了十三萬個執行緒池 編寫存在問題,一般情況下不會有這麼多執行緒池 且統計了一下,存在十三萬的執行緒都處於阻塞狀態 開始使用jstack l pi...

記一次nodemanager無法啟動的情況

早上看cdh發現有乙個nodemanager掛掉 然後檢視對應的日誌。發現在日誌裡面並沒有錯誤。然然後發現伺服器的磁碟滿了,趕緊清理磁碟空間 清理磁碟的時候發現主要是 tmp目錄下面生成了很多 類似這種的日誌。清理完空間之後 重啟nodemanager。發現還是啟不來 到這裡之後發現就停住了。然後c...