电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Unix環(huán)境下Oracle數(shù)據(jù)庫完全優(yōu)化詳解

瀏覽:141日期:2023-11-25 09:02:20
如今的優(yōu)化己經(jīng)向優(yōu)化等待(waits)轉(zhuǎn)型了,實(shí)際中性能優(yōu)化最根本的出現(xiàn)點(diǎn)也都集中在IO,這是影響性能最主要的方面,由系統(tǒng)中的等待去發(fā)現(xiàn)Oracle庫中的不足、操作系統(tǒng)某些資源利用的不合理是一個(gè)比較好的辦法,本文測(cè)重于Unix環(huán)境。 一、通過操作系統(tǒng)的一些工具檢查系統(tǒng)的狀態(tài),比如CPU、內(nèi)存、交換、磁盤的利用率,根據(jù)經(jīng)驗(yàn)或與系統(tǒng)正常時(shí)的狀態(tài)相比對(duì),有時(shí)系統(tǒng)表面上看起來看空閑這也可能不是一個(gè)正常的狀態(tài),因?yàn)镃PU可能正等待IO的完成。除此之外我們還應(yīng)觀注那些占用系統(tǒng)資源(CPU、內(nèi)存)的進(jìn)程。 1、如何檢查操作系統(tǒng)是否存在IO的問題?使用的工具有sar,這是一個(gè)比較通用的工具。 Rp1#sar -u 2 10即每隔2秒檢察一次,共執(zhí)行20次,當(dāng)然這些都由你決定了。 示例返回: 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指的是用戶進(jìn)程使用的CPU資源的百分比,%sys指的是系統(tǒng)資源使用CPU資源的百分比,%wio指的是等待io完成的百分比,這是值得我們觀注的一項(xiàng),%idle即空閑的百分比。假如wio列的值很大,如在35%以上,說明你的系統(tǒng)的IO存在瓶頸,你的CPU花費(fèi)了很大的時(shí)間去等待IO的完成。Idle很小說明系統(tǒng)CPU很忙。像我的這個(gè)示例,可以看到wio平均值為11說明io沒什么非凡的問題,而我的idle值為零,說明我的CPU已經(jīng)滿負(fù)荷運(yùn)行了。 當(dāng)你的系統(tǒng)存在IO的問題,可以從以下幾個(gè)方面解決: *聯(lián)系相應(yīng)的操作系統(tǒng)的技術(shù)支持對(duì)這方面進(jìn)行優(yōu)化,比如hp-ux在劃定卷組時(shí)的條帶化等方面。 *查找Oracle中不合理的SQL語句,對(duì)其進(jìn)行優(yōu)。 *對(duì)Oracle中訪問量頻繁的表除合理建索引外,再就是把這些表分表空間存放以免訪問上產(chǎn)生熱點(diǎn),再有就是對(duì)表合理分區(qū)。 常用的工具便是vmstat,對(duì)于hp-unix來說可以用glance,Aix來說可以用topas,當(dāng)你發(fā)現(xiàn)vmstat中pi列非零,memory中的free列的值很小,glance,topas中內(nèi)存的利用率多于80%時(shí),這時(shí)說明你的內(nèi)存方面應(yīng)該調(diào)節(jié)一下了,方法大體有以下幾項(xiàng)。 *?jiǎng)澖oOracle使用的內(nèi)存不要超過系統(tǒng)內(nèi)存的1/2,一般保在系統(tǒng)內(nèi)存的40%為益。 *為系統(tǒng)增加內(nèi)存。 *假如你的連接非凡多,可以使用MTS的方式。 *打全補(bǔ)丁,防止內(nèi)存漏洞。 3、如何找到點(diǎn)用系用資源非凡大的Oracle的session及其執(zhí)行的語句。 Hp-unix可以用glance,top,IBM AIX可以用topas,此外可以使用ps的命令。通過這些程序我們可以找到點(diǎn)用系統(tǒng)資源非凡大的這些進(jìn)程的進(jìn)程號(hào),我們就可以通過以下的sql語句發(fā)現(xiàn)這個(gè)pid正在執(zhí)行哪個(gè)sql,這個(gè)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我們就可以把得到的這個(gè)sql分析一下,看一下它的執(zhí)行計(jì)劃是否走索引,對(duì)其優(yōu)化避免全表掃描,以減少IO等待,從而加快語句的執(zhí)行速度。 提示:在做SQL優(yōu)化時(shí),經(jīng)常碰到使用In的語句,這時(shí)我們一定要用exists把它給換掉,因?yàn)镺racle在處理In時(shí)是按Or的方式做的,即使使用了索引也會(huì)很慢。 比如: 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、另一個(gè)有用的腳本:查找前十條性能差的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這個(gè)視圖,看系統(tǒng)的這些session在等什么,使用了多少的IO。以下是我提供的參考腳本: 腳本說明:查看占io較大的正在運(yùn)行的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對(duì)檢索出的結(jié)果的幾點(diǎn)說明: 1、我是按每個(gè)正在等待的session已經(jīng)發(fā)生的物理讀排的序,因?yàn)樗c實(shí)際的IO相關(guān)。 2、你可以判定這些等待的語句是否合理。 Select sql_address from v$session where sid=;Select * from v$sqltext where address=;執(zhí)行以上兩個(gè)語句便可以得到這個(gè)session的語句。你也以用alter system kill session 'sid,serial#';把這個(gè)session殺掉。 3、應(yīng)觀注一下event這列,這是我們調(diào)優(yōu)的要害一列,下面對(duì)常出現(xiàn)的event做以簡(jiǎn)要的說明: a、buffer busy waits,free buffer waits這兩個(gè)參數(shù)所標(biāo)識(shí)是dbwr是否夠用的問題,與IO很大相關(guān)的,當(dāng)v$session_wait中的free buffer wait的條目很小或沒有的時(shí)侯,說明你的系統(tǒng)的dbwr進(jìn)程決對(duì)夠用,不用調(diào)整;free buffer wait的條目很多,你的系統(tǒng)感覺起來一定很慢,這時(shí)說明你的dbwr已經(jīng)不夠用了,它產(chǎn)生的wio已經(jīng)成為你的數(shù)據(jù)庫性能的瓶頸,這時(shí)的解決辦法如下: a.1增加寫進(jìn)程,同時(shí)要調(diào)整db_block_lru_latches參數(shù)。 示例:修改或添加如下兩個(gè)參數(shù) db_writer_processes=4db_block_lru_latches=8a、2開異步IO,IBM這方面簡(jiǎn)單得多,hp則麻煩一些,可以與Hp工程師聯(lián)系。 b、db file sequential read,指的是順序讀,即全表掃描,這也是我們應(yīng)該盡量減少的部分,解決方法就是使用索引、sql調(diào)優(yōu),同時(shí)可以增大db_file_multiblock_read_count這個(gè)參數(shù)。 c、db file scattered read,這個(gè)參數(shù)指的是通過索引來讀取,同樣可以通過增加db_file_multiblock_read_count這個(gè)參數(shù)來提高性能。 d、latch free,與栓相關(guān)的了,需要專門調(diào)節(jié)。 e、其他參數(shù)可以不非凡觀注。 其他的優(yōu)化手段似乎主要集中在SQL查詢語句上面,Oracle本身也提供了優(yōu)化器。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 车载加油机品牌_ 柴油加油机厂家 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | 直流大电流电源,燃料电池检漏设备-上海政飞 |