<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Oracle 臨時表空間暴漲(轉(zhuǎn))

    http://blog.csdn.net/weikaifenglove/article/details/4059258            昨天在做測試的時候發(fā)現(xiàn)一個非常奇怪的問題:在程序的查詢模塊中做查詢的時候,開始速度很快,但是過了一段時間以后速度就變慢,最后干脆就報錯,不工作了。在排錯的過程中,發(fā)現(xiàn)Oracle臨時表空間暴漲,達(dá)到了幾十個GB,在Oracle中對Session進(jìn)行跟蹤,發(fā)現(xiàn)磁盤空間還在不停的消耗,幾乎是每隔5s,臨時表空間就會增長500MB左右,最后報錯的原因應(yīng)該是因為沒有磁盤空間可以分配造成的。這是一件十分恐怖的事情。

            我們知道Oracle臨時表空間主要是用來做查詢和存放一些緩存的數(shù)據(jù)的,磁盤消耗的一個主要原因是需要對查詢的結(jié)果進(jìn)行排序,如果沒有猜錯的話,在磁盤空間的(內(nèi)存)的分配上,Oracle使用的是貪心算法,如果上次磁盤空間消耗達(dá)到1GB,那么臨時表空間就是1GB,如果還有增長,那么依此類推,臨時表空間始終保持在一個最大的上限。像上文提到的恐怖現(xiàn)象經(jīng)過分析可能是以下幾個方面的原因造成的。
            1. 沒有為臨時表空間設(shè)置上限,而是允許無限增長。但是如果設(shè)置了一個上限,最后可能還是會面臨因為空間不夠而出錯的問題,臨時表空間設(shè)置太小會影響性能,臨時表空間過大同樣會影響性能,至于需要設(shè)置為多大需要仔細(xì)的測試。
            2.查詢的時候連表查詢中使用的表過多造成的。我們知道在連表查詢的時候,根據(jù)查詢的字段和表的個數(shù)會生成一個迪斯卡爾積,這個迪斯卡爾積的大小就是一次查詢需要的臨時空間的大小,如果查詢的字段過多和數(shù)據(jù)過大,那么就會消耗非常大的臨時表空間。
           3.對查詢的某些字段沒有建立索引。Oracle中,如果表沒有索引,那么會將所有的數(shù)據(jù)都復(fù)制到臨時表空間,而如果有索引的話,一般只是將索引的數(shù)據(jù)復(fù)制到臨時表空間中。
           針對以上的分析,對查詢的語句和索引進(jìn)行了優(yōu)化,情況得到緩解,但是需要進(jìn)一步測試。

           總結(jié):
           1.SQL語句是會影響到磁盤的消耗的,不當(dāng)?shù)恼Z句會造成磁盤暴漲。
           2.對查詢語句需要仔細(xì)的規(guī)劃,不要想當(dāng)然的去定義一個查詢語句,特別是在可以提供用戶自定義查詢的軟件中。
           3.仔細(xì)規(guī)劃表索引。

    臨時表空間使用注意:
    1.臨時表空間 是用于在進(jìn)行排序操作(如大型查詢,創(chuàng)建索引和聯(lián)合查詢期間存儲臨時數(shù)據(jù))
    每個用戶都有一個臨時表空間
    2.對于大型操作頻繁,(大型查詢,大型分類查詢,大型統(tǒng)計分析等),應(yīng)指定單獨(dú)的臨時表空間,以方便管理

    3.分配用戶單獨(dú)臨時表空間,一般是針對 大型產(chǎn)品數(shù)據(jù)庫,OLTP數(shù)據(jù)庫,數(shù)據(jù)庫倉庫
    對于小型產(chǎn)品不需要單獨(dú)制定臨時表空間,使用默認(rèn)臨時表空間
    原文鏈接:
    http://blog.csdn.net/weikaifenglove/article/details/4059258

    posted on 2013-09-02 13:51 Alter 閱讀(282) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 精品国产污污免费网站aⅴ| 久久久久久AV无码免费网站下载| 日韩高清免费在线观看| 亚洲依依成人亚洲社区| 很黄很黄的网站免费的| 亚洲一卡2卡3卡4卡国产网站| 国产在线a免费观看| 国产亚洲中文日本不卡二区| 男人的好看免费观看在线视频| 亚洲一区二区三区深夜天堂| 成人黄软件网18免费下载成人黄18免费视频 | 亚洲精品无码永久在线观看你懂的| 精品国产福利尤物免费| 久久亚洲国产午夜精品理论片| 99精品国产成人a∨免费看| 亚洲性色高清完整版在线观看| 国内免费高清在线观看| 无码天堂亚洲国产AV| 国产精品亚洲产品一区二区三区| 九九美女网站免费| 456亚洲人成在线播放网站| 国产一级理论免费版| AAAAA级少妇高潮大片免费看| 亚洲四虎永久在线播放| 日本精品人妻无码免费大全| 一二三四在线观看免费中文在线观看| 亚洲综合激情另类专区| 51视频精品全部免费最新| 亚洲人成未满十八禁网站| 久久精品夜色噜噜亚洲A∨| 精品无码AV无码免费专区| 亚洲丁香婷婷综合久久| 亚洲综合AV在线在线播放| 免免费国产AAAAA片| 无码日韩人妻AV一区免费l| 亚洲自偷自拍另类图片二区 | 亚洲一区二区三区无码影院| 少妇无码一区二区三区免费| 亚洲码欧美码一区二区三区| 亚洲精品无码MV在线观看| 久久久久国色AV免费观看性色|