之前測試庫一直很慢,session_wait 一直有cache buffer chains 等待事件,看解釋一般都是資料庫熱塊引發的。但一直沒找到具體原因,直到昨天實在受不了啦。
忙的手忙腳亂,又是查是否有大表被快取到buffer cache中,又是google cache buffer chains的原因。
直到中間重啟一次資料庫,觀察cpu利用率在資料庫剛啟動的時候只有20%,但是很快就公升到98%-99%。
查v$session看有幾個會話在執行操作,但當時把那幾個session誤以為是oracle後台程序占用的會話。
當時也不知道哪根筋讓想到查dba_jobs_running這個表,發現好多個正在執行的job。
原來是同事將dmp匯入到資料庫多次做測試沒將裡面的job禁用掉,而這些job用到的資源都在另外乙個使用者下,造成了latch爭用。
kill掉當前正在執行的job,cpu利用率馬上下來了。
接著分別到各使用者下執行dbms_jobs.broken;commit;破壞的其他的job
MySQL NOT EXISTS優化的乙個案例
exists是對外表作loop迴圈,每次loop迴圈再對內表進行查詢,在專案中遇到類似的問題,資料量大時,not exists不管用並且執行sql的時間很長,在網上查了一些資料,所以記錄下來 原始sql explain select relation.id,relation.invited code...
關於PHP 中 session值丟失的乙個案例
其實此時此刻我並不知道造成這個錯誤的深層原因是什麼,也不知道問題被解決的具體道理,只是先把這種異常情況記錄一下,以防有人跟我一樣被折磨過長時間。我希望在微博授權完成後使用session記錄token資訊,然後在建立關聯賬戶時會用到這個session,期間不可避免的會頁面跳轉。然後問題出現了,頁面在跳...
專案那點兒事 一 個案分析是個啥
最近手裡的專案結束,雖然公司沒有規定要寫個案分析,想一下自己還是總結一下吧。記錄一下自己的歷程也好啊。準備要寫的時候,有同事來問我,什麼是個案分析。這才發現,敢情很多人還不太了解呢?怎麼說呢,看過 人月神話 吧,那就是乙個個案分析。不過人家分析的是ibm的大專案,大專案的個案分析就像炸彈扔到糞池裡,...