亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle DBA優化數據庫性能心得體會

2024-08-29 13:50:59
字體:
來源:轉載
供稿:網友
很多的時侯,做Oracle DBA的我們,當應用治理員向我們通告現在應用很慢、數據庫很慢的時侯,我們到數據庫時做幾個示例的Select也發現同樣的問題時,有些時侯我們會無從下手,因為我們認為數據庫的各種命種率都是滿足Oracle文檔的建議。實際上如今的優化己經向優化等待(waits)轉型了,實際中性能優化最根本的出現點也都集中在IO,這是影響性能最主要的方面,由系統中的等待去發現Oracle庫中的不足、操作系統某些資源利用的不合理是一個比較好的辦法,下面把我的一點實踐經驗與大家分享一下,本文測重于Unix環境。 一、通過操作系統的一些工具檢查系統的狀態,比如CPU、內存、交換、磁盤的利用率,根據經驗或與系統正常時的狀態相比對,有時系統表面上看起來看空閑這也可能不是一個正常的狀態,因為cpu可能正等待IO的完成。除此之外我們還應觀注那些占用系統資源(cpu、內存)的進程。 1、如何檢查操作系統是否存在IO的問題?使用的工具有sar,這是一個比較通用的工具。 Rp1#sar -u 2 10 即每隔2秒檢察一次,共執行20次,當然這些都由你決定了。 示例返回:
  HP-UX hpn2 B.11.00 U 9000/800 08/05/03  18:26:32 %usr %sys %wio %idle
   注:我在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  10:36:17 AM CPU %user %nice %system %idle  10:36:19 AM all 0.00 0.00 0.00 100.00  10:36:21 AM all 0.00 0.00 0.00 100.00  10:36:23 AM all 0.00 0.00 0.00 100.00  10:36:25 AM all 0.00 0.00 0.00 100.00
   其中的%usr指的是用戶進程使用的cpu資源的百分比,%sys指的是系統資源使用cpu資源的百分比,%wio指的是等待io完成的百分比,這是值得我們觀注的一項,%idle即空閑的百分比。假如wio列的值很大,如在35%以上,說明你的系統的IO存在瓶頸,你的CPU花費了很大的時間去等待IO的完成。Idle很小說明系統CPU很忙。像我的這個示例,可以看到wio平均值為11說明io沒什么非凡的問題,而我的idle值為零,說明我的cpu已經滿負荷運行了。 當你的系統存在IO的問題,可以從以下幾個方面解決: *聯系相應的操作系統的技術支持對這方面進行優化,比如hp-ux在劃定卷組時的條帶化等方面。 *查找Oracle中不合理的sql語句,對其進行優。 *對Oracle中訪問量頻繁的表除合理建索引外,再就是把這些表分表空間存放以免訪問上產生熱點,再有就是對表合理分區。 常用的工具便是vmstat,對于hp-unix來說可以用glance,Aix來說可以用topas,當你發現vmstat中pi列非零,memory中的free列的值很小,glance,topas中內存的利用率多于80%時,這時說明你的內存方面應該調節一下了,方法大體有以下幾項。 *劃給Oracle使用的內存不要超過系統內存的1/2,一般保在系統內存的40%為益。 *為系統增加內存。 *假如你的連接非凡多,可以使用MTS的方式。 *打全補丁,防止內存漏洞。 3、如何找到點用系用資源非凡大的Oracle的session及其執行的語句。 Hp-unix可以用glance,top,IBM AIX可以用topas,此外可以使用ps的命令。通過這些程序我們可以找到點用系統資源非凡大的這些進程的進程號,我們就可以通過以下的sql語句發現這個pid正在執行哪個sql,這個sql最好在pl/sql developer,toad等軟件中執行, 把<>中的spid換成你的spid就可以了。
  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分析一下,看一下它的執行計劃是否走索引,對其優化避免全表掃描,以減少IO等待,從而加快語句的執行速度。 提示:我在做優化sql時,經常碰到使用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)
   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 ROWNUM<10 ;
   二、迅速發現Oracle Server的性能問題的成因,我們可以求助于v$session_wait這個視圖,看系統的這些session在等什么,使用了多少的IO。以下是我提供的參考腳本: 腳本說明:查看占io較大的正在運行的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
   對檢索出的結果的幾點說明: 1、我是按每個正在等待的session已經發生的物理讀排的序,因為它與實際的IO相關。 2、你可以看一下這些等待的進程都在忙什么,語句是否合理?
  Select sql_address from v$session where sid=;  Select * from v$sqltext where address=;
   執行以上兩個語句便可以得到這個session的語句。你也以用alter system kill session 'sid,serial#';把這個session殺掉。 3、應觀注一下event這列,這是我們調優的要害一列,下面對常出現的event做以簡要的說明: a、buffer busy waits,free buffer waits這兩個參數所標識是dbwr是否夠用的問題,與IO很大相關的,當v$session_wait中的free buffer wait的條目很小或沒有的時侯,說明你的系統的dbwr進程決對夠用,不用調整;free buffer wait的條目很多,你的系統感覺起來一定很慢,這時說明你的dbwr已經不夠用了,它產生的wio已經成為你的數據庫性能的瓶頸,這時的解決辦法如下: a.1增加寫進程,同時要調整db_block_lru_latches參數。 示例:修改或添加如下兩個參數
  db_writer_processes=4  db_block_lru_latches=8
   a、2開異步IO,IBM這方面簡單得多,hp則麻煩一些,可以與Hp工程師聯系。 b、db file sequential read,指的是順序讀,即全表掃描,這也是我們應該盡量減少的部分,解決方法就是使用索引、sql調優,同時可以增大db_file_multiblock_read_count這個參數。 c、db file scattered read,這個參數指的是通過索引來讀取,同樣可以通過增加db_file_multiblock_read_count這個參數來提高性能。 d、latch free,與栓相關的了,需要專門調節。 e、其他參數可以不非凡觀注。 其他的優化手段似乎主要集中在SQL查詢語句上面,Oracle本身也提供了優化器??磥鞤BA的學問不少啊。


