亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談ORACLE數(shù)據(jù)庫的優(yōu)化及提升

        2009-07-02 08:36:00徐立溥
        新媒體研究 2009年10期
        關(guān)鍵詞:數(shù)據(jù)庫

        徐立溥

        [摘要]Oracle數(shù)據(jù)庫是一種使用廣泛的數(shù)據(jù)庫系統(tǒng)。當(dāng)前,ORACLE作為大型數(shù)據(jù)庫管理系統(tǒng)快速發(fā)展,但隨即而來的是用戶對Oracle的性能提出了更高的要求以求更好的發(fā)揮其強(qiáng)大的數(shù)據(jù)管理功能。由此,筆者將結(jié)合自身的經(jīng)驗(yàn),對Oracle數(shù)據(jù)庫的優(yōu)化理論基礎(chǔ),以及具體的優(yōu)化方法進(jìn)行探討,希望對廣大讀者能有所啟發(fā)。

        [關(guān)鍵詞]Oracle 數(shù)據(jù)庫 參數(shù)優(yōu)化 SQL

        中圖分類號:TP3文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)0520049-01

        Oracle數(shù)據(jù)庫是一種使用廣泛的數(shù)據(jù)庫系統(tǒng)。當(dāng)前,ORACLE作為大型數(shù)據(jù)庫管理系統(tǒng)快速發(fā)展,但隨即而來的是用戶對Oracle的性能提出了更高的要求以求更好的發(fā)揮其強(qiáng)大的數(shù)據(jù)管理功能。由此,筆者將結(jié)合自身的經(jīng)驗(yàn),對Oracle數(shù)據(jù)庫的優(yōu)化理論基礎(chǔ),以及具體的優(yōu)化方法進(jìn)行探討,希望對廣大讀者能有所啟發(fā)。

        一、Oracle數(shù)據(jù)庫優(yōu)化理論基礎(chǔ)

        根據(jù)學(xué)界的觀點(diǎn),我們用絕對的數(shù)量作為絕對指標(biāo)來定義Oracle數(shù)據(jù)庫的優(yōu)化是不科學(xué)的,實(shí)際上,我們應(yīng)當(dāng)用優(yōu)化前后數(shù)據(jù)庫的各種性能指標(biāo)的對比來衡量Oracle數(shù)據(jù)庫優(yōu)化的結(jié)果。尤其是SQL語句的執(zhí)行速度,SQL語句帶來的系統(tǒng)負(fù)擔(dān),應(yīng)用的響應(yīng)速度,甚至應(yīng)用所服務(wù)的終端用戶的直接感受。于是據(jù)庫實(shí)例級的調(diào)整,大多用來解決數(shù)據(jù)庫結(jié)構(gòu)性故障,相應(yīng)地也能解決因?yàn)榻Y(jié)構(gòu)性故障帶來的普遍性的性能問題。然而我們注意到,用戶所真正關(guān)心的,切身感受到的單點(diǎn)數(shù)據(jù)庫響應(yīng)慢的問題往往是不良的SQL語句,過期的統(tǒng)計數(shù)據(jù)和其導(dǎo)致的不良的執(zhí)行計劃,不良的數(shù)據(jù)表結(jié)構(gòu),過度的觸發(fā)器使用,不良的應(yīng)用同步鎖造成的。

        二、Oracle數(shù)據(jù)庫優(yōu)化具體方法

        1.參數(shù)優(yōu)化。由于Oracle中參數(shù)過多,筆者在這里節(jié)選部分有代表意義的參數(shù)并對其優(yōu)化進(jìn)行介紹。

        (1)CHECKPOINT-PROCESS參數(shù)。該參數(shù)決定CHPT后臺進(jìn)程是否被激活。在檢查過程中所有數(shù)據(jù)文件的標(biāo)題必須更新。這項(xiàng)任務(wù)通常由LGWR進(jìn)程完成,把塊寫到磁盤則是DBWR進(jìn)程的工作。如果在檢查點(diǎn)中發(fā)現(xiàn)LGWR減慢,為消除LGWR正在進(jìn)行的額外工作必須激活CHPT。

        (2)DB_BLOCK_SIZE參數(shù)。該參數(shù)表示Oracle數(shù)據(jù)庫塊的大小,以字節(jié)為單位,典型值為2048或4096。如果根據(jù)數(shù)據(jù)庫的行數(shù)設(shè)定該參數(shù),將會減少輸入輸出。在某些含有大量順序存取的應(yīng)用程序中,將數(shù)據(jù)庫塊設(shè)定置得大些是有益的。

        (3)LOG_FILES參數(shù)。該參數(shù)指定運(yùn)行期間數(shù)據(jù)庫可打開的日志文件數(shù)。若需要較大的SGA空間,而不需要多個日志文件,則可減少該值。

        (4)OPTIMIZRER_MODE參數(shù)。若該參數(shù)的值為TRUE,則Oracle優(yōu)化器選擇基于規(guī)則的優(yōu)化;若設(shè)置為COST,并且在數(shù)據(jù)字典中存在有統(tǒng)計信息,則優(yōu)化器選擇基于代價的優(yōu)化方法進(jìn)行優(yōu)化;設(shè)置為FIRST_ROWS時,優(yōu)化程序?qū)⑦x擇響應(yīng)時間最短的運(yùn)行方案。

        2.選擇正確的服務(wù)模式。當(dāng)并發(fā)用戶數(shù)大于400時可以考慮采用mts模式;當(dāng)并發(fā)用戶數(shù)小于400時應(yīng)當(dāng)采用dedicate方式;當(dāng)并發(fā)用戶數(shù)大于400且系統(tǒng)內(nèi)存資源可用時應(yīng)當(dāng)采用dedicate模式;當(dāng)并發(fā)用戶數(shù)小于400且內(nèi)存資源不夠用時應(yīng)當(dāng)采用mts模式。mts模式和dedicate橫式的對比如表1所示。

        3.采取統(tǒng)一的SQL程序。因?yàn)镺RACLE在執(zhí)行SQL文件時,首先將當(dāng)前要執(zhí)行的SQL文件與公共區(qū)域中保存的先前執(zhí)行過的SQL文件進(jìn)行比較,SQL文件相同時,就會跳過當(dāng)前要執(zhí)行的SQL文件的解析處理,這樣通過減少解析次數(shù)就可以加快SQL文件的執(zhí)行速度。

        4.選取合適的SQL代碼。在進(jìn)行數(shù)據(jù)庫操作時,同一結(jié)果可以用很多方法來實(shí)現(xiàn)。我們應(yīng)當(dāng)選取合適的SQL代碼,使其更容易明了,并且運(yùn)行速度更快。

        5.加強(qiáng)對等待事件的跟蹤。在Oracle數(shù)據(jù)庫中,當(dāng)一個進(jìn)程或者該進(jìn)程所代表的寄生于該進(jìn)程的session在等待某個系統(tǒng)資源時,就會觸發(fā)一個Oracle內(nèi)部的事件。該事件將會被登記到v$session_wait,v$system_

        wait的Oracle內(nèi)部視圖上,通過編寫程序分時段定期跟蹤該視圖,可以收集定位出系統(tǒng)運(yùn)行期內(nèi)的資源瓶頸。通過系統(tǒng)的結(jié)構(gòu)調(diào)整可以消除或者減弱該瓶頸對系統(tǒng)運(yùn)行的影響。同時,也可以執(zhí)行Oracle數(shù)據(jù)庫系統(tǒng)自帶的診斷分析工具stat spack來跟蹤分析數(shù)據(jù)庫系統(tǒng)的運(yùn)行狀態(tài)。

        6.跟蹤、優(yōu)化不良的SQL語句。在絕大多數(shù)的數(shù)據(jù)庫應(yīng)用中,造成應(yīng)用程序反應(yīng)緩慢,系統(tǒng)資源消耗大的直接原因是不良的SQL語句。往往一個不良的SQL語句可以導(dǎo)致整個數(shù)據(jù)庫系統(tǒng)高負(fù)荷運(yùn)轉(zhuǎn),甚至對外暫停服務(wù)。所以數(shù)據(jù)庫優(yōu)化的重點(diǎn)應(yīng)當(dāng)集中于跟蹤、優(yōu)化不良的SQL語句。

        7.優(yōu)化設(shè)置控制文件的個數(shù)、位置及其備份。建議CONTROL FILE初始化參數(shù)中指定多個文件應(yīng)大于2,并將控制文件鏡像到不同位置,并要把這些控制文件備份到安全的磁盤中。

        8.明確列名。使用SELECT取得的列名一定要明確指定,并且應(yīng)當(dāng)使抽出的記錄盡量少。用SORT等的場合,ORACLE將必要的列的值放到WORK領(lǐng)域,因此,減少列數(shù)也就節(jié)約了I/O回數(shù)。

        三、結(jié)束語

        Oracle數(shù)據(jù)庫的優(yōu)化工作是一個長期的、復(fù)雜的、循環(huán)往復(fù)的工作過程。根據(jù)筆者的實(shí)戰(zhàn)經(jīng)驗(yàn),上述方法能夠起到提高ORACLE數(shù)據(jù)庫性能以及提高ORACIE應(yīng)用程序執(zhí)行效率的作用。對于Oracle數(shù)據(jù)庫的探索不會停止,其也必將在各個領(lǐng)域發(fā)揮越來越大的作用。在眾多Oracle人員的努力之下,我國Oracle數(shù)據(jù)庫水平定能邁上新的臺階。

        參考文獻(xiàn):

        [1]甕正科、王新英著,Oracle8.X For Windows NT實(shí)用教程[M].北京:清華大學(xué)出版社,1999.

        [2]Gaja krishna Vaidyanatha1 Orcale 性能優(yōu)化技術(shù)內(nèi)幕[M].北京:機(jī)械工業(yè)出版社,2002.

        [3]王珊著,數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2000.2.

        [4]Gunt her N.The Practical Performance Analyst,McGraw-Hill,1998.

        猜你喜歡
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        財經(jīng)(2017年15期)2017-07-03 22:40:49
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        數(shù)據(jù)庫
        財經(jīng)(2015年3期)2015-06-09 17:41:31
        數(shù)據(jù)庫
        財經(jīng)(2014年21期)2014-08-18 01:50:18
        數(shù)據(jù)庫
        財經(jīng)(2014年6期)2014-03-12 08:28:19
        數(shù)據(jù)庫
        財經(jīng)(2013年6期)2013-04-29 17:59:30
        久久精品国产自在天天线| 极品粉嫩小仙女高潮喷水视频 | 播放灌醉水嫩大学生国内精品| 欧美日韩精品一区二区三区高清视频| 精品亚洲视频免费观看网站| 白浆国产精品一区二区| 成人国产精品一区二区视频| 黄视频国产| 蜜臀av人妻一区二区三区| 亚洲av综合av一区| 免费观看的av毛片的网站| 免费毛片在线视频| 亚洲不卡毛片在线观看| 久久精品国产亚洲超碰av| 天堂…在线最新版资源| 亚洲VA不卡一区| 精品一区2区3区4区| 在线观看特色大片免费视频 | 久久精品aⅴ无码中文字字幕| 亚洲精品无码国模| 国内精品九九久久精品小草| 亚州终合人妖一区二区三区| 国产精品无码久久久久久| 亚洲AV秘 无码一区二p区三区| 久久精品国产福利亚洲av| 精品香蕉99久久久久网站| 麻豆亚洲av永久无码精品久久| 国产三级黄色在线观看| 免费观看日本一区二区三区| 成人做爰69片免费看网站野花| 久久久久国色av∨免费看| 亚洲国产日韩精品综合| 美女很黄很色国产av| 久久夜色精品国产| 白白色免费视频一区二区| 精品亚洲一区二区三洲| 天天摸夜夜摸夜夜狠狠摸| 国产在线丝袜精品一区免费 | 亚州无线国产2021| 九一精品少妇一区二区三区| 国产精品久线在线观看|