国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Unix環境下Oracle數據庫優化心得介紹

數據庫 Oracle
Oracle數據庫的優化是Oracle數據庫操作中非常重要的工作之一,Oracle數據庫的優化能夠很好的確保Oracle數據庫在正常狀態下工作,下文中將為大家講解Unix環境下Oracle數據庫的優化。

Oracle數據庫優化是Oracle數據庫操作中非常重要的工作之一,Oracle數據庫的優化能夠很好的確保Oracle數據庫在正常狀態下工作,下文中將為大家講解Unix環境下Oracle數據庫的優化。希望對大家能夠有所幫助。

很多的時侯,做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本身也提供了優化器。

 關于Unix環境下Oracle數據庫優化的講解就為大家講解到這里,相信大家通過上文的學習之后都能夠掌握Unix環境下Oracle數據庫的優化工作,這對大家日后的工作是非常有幫助的,希望上文中涉及到的內容對大家能夠有所幫助。

 

責任編輯:迎迎 來源: CBSi中國·PChome.net
相關推薦

2009-03-26 11:42:36

定時備份Oracle

2009-08-12 18:16:37

Oracle數據庫自動UNIX

2010-04-19 13:15:00

Oracle數據庫

2010-04-02 13:59:08

Oracle數據庫

2010-04-19 12:35:36

Oracle數據庫

2015-10-28 14:45:35

ORACLE AIO異步IO

2015-10-28 17:39:04

ORACLE AIO異步IO

2015-06-01 15:25:06

Oracle數據庫災難恢復

2011-05-20 10:30:20

ORACLE數據庫性能優化

2011-05-18 09:39:19

Oracle數據庫性能優化

2009-11-18 18:16:17

Oracle數據庫優化

2010-05-10 15:50:39

Oracle數據庫性能

2011-05-17 13:43:23

Oracle數據庫

2010-04-13 17:35:50

Oracle數據庫性能

2011-04-08 16:00:11

Oracle數據庫外部表

2010-03-18 09:28:14

Oracle數據庫遷移

2009-08-24 18:09:13

C#調用Oracle數

2010-04-15 13:01:25

Oracel數據庫

2010-04-09 16:51:24

Oracle數據庫

2010-04-09 15:08:17

Oracle 數據庫性
點贊
收藏

51CTO技術棧公眾號