上一篇:Oracle 10g數據庫的安全性和身份管理

下一篇:Linux系統下的Oracle數據庫編程詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产欧美亚洲人人爽| 亚洲无亚洲人成网站77777| 亚洲精品视频免费在线观看| 深夜福利国产精品| 在线播放国产一区中文字幕剧情欧美| 国产精品一区专区欧美日韩| 中文字幕精品一区二区精品| 精品香蕉一区二区三区| 国产精品极品尤物在线观看| 国产日韩在线亚洲字幕中文| 日韩欧美在线视频日韩欧美在线视频| 日韩精品免费在线播放| 亚洲午夜未删减在线观看| 97超碰色婷婷| 亚洲网址你懂得| 在线观看亚洲区| 97人人模人人爽人人喊中文字| 不卡中文字幕av| 欧美电影院免费观看| 91视频九色网站| 国产精品主播视频| 欧美—级a级欧美特级ar全黄| 少妇久久久久久| 自拍偷拍亚洲一区| 一本一道久久a久久精品逆3p| 在线激情影院一区| 国产美女91呻吟求| 91美女片黄在线观看游戏| 国产91精品不卡视频| 国产精品大陆在线观看| 欧美成人国产va精品日本一级| 精品日本高清在线播放| 北条麻妃一区二区三区中文字幕| 国产精品美女久久久久久免费| 欧洲成人午夜免费大片| 欧美在线观看www| 成人h猎奇视频网站| 欧美电影免费观看大全| 亚洲一区二区在线| 最近2019中文免费高清视频观看www99| 亚洲精品色婷婷福利天堂| 亚洲区免费影片| 亚洲国产精久久久久久| 欧美高清视频在线观看| 久久综合网hezyo| 热久久视久久精品18亚洲精品| 欧美亚洲另类视频| 成人黄色短视频在线观看| 8x海外华人永久免费日韩内陆视频| 91精品在线播放| 精品福利视频导航| 欧美日韩国产成人在线观看| 亚洲a成v人在线观看| 91久久精品国产91性色| 欧美日韩午夜激情| 黑人狂躁日本妞一区二区三区| 国产精品第一第二| 国产精品第一第二| 精品久久久久久中文字幕大豆网| 欧美极品少妇xxxxⅹ免费视频| 97香蕉超级碰碰久久免费的优势| 欧美精品18videos性欧美| 欧美另类极品videosbestfree| 国产精品女人久久久久久| 欧美日韩精品在线| 亚洲剧情一区二区| 日韩高清人体午夜| 久久综合国产精品台湾中文娱乐网| 色视频www在线播放国产成人| 国产欧美最新羞羞视频在线观看| 欧美有码在线观看| 久久免费在线观看| 欧美高清激情视频| 欧美一区二区三区免费观看| 久久成人精品一区二区三区| 国产精品久久精品| 国产精品一二三视频| 欧美贵妇videos办公室| www.美女亚洲精品| 久久精品视频在线| 欧美一级bbbbb性bbbb喷潮片| 亚洲欧美中文在线视频| 日本精品性网站在线观看| 国产精品久久99久久| 7777免费精品视频| 欧美激情精品久久久久久久变态| 国产精品天天狠天天看| 日韩av在线免播放器| 亚洲欧美成人网| 欧美国产日韩一区| 中文字幕欧美国内| 91国产精品电影| 亚洲成人免费在线视频| 97国产精品视频人人做人人爱| 日韩大片在线观看视频| 国产精品久久久久久久久久久久久| 中文字幕日韩欧美精品在线观看| 欧美色videos| 亚洲新中文字幕| 欧美日本亚洲视频| 国产精欧美一区二区三区| 久久99精品久久久久久琪琪| 国产精品亚洲视频在线观看| 国产精品人成电影在线观看| 久久综合久中文字幕青草| 亚洲欧美日本伦理| 亚洲福利视频专区| 国产日韩欧美在线观看| 欧美视频免费在线观看| 日韩视频在线观看免费| 欧美老女人性视频| 57pao精品| 亚洲一级黄色片| 97色在线视频| 在线观看日韩av| 国产精品视频公开费视频| 91精品久久久久久综合乱菊| 亚洲风情亚aⅴ在线发布| 亚洲夜晚福利在线观看| 国产精品人人做人人爽| 久久精品人人爽| 日韩精品在线播放| 日韩成人av在线播放| 97高清免费视频| 最近2019年好看中文字幕视频| 欧美成人网在线| 国产欧美日韩专区发布| 亚洲人成欧美中文字幕| 久热爱精品视频线路一| 欧美日韩国产在线看| 亚洲欧美中文字幕| 亚洲欧洲日韩国产| 性视频1819p久久| 久久久久久亚洲精品中文字幕| 亚洲视频在线播放| 国产精品扒开腿做爽爽爽男男| 一本色道久久综合狠狠躁篇怎么玩| 国产精品一区久久久| 日韩av不卡在线| 精品av在线播放| 一本一本久久a久久精品综合小说| 欧美日本国产在线| 亚洲精美色品网站| 亚洲 日韩 国产第一| 久久91亚洲精品中文字幕奶水| 久久深夜福利免费观看| 国外色69视频在线观看| 国产精品一香蕉国产线看观看| 另类视频在线观看| 亚洲欧美日韩中文视频| 亚洲夜晚福利在线观看| 国产成人拍精品视频午夜网站| 亚洲bt天天射| 欧美一区二区三区精品电影| 欧美成人午夜视频| 久久6精品影院| 久久影视电视剧免费网站清宫辞电视| 中文一区二区视频| 亚洲天堂男人的天堂| 亚洲高清色综合| 欧美高清videos高潮hd| 4p变态网欧美系列| 国产情人节一区| 欧美亚洲国产成人精品|