一例資料倉儲執行update引起CPU佔用超過90%問題
[Icefeish@#][24 /etl1_home/kft/Icefeish]$db2 "select count(*) from DM.TM_STU_INFO with ur "
1
-----------
1170280
1 record(s) selected.
[Icefeish@#][25 /etl1_home/kft/Icefeish]$db2 "select count(*) from ref.tr_nbrseg with ur "
1
-----------
271251
1 record(s) selected.
CMD="update DM.TM_STU_INFO a SET BRND_CD=(select BRND_CD from ref.tr_nbrseg b where a.STUDENT_NBR between b.BEGIN_NBR and b.END_NBR fetch first 1 rows only )"
EXEDB2_CMD
--上面的語句導致CPU佔用基本達到90%,此時執行select一個5條記錄的表都差不多1分鐘.
解決方法:
方法一.export/load
1.
export to TM_STU_INFO.txt of del select
A.SCHOOL_CD,
A.SCHOOL_NAM,
A.STUDENT_NBR,
A.STUDENT_NAM,
A.SEX,
B.BRND_CD,
A.ACADEMY,
A.CLASS,
A.ADDRESS,
A.ID,
A.PROFILE,
A.ROLLIN,
A.DUTY,
A.MAIL_ADDR
from DM.TM_STU_INFO A left outer join ods.to_usr B
on A.STUDENT_NBR =B.USR_NBR
with ur ;
2.
db2 "load client from /etl1_home/kft/Icefeish/TM_STU_INFO.txt of del insert into dm.TM_STU_INFO nonrecoverable"
方法二.利用session表中轉
1.
db2 -tv +p<
select
A.SCHOOL_CD,
A.SCHOOL_NAM,
A.STUDENT_NBR,
A.STUDENT_NAM,
A.SEX,
B.BRND_CD,
A.ACADEMY,
A.CLASS,
A.ADDRESS,
A.ID,
A.PROFILE,
A.ROLLIN,
A.DUTY,
A.MAIL_ADDR
from DM.TM_STU_INFO A left outer join ods.to_usr B
on A.STUDENT_NBR =B.USR_NBR
with ur ;
insert into DM.TM_STU_INFO select * from session.TM_STU_INFO with ur ;
EOF
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1042791/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- w3wp佔用CPU過高的解決過程,由Dictionary執行緒安全引起執行緒
- 低效sql語句執行緩慢引起的大量佔用伺服器的CPU問題處理 (優化心得)SQL伺服器優化
- db2sysc CPU佔用90%DB2
- 使用並行執行——資料倉儲手冊並行
- 面試問題---JAVA程式CPU佔用過高怎麼定位面試Java
- update引起資料庫阻塞資料庫
- sql語句引起的CPU佔用國高SQL
- JVM找出佔用CPU最高的執行緒JVM執行緒
- 系統cpu佔用超高故障分析一例
- DRM引起的問題解決一例
- 無法執行的update問題解析
- 關於資料倉儲和OLAP的問題!
- 資料倉儲資料質量的問題探討(轉)
- 多執行緒引起的效能問題分析執行緒
- Oracle DRM引起的問題解決一例Oracle
- 資料倉儲的效能問題及解決之道
- 資料倉儲設計的問題和重要概念
- 網站資料分析:資料倉儲相關的問題(三)網站
- top命令找到佔用CPU最高的java執行緒Java執行緒
- 資料倉儲題庫(附答案)
- 資料倉儲應該用什麼方案——資料倉儲實施方案概述
- 資料倉儲—資料倉儲—Sybase IQ 介紹
- git clone倉儲問題Git
- cisco4506 cpu佔用達99%解決一例
- 多執行緒操作stl::map引起的資料不一致問題的解決過程與方法執行緒
- SQL執行計劃異常引起的效能問題SQL
- SQL執行計劃異常 引起的效能問題SQL
- 資料倉儲
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- ABP 資料訪問 - IRepository 倉儲
- 如何用資料倉儲管理海量資料?直接訪問資料倉儲資料時的4個限制
- 關於資料倉儲的十個最長問的問題 (轉)
- 論資料倉儲架構前需要考慮的問題架構
- 解決WinXP中CPU佔用率過高的問題(MaxWorkitems)(轉)
- 解決Windows XP中CPU佔用率過高的問題(轉)Windows
- 設計資料倉儲和資料倉儲的粒度
- 當前資料倉儲建設過程
- 深入解讀MySQL InnoDB儲存引擎Update語句執行過程MySql儲存引擎