欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 當數(shù)據(jù)庫變慢時的解決方法

當數(shù)據(jù)庫變慢時的解決方法

熱門標簽:美國地圖標注軟件下載 硅基電話機器人官網(wǎng) 長沙外呼系統(tǒng)平臺 電話機器人怎么看余額 合肥crm外呼系統(tǒng)加盟 怎么修改高德地圖標注 西安電話自動外呼系統(tǒng) 城市地圖標志怎么標注 漯河電銷回撥外呼系統(tǒng)
第一章 檢查系統(tǒng)的狀態(tài)
1.1 使用sar來檢查操作系統(tǒng)是否存在IO問題
1.2 關(guān)注內(nèi)存vmstat
1.3 找到使用資源特別大的Oracle的session及其執(zhí)行的語句
1.4 查找前十條性能差的sql語句
第二章 檢查會話狀態(tài)
當數(shù)據(jù)庫變慢時,我們應(yīng)如何入手

當應(yīng)用管理員通告現(xiàn)在應(yīng)用很慢、數(shù)據(jù)庫很慢時,當Oracle DBA在數(shù)據(jù)庫上做幾個示例的Select也發(fā)現(xiàn)同樣的問題時,有些時侯就會無從下手,因為DBA認為數(shù)據(jù)庫的各種命種率都是滿足Oracle文檔的建議。實際上如今的優(yōu)化己經(jīng)向優(yōu)化等待(waits)轉(zhuǎn)型了,實際中性能優(yōu)化最根本的出現(xiàn)點也都集中在I/O,這是影響性能最主要的方面,由系統(tǒng)中的等待去發(fā)現(xiàn)Oracle庫中的不足、操作系統(tǒng)某些資源利用的不合理是一個比較好的辦法。下面把一些實踐經(jīng)驗與大家分享,本文測重于Unix環(huán)境。
第一章 檢查系統(tǒng)的狀態(tài)
通過操作系統(tǒng)的一些工具檢查系統(tǒng)的狀態(tài),比如CPU、內(nèi)存、交換、磁盤的利用率,根據(jù)經(jīng)驗或與系統(tǒng)正常時的狀態(tài)相比對,有時系統(tǒng)表面上看起來看空閑,這也可能不是一個正常的狀態(tài),因為cpu可能正等待IO的完成。除此之外,還應(yīng)觀注那些占用系統(tǒng)資源(cpu、內(nèi)存)的進程。
1.1 使用sar來檢查操作系統(tǒng)是否存在IO問題
#sar -u 2 10 -- 即每隔2秒檢察一次,共執(zhí)行20次。
結(jié)果示例:
注:在redhat下,%system就是所謂的%wio。
Linux 2.4.21-20.ELsmp (YY075) 05/19/2005
10:36:07 AM CPU %user %nice %system %idle
10:36:09 AM all 0.00 0.00 0.13 99.87
10:36:11 AM all 0.00 0.00 0.00 100.00
10:36:13 AM all 0.25 0.00 0.25 99.49
10:36:15 AM all 0.13 0.00 0.13 99.75
10:36:17 AM all 0.00 0.00 0.00 100.00
其中:
Ø %usr指的是用戶進程使用的cpu資源的百分比;
Ø %sys指的是系統(tǒng)資源使用cpu資源的百分比;
Ø %wio指的是等待io完成的百分比,這是值得觀注的一項;
Ø %idle即空閑的百分比。
如果wio列的值很大,如在35%以上,說明系統(tǒng)的IO存在瓶頸,CPU花費了很大的時間去等待I/O的完成。Idle很小說明系統(tǒng)CPU很忙。像以上的示例,可以看到wio平均值為11,說明I/O沒什么特別的問題,而idle值為零,說明cpu已經(jīng)滿負荷運行了。
當系統(tǒng)存在IO問題時,可以從以下幾個方面解決:
Ø 聯(lián)系相應(yīng)的操作系統(tǒng)的技術(shù)支持對這方面進行優(yōu)化,比如hp-ux在劃定卷組時的條帶化等方面。
Ø 查找Oracle中不合理的sql語句,對其進行優(yōu)化;
Ø 對Oracle中訪問量頻繁的表除合理建索引外,再就是把這些表分表空間存放以免訪問上產(chǎn)生熱點,再有就是對表合理分區(qū)。
1.2 關(guān)注內(nèi)存
常用的工具便是vmstat,對于hp-unix來說,可以用glance。Aix來說可以用topas。當發(fā)現(xiàn)vmstat中pi列非零,memory中的free列的值很小,glance、topas中內(nèi)存的利用率多于80%時,這時說明內(nèi)存方面應(yīng)該調(diào)節(jié)一下。方法大體有以下幾項:
Ø 劃給Oracle使用的內(nèi)存不要超過系統(tǒng)內(nèi)存的1/2,一般保在系統(tǒng)內(nèi)存的40%為益。
Ø 為系統(tǒng)增加內(nèi)存;
Ø 如果你的連接特別多,可以使用MTS的方式;
Ø 打全補丁,防止內(nèi)存漏洞。
1.3 找到使用資源特別大的Oracle的session及其執(zhí)行的語句
Hp-unix可以用glance或top。IBM AIX可以用topas。此外可以使用ps的命令。
通過這些程序可以找到點用系統(tǒng)資源特別大的這些進程的進程號,就可以通過以下的sql語句發(fā)現(xiàn)這個pid正在執(zhí)行哪個sql,這個sql最好在pl/sql developer、toad等軟件中執(zhí)行:
SELECT a.username, a.machine, a.program, a.sid, a.serial#, a.status,
c.piece, c.sql_text
FROM v$session a, v$process b, v$sqltext c
WHERE b.spid = 'ORCL'
AND b.addr = a.paddr
AND a.sql_address = c.address(+)
ORDER BY c.piece;
可以把得到的這個sql分析一下,看一下它的執(zhí)行計劃是否走索引。對其優(yōu)化避免全表掃描,以減少IO等待,從而加快語句的執(zhí)行速度。
提示:在做優(yōu)化sql時,經(jīng)常碰到使用in的語句,這時一定要用exists把它給換掉,因為Oracle在處理In時是按Or的方式做的,即使使用了索引也會很慢。比如:
SELECT col1, col2, col3 FROM table1 a
WHERE a.col1 NOT IN (SELECT col1 FROM table2)
可以換成:
SELECT col1, col2, col3 FROM table1 a
WHERE NOT EXISTS
(SELECT 'x' FROM table2 b WHERE a.col1=b.col1)
1.4 查找前十條性能差的sql語句
SELECT * FROM (SELECT parsing_user_id, executions, sorts, command_type,
disk_reads, sql_text FROM v$sqlarea
ORDER BY disk_reads DESC)
WHERE ROWNUM10;
第二章 檢查會話狀態(tài)
要快速發(fā)現(xiàn)Oracle Server的性能問題的原因,可以求助于v$session_wait視圖,看系統(tǒng)的這些session在等什么,使用了多少的IO。以下是參考腳本:
-- 腳本說明:查看占I/O較大的正在運行的session:
SELECT se.sid, se.serial#, pr.spid, se.username, se.status, se.terminal,
se.program, se.module, se.sql_address, st.event, st.p1text,
si.physical_reads, si.block_changes
FROM v$session se, v$session_wait st, v$sess_io si, v$process pr
WHERE st.sid=se.sid AND st.sid=si.sid
AND se.PADDR=pr.ADDR
AND se.sid>6
AND st.wait_time=0
AND st.event NOT LIKE '%SQL%'
ORDER BY physical_reads DESC;
對檢索出的結(jié)果的幾點說明:
1. 以上是按每個正在等待的session已經(jīng)發(fā)生的物理讀排的序,因為它與實際的I/O相關(guān)。
2. 可以看一下這些等待的進程都在忙什么,語句是否合理?
SELECT sql_address FROM v$session WHERE sid=;
SELECT * FROM v$sqltext WHERE address=;
執(zhí)行以上兩個語句便可以得到這個session的語句。
也以用alter system kill session 'sid, serial#';把這個session殺掉。
3. 應(yīng)觀注一下event列,這是調(diào)優(yōu)的關(guān)鍵一列,下面對常出現(xiàn)的event做以簡要的說明:
1) buffer busy waits,free buffer waits這兩個參數(shù)所標識是dbwr是否夠用的問題,與IO很大相關(guān)的,當v$session_wait中的free buffer wait的條目很小或沒有時,說明系統(tǒng)的dbwr進程決對夠用,不用調(diào)整;free buffer wait的條目很多,系統(tǒng)感覺起來一定很慢,這時說明dbwr已經(jīng)不夠用了,它產(chǎn)生的wio已經(jīng)成為數(shù)據(jù)庫性能的瓶頸,這時的解決辦法如下:
Ø 增加寫進程,同時要調(diào)整db_block_lru_latches參數(shù):
示例:修改或添加如下兩個參數(shù)
db_writer_processes=4
db_block_lru_latches=8
Ø 開異步IO。IBM這方面簡單得多,hp則麻煩一些,可以與Hp工程師聯(lián)系。
2) db file sequential read,指的是順序讀,即全表掃描,這也是應(yīng)盡量減少的部分,解決方法就是使用索引、sql調(diào)優(yōu),同時可以增大db_file_multiblock_read_count這個參數(shù)。
3) db file scattered read參數(shù)指的是通過索引來讀取,同樣可以通過增加db_file_multiblock_read_count這個參數(shù)來提高性能。
4) latch free與栓相關(guān),需要專門調(diào)節(jié)。
5) 其他參數(shù)可以不特別觀注

