日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle DBA優(yōu)化數(shù)據(jù)庫性能心得體會

瀏覽:34日期:2023-11-13 17:53:32
很多的時侯,做Oracle DBA的我們,當應用治理員向我們通告現(xiàn)在應用很慢、數(shù)據(jù)庫很慢的時侯,我們到數(shù)據(jù)庫時做幾個示例的Select也發(fā)現(xiàn)同樣的問題時,有些時侯我們會無從下手,因為我們認為數(shù)據(jù)庫的各種命種率都是滿足Oracle文檔的建議。實際上如今的優(yōu)化己經(jīng)向優(yōu)化等待(waits)轉(zhuǎn)型了,實際中性能優(yōu)化最根本的出現(xiàn)點也都集中在IO,這是影響性能最主要的方面,由系統(tǒng)中的等待去發(fā)現(xiàn)Oracle庫中的不足、操作系統(tǒng)某些資源利用的不合理是一個比較好的辦法,下面把我的一點實踐經(jīng)驗與大家分享一下,本文測重于Unix環(huán)境。 一、通過操作系統(tǒng)的一些工具檢查系統(tǒng)的狀態(tài),比如CPU、內(nèi)存、交換、磁盤的利用率,根據(jù)經(jīng)驗或與系統(tǒng)正常時的狀態(tài)相比對,有時系統(tǒng)表面上看起來看空閑這也可能不是一個正常的狀態(tài),因為cpu可能正等待IO的完成。除此之外我們還應觀注那些占用系統(tǒng)資源(cpu、內(nèi)存)的進程。 1、如何檢查操作系統(tǒng)是否存在IO的問題?使用的工具有sar,這是一個比較通用的工具。 Rp1#sar -u 2 10 即每隔2秒檢察一次,共執(zhí)行20次,當然這些都由你決定了。 示例返回: HP-UX hpn2 B.11.00 U 9000/800 08/05/0318:26:32 %usr %sys %wio %idle 注:我在redhat下查看是這種結(jié)果,不知%system就是所謂的%wio。 Linux 2.4.21-20.ELsmp (YY075) 05/19/200510:36:07 AM CPU %user %nice %system %idle10:36:09 AM all 0.00 0.00 0.13 99.8710:36:11 AM all 0.00 0.00 0.00 100.0010:36:13 AM all 0.25 0.00 0.25 99.4910:36:15 AM all 0.13 0.00 0.13 99.7510:36:17 AM all 0.00 0.00 0.00 100.0010:36:17 AM CPU %user %nice %system %idle10:36:19 AM all 0.00 0.00 0.00 100.0010:36:21 AM all 0.00 0.00 0.00 100.0010:36:23 AM all 0.00 0.00 0.00 100.0010:36:25 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花費了很大的時間去等待IO的完成。Idle很小說明系統(tǒng)CPU很忙。像我的這個示例,可以看到wio平均值為11說明io沒什么非凡的問題,而我的idle值為零,說明我的cpu已經(jīng)滿負荷運行了。 當你的系統(tǒng)存在IO的問題,可以從以下幾個方面解決: *聯(lián)系相應的操作系統(tǒng)的技術(shù)支持對這方面進行優(yōu)化,比如hp-ux在劃定卷組時的條帶化等方面。 *查找Oracle中不合理的sql語句,對其進行優(yōu)。 *對Oracle中訪問量頻繁的表除合理建索引外,再就是把這些表分表空間存放以免訪問上產(chǎn)生熱點,再有就是對表合理分區(qū)。 常用的工具便是vmstat,對于hp-unix來說可以用glance,Aix來說可以用topas,當你發(fā)現(xiàn)vmstat中pi列非零,memory中的free列的值很小,glance,topas中內(nèi)存的利用率多于80%時,這時說明你的內(nèi)存方面應該調(diào)節(jié)一下了,方法大體有以下幾項。 *劃給Oracle使用的內(nèi)存不要超過系統(tǒng)內(nèi)存的1/2,一般保在系統(tǒng)內(nèi)存的40%為益。 *為系統(tǒng)增加內(nèi)存。 *假如你的連接非凡多,可以使用MTS的方式。 *打全補丁,防止內(nèi)存漏洞。 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í)行, 把<>中的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分析一下,看一下它的執(zhí)行計劃是否走索引,對其優(yōu)化避免全表掃描,以減少IO等待,從而加快語句的執(zhí)行速度。 提示:我在做優(yōu)化sql時,經(jīng)常碰到使用in的語句,這時我們一定要用exists把它給換掉,因為Oracle在處理In時是按Or的方式做的,即使使用了索引也會很慢。 比如: SELECT col1,col2,col3 FROM table1 aWHERE a.col1 not in (SELECT col1 FROM table2) 可以換成: SELECT col1,col2,col3 FROM table1 aWHERE not exists(SELECT 'x' FROM table2 bWHERE a.col1=b.col1) 4、另一個有用的腳本:查找前十條性能差的sql。 SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlareaorder BY disk_reads DESC )where ROWNUM<10 ; 二、迅速發(fā)現(xiàn)Oracle Server的性能問題的成因,我們可以求助于v$session_wait這個視圖,看系統(tǒng)的這些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 對檢索出的結(jié)果的幾點說明: 1、我是按每個正在等待的session已經(jīng)發(fā)生的物理讀排的序,因為它與實際的IO相關(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、應觀注一下event這列,這是我們調(diào)優(yōu)的要害一列,下面對常出現(xiàn)的event做以簡要的說明: a、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ù)庫性能的瓶頸,這時的解決辦法如下: a.1增加寫進程,同時要調(diào)整db_block_lru_latches參數(shù)。 示例:修改或添加如下兩個參數(shù) db_writer_processes=4db_block_lru_latches=8 a、2開異步IO,IBM這方面簡單得多,hp則麻煩一些,可以與Hp工程師聯(lián)系。 b、db file sequential read,指的是順序讀,即全表掃描,這也是我們應該盡量減少的部分,解決方法就是使用索引、sql調(diào)優(yōu),同時可以增大db_file_multiblock_read_count這個參數(shù)。 c、db file scattered read,這個參數(shù)指的是通過索引來讀取,同樣可以通過增加db_file_multiblock_read_count這個參數(shù)來提高性能。 d、latch free,與栓相關(guān)的了,需要專門調(diào)節(jié)。 e、其他參數(shù)可以不非凡觀注。 其他的優(yōu)化手段似乎主要集中在SQL查詢語句上面,Oracle本身也提供了優(yōu)化器。看來DBA的學問不少啊。
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品videossex久久发布| 久久精品天堂| 午夜精品久久久久久久久久蜜桃| 久久中文在线| 国产精品videossex久久发布 | 亚洲精品高潮| 国产毛片一区| 视频一区在线播放| 亚洲欧美日韩视频二区| 黄色亚洲免费| 国产午夜精品一区二区三区欧美| 在线一区免费观看| 香蕉久久国产| 亚洲天堂免费| 日韩国产在线不卡视频| 久久国产生活片100| 国产精品一区三区在线观看| 91亚洲精品在看在线观看高清| 日本aⅴ精品一区二区三区| 日韩av资源网| 国产精品资源| 久久久免费人体| 国产成人免费| 神马久久午夜| 九一成人免费视频| 亚洲丝袜美腿一区| 久久国内精品自在自线400部| 国产精品黄网站| 国产成人精品三级高清久久91| 日韩电影在线视频| 欧美日韩一二三四| 蜜臀久久久久久久| 亚洲精品少妇| 国产欧美日韩精品一区二区免费 | 日日夜夜免费精品视频| 欧美日韩精品一区二区三区在线观看| 国产精品视频一区二区三区| 国产一区二区亚洲| 三级小说欧洲区亚洲区| 石原莉奈一区二区三区在线观看| 鲁大师影院一区二区三区| 五月国产精品| 精品国产精品国产偷麻豆| 午夜av成人| 丝袜亚洲精品中文字幕一区| 欧美日韩亚洲一区二区三区在线| 久久久91麻豆精品国产一区| 欧洲一区二区三区精品| 日韩视频二区| 久久国产尿小便嘘嘘| 中文在线а√在线8| 一区二区三区视频免费观看| 亚洲精品看片| 黄色精品视频| 国产精品老牛| 日本精品国产| 欧美成人精品三级网站| 日韩专区在线视频| 精品国产欧美日韩一区二区三区| 欧美特黄视频| 国产精品欧美一区二区三区不卡| 精品欧美一区二区三区在线观看| 视频一区二区欧美| 久久成人高清| 99成人在线| 精品一区二区三区视频在线播放| 免费观看不卡av| 国产欧美一区二区精品久久久 | 日韩中文欧美| 蜜臀久久99精品久久久画质超高清 | 久久精品xxxxx| 久久免费高清| 国产精品欧美在线观看| 九九综合在线| 精品一区二区三区中文字幕| 亚洲欧美不卡| 麻豆一区二区三| 久久亚洲图片| 日韩一区二区中文| 国产一级成人av| 亚洲国产一区二区在线观看| 国产精品黄色片| 视频一区二区中文字幕| av综合电影网站| 国产精品视频一区二区三区| 香蕉成人久久| 亚洲第一精品影视| 精品99久久| 国产调教精品| 亚洲精一区二区三区| 五月天久久777| 欧美国产小视频| 国产图片一区| 亚洲一区二区三区四区电影| 国产99久久久国产精品成人免费| 国产999精品在线观看| 欧美日韩一视频区二区| 男女激情视频一区| 日韩午夜黄色| 激情自拍一区| 亚洲三级欧美| 精品中文字幕一区二区三区四区| 首页国产欧美久久| 欧洲亚洲一区二区三区| 精品一区二区三区中文字幕| 综合五月婷婷| 在线日韩成人| 精品色999| 亚洲毛片一区| 不卡在线一区| 国产精区一区二区| 日韩高清不卡一区| 欧美日韩国产综合网| 成人在线免费观看91| 日本成人手机在线| 久久中文字幕二区| 国产成人1区| 亚洲日本欧美| 中文不卡在线| 不卡在线一区| 成人日韩在线| 国产精品99一区二区三| 日本成人中文字幕在线视频| 亚洲一区欧美激情| 久久aⅴ国产紧身牛仔裤| 久久久久欧美精品| 国产成年精品| 老鸭窝一区二区久久精品| 日韩精品社区| 亚洲一区二区三区四区电影| 久久久久蜜桃| 日本免费一区二区三区四区| 国产精品久久久久毛片大屁完整版| 水野朝阳av一区二区三区| 欧美亚洲国产精品久久| 成人羞羞在线观看网站| 国产精品蜜芽在线观看| 国产九九精品| 日韩国产精品久久久久久亚洲| 亚洲欧美网站| 一区在线观看| 久久蜜桃av| 日本韩国欧美超级黄在线观看| 国产一区一一区高清不卡| 91福利精品在线观看| 欧美亚洲一区二区三区| 日韩中文字幕在线一区| 日韩专区在线视频| 欧美综合国产| 蜜臀va亚洲va欧美va天堂| 免费欧美日韩| 午夜国产欧美理论在线播放| 亚洲高清成人| 美女亚洲一区| 国产视频一区欧美| 中文在线一区| 午夜一区在线| 亚洲精品第一| 日韩二区三区在线观看| 国产视频网站一区二区三区| 91精品丝袜国产高跟在线| 日本精品久久| 国产精品天天看天天狠| 国产成人精品999在线观看| 欧美 日韩 国产一区二区在线视频| 亚洲精品一二三区区别| 亚洲自啪免费| 久久最新视频| 日韩一区精品| 欧美日韩国产一区二区在线观看| 国际精品欧美精品| 久久精品成人| 99日韩精品| 日韩一区二区三免费高清在线观看| 日本不卡不码高清免费观看| 日韩av字幕| 日韩制服丝袜先锋影音| 久久福利在线| 日韩欧美一区二区三区在线视频| 久久国产精品成人免费观看的软件| 在线国产一区二区| 六月婷婷一区| 国产日韩欧美中文在线| 精品视频自拍| 视频二区不卡| 视频一区视频二区在线观看| 久久精品国产免费| 在线日韩电影| 国产精品香蕉| 日韩国产激情| 亚洲欧洲美洲国产香蕉| 欧美www视频在线观看| 1024精品久久久久久久久| 国产欧美在线观看免费| 精品免费av在线| 亚洲日本免费电影| 精品国产99| 日韩视频一区| 精品亚洲a∨一区二区三区18| 日韩专区精品|