午夜精品在线| 亚洲国产欧美一区二区丝袜黑人| 性直播在线观看| 一区二区欧美在线观看| 天天影院图片亚洲| 欧美日韩久久久| 成人午夜视频在线观看免费| 国产精品人妖ts系列视频| 日韩国产网站| 欧美日韩夫妻久久| 无遮挡爽大片在线观看视频| 欧美诱惑福利视频| 国产一区白浆| 麻豆av免费在线| 91麻豆精品国产无毒不卡在线观看| 国产精品亚洲d| 国产色婷婷国产综合在线理论片a| 精品一区二区三区在线观看| 男女午夜刺激视频| 91国产免费看| 精品人人人人| 亚欧洲精品在线视频免费观看| 中文字幕欧美激情| 在线网址91| 97精品免费视频| 日本vs亚洲vs韩国一区三区二区 | 成人性生交大片免费看午夜| 国产精品影视网| 成人eeuss影院在线观看| 欧美日韩电影在线| 欧美美女在线直播| 一区二区成人国产精品| 亚洲少妇30p| xxxxx.日韩| 国产成人精品免费视频大全最热| 国产宾馆实践打屁股91| 久久精品视频观看| 77777少妇光屁股久久一区| 日韩电影在线一区| 黄色免费看网站| 亚洲女人天堂成人av在线| 西野翔中文久久精品国产| 中文字幕剧情在线观看一区| 动漫精品一区二区| 国产电影一区二区| 一本一本久久a久久精品综合妖精| 亚洲一区二区三区四区五区黄 | 日韩成人av电影在线| 久久女同互慰一区二区三区| 免费在线看污片| 成人国内精品久久久久一区| 99精品一区二区三区| 精品176二区| 成人444kkkk在线观看| 免费观看在线色综合| 成人性免费视频| 亚洲精品日产精品乱码不卡| 国产视频一区在线| 久久在线电影| 老太脱裤子让老头玩xxxxx| 国产suv精品一区二区6| 国产精品天天看天天狠| 日本韩国在线不卡| 成人av动漫在线观看| 成人资源av| 疯狂蹂躏欧美一区二区精品| 免费一级片91| 电影一区中文字幕| 成年免费网站| 国产欧美日韩丝袜精品一区| 日韩av在线网| 婷婷成人在线| 欧美成人精品3d动漫h| 911久久香蕉国产线看观看| 亚洲xxxx2d动漫1| 日韩专区在线观看| 成人动漫一区二区| 日本成人片在线| 一级全黄肉体裸体全过程| 国产乱人伦偷精品视频免下载 | 精品视频免费| 182在线播放| 国产免费又粗又猛又爽| 国产日韩欧美在线视频观看| 日韩欧美一区在线观看| 国产精品久线在线观看| 好男人www社区| 日韩视频免费看| 成人毛片老司机大片| 国产夫妻在线| 青青青青草视频| 久久久www成人免费精品| 91丨porny丨中文| 欧美人妖在线| 日日噜噜夜夜狠狠视频| 国产日韩在线精品av| 欧美另类videos死尸| 久久精品一区二区国产| 欧美极品少妇videossex| 日韩国产一级片| 欧美激情久久久久久| 亚洲视频一区二区免费在线观看| 香蕉视频国产精品| 成黄免费在线| 欧美精品成人一区二区在线观看| 亚洲国产日韩欧美在线99| 国产最新精品精品你懂的| 在线观看v片| 8x8x8x视频在线观看| 成人a免费视频| 国产99精品在线观看| 国内精品偷拍| 22288色视频在线观看| 92看片淫黄大片欧美看国产片 | 午夜小视频福利在线观看| 韩国黄色一级大片| 欧美尤物巨大精品爽| 欧美午夜精品久久久久久人妖| 在线一区欧美| 国产在线1区| 午夜免费福利小电影| 97欧美精品一区二区三区| 精品久久久一区二区| 久久久久99| 欧美美女搞黄| 中文字幕一区二区三区有限公司| 国语对白做受69| 日韩一区国产二区欧美三区| 欧美激情在线看| 日韩不卡一区二区| 亚洲精品亚洲人成在线| 丁香花在线高清完整版视频| 久草免费在线播放| 欧洲金发美女大战黑人| 91久久久精品| 欧美成人亚洲成人| 日韩视频在线观看一区二区| 亚洲欧美日韩系列| 国产久卡久卡久卡久卡视频精品| 99久久九九| 亚洲2区在线| 性欧美18xxxhd| 黄色片在线看| 特级丰满少妇一级| 日韩视频一二三| 国产一区国产精品| 国产91热爆ts人妖在线| 中文字幕精品一区久久久久| 欧美精品日韩综合在线| 一区二区三区国产精品| 国产二区国产一区在线观看| 韩日视频一区| 亚洲第一论坛sis| 福利一区二区三区视频在线观看| 欧美精品电影| 手机亚洲第一页| av电影资源| 亚洲成熟丰满熟妇高潮xxxxx| 中文字幕日韩精品久久| 成人午夜影院在线观看| 国产成人91久久精品| 欧美肥老妇视频| 国产一区二区三区丝袜| 欧美一区二区在线视频| 精品久久久视频| 中文字幕一区二区三区四区| 国产91色综合久久免费分享| 国产精品日韩| 欧美激情无毛| 国产高清一区二区| 亚洲a级精品| 免费看成人人体视频| 欧美综合影院| 88xx成人网| 欧洲av一区二区| 免费电影日韩网站| 二区三区不卡| 毛片在线网站| 俄罗斯一级**毛片在线播放| 欧美尤物美女在线| 亚洲欧美视频一区二区| 大乳在线免费观看| 日韩精品系列| 国产主播福利| 天天干夜夜干| 中文在线一二区| 亚洲人成电影| 黄色视屏网站在线免费观看| 污网站在线播放| 天堂a中文在线| 国产主播福利在线| 天堂成人在线| 日本大臀精品| 久久米奇亚洲| 二区在线视频| 日本蜜桃在线观看| 日本精品600av| 六月婷婷综合| 一区中文字幕| 免费短视频成人日韩|