標簽:玉溪 濟源 瀘州 文山 吉林 廣西 撫順 商洛

巨人網(wǎng)絡(luò)通訊聲明:本文標題《當數(shù)據(jù)庫變慢時的解決方法》,本文關(guān)鍵詞  當,數(shù)據(jù)庫,變慢,時,的,解決,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《當數(shù)據(jù)庫變慢時的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于當數(shù)據(jù)庫變慢時的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    色综合久久久久久久久久久| 亚洲精品免费看| 日韩精品成人一区二区在线| 中文字幕乱妇无码av在线| 91n在线视频| 亚洲国产精品高清| 国产精品综合二区| 国产主播av在线| 中国av一区二区三区| 国产精品一区免费在线观看| 国产精品久久久免费看| 国产女主播在线一区二区| 国产成人精品免费视频网站| 国产91在线播放九色| 中文文精品字幕一区二区| 国产很黄免费观看久久| 国产麻豆视频在线观看| 国产精品萝li| 99久久精品免费精品国产| 国产又爽又黄网站| 一区二区三区四区精品在线视频| 99国产麻豆精品| 欧美日本乱大交xxxxx| 午夜激情一区二区| 新91视频在线观看| 久久久久亚洲蜜桃| 国产成a人亚洲精品| 一本久久精品一区二区| 一区二区三区久久| 亚洲激情 欧美| 精品国产成人系列| 国产福利一区在线观看| 色噜噜久久综合| 亚洲成人激情自拍| 色婷婷av777| 欧美激情资源网| 96av麻豆蜜桃一区二区| 欧美日韩高清不卡| 裸体一区二区三区| 久久精品亚洲a| 亚洲精品免费视频| 少妇毛片一区二区三区| 国产黄色三级网站| www成人在线观看| 成人精品免费视频| 欧美喷水一区二区| 久久97超碰国产精品超碰| 蜜桃视频最新网址| 亚洲一区二区三区视频在线| 野花社区视频在线观看| 中文字幕第一区综合| 亚洲成人激情小说| 久久婷婷综合激情| 99久久婷婷国产| 欧美成va人片在线观看| 成人毛片视频在线观看| 这里只有精品电影| 盗摄精品av一区二区三区| 欧美日韩国产中文| 国产美女在线观看一区| 欧美视频一区二| 国产在线播放一区| 欧美亚洲国产一区二区三区va| 青青草国产成人99久久| 国产精品久久久久久久精| 婷婷综合另类小说色区| 国产又粗又硬又长又爽| 丝瓜av网站精品一区二区| 亚洲人与黑人屁股眼交| 亚洲成人自拍偷拍| 欧美日韩午夜视频| 日本亚洲视频在线| 色偷偷88欧美精品久久久| 秋霞电影一区二区| 91黄色小视频| 狠狠色狠狠色综合| 欧美美女喷水视频| 从欧美一区二区三区| 日韩欧美在线综合网| 91欧美一区二区| 久久精品这里都是精品| 中文字幕一区二区三区乱码不卡| 国产精品久久综合| 亚洲最大成人网站| 亚洲一区二区偷拍精品| 中文字幕五月天| 精品在线播放午夜| 91精品国产综合久久精品麻豆| 白白色亚洲国产精品| 久久久精品一品道一区| 91玉足脚交白嫩脚丫| 一区二区三区免费看视频| 免费在线观看黄色小视频| 毛片一区二区三区| 在线成人av网站| 91香蕉国产在线观看软件| 国产欧美日韩在线| 永久免费成人代码| 日韩国产在线观看| 欧美日韩免费视频| 91视视频在线观看入口直接观看www | 久久精品国产精品青草| 欧美日韩一本到| 97久久超碰国产精品| 亚洲国产成人在线| 在线观看免费黄色网址| 麻豆精品久久久| 日韩欧美一级二级三级| 中文字幕人妻一区| 亚洲综合一区二区| 在线看日韩精品电影| www.亚洲精品| 日韩一区欧美一区| 欧美性猛交xxxxx少妇| 国产成人av资源| 欧美极品aⅴ影院| 成人黄色短视频| 国产在线播放一区| 久久久久久**毛片大全| av黄色在线免费观看| 精品在线观看视频| 久久精品综合网| 5566中文字幕| 成人午夜又粗又硬又大| 国产精品久久久久久久久晋中| 中文字幕美女视频| 成人黄色av电影| 成人欧美一区二区三区黑人麻豆 | 调教驯服丰满美艳麻麻在线视频| 麻豆一区二区在线| 精品国精品国产尤物美女| 免费污网站在线观看| 久久av老司机精品网站导航| 精品88久久久久88久久久| www在线观看免费视频| 久久99精品国产91久久来源| 久久夜色精品国产欧美乱极品| 国产毛片久久久久久久| 久国产精品韩国三级视频| 久久久国产精品午夜一区ai换脸| 少妇av片在线观看| 国产成人精品一区二| 中文字幕在线观看不卡| 91九色02白丝porn| av电影中文字幕| 日本aⅴ亚洲精品中文乱码| 精品久久久久久久久久久久久久久久久 | jjzzjjzz欧美69巨大| 日日夜夜一区二区| 久久综合九色综合97婷婷| 亚洲欧美卡通动漫| 99综合电影在线视频| 亚洲成av人片在www色猫咪| 日韩精品一区在线| 黄色免费一级视频| av福利精品导航| 亚洲国产精品久久久久秋霞影院 | 国模大尺度视频| 丝袜美腿一区二区三区| 久久亚洲一区二区三区四区| 一起操在线播放| 中国老熟女重囗味hdxx| 日韩国产一区二| 中文一区在线播放| 欧美性色黄大片| 中文字幕人妻一区二区| 成人美女在线观看| 性感美女久久精品| 久久伊人蜜桃av一区二区| 日本少妇高清视频| 国产夫妻性爱视频| 成人网在线免费视频| 亚洲gay无套男同| 国产亚洲综合在线| 欧美在线观看禁18| 实拍女处破www免费看| 不卡电影一区二区三区| 婷婷开心久久网| 久久精品欧美一区二区三区不卡 | 性久久久久久久久久久| 国产精品小仙女| 亚洲地区一二三色| 久久久高清一区二区三区| 欧洲国内综合视频| 国产综合精品久久久久成人av | 欧美国产精品一区| 欧美日韩国产免费| 老司机精品免费视频| 性xxxxxxxxx| 国产精品亚洲一区二区三区妖精 | 久久国产生活片100| 亚洲欧美色综合| 精品成a人在线观看| 欧美色爱综合网| 国精产品视频一二二区| 四虎精品一区二区| 成人免费的视频| 激情伊人五月天久久综合| 亚洲一区二区三区在线看| 国产日产亚洲精品系列|