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

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

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

    Oracle 臨時表空間暴漲(轉)

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

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

           總結:
           1.SQL語句是會影響到磁盤的消耗的,不當的語句會造成磁盤暴漲。
           2.對查詢語句需要仔細的規劃,不要想當然的去定義一個查詢語句,特別是在可以提供用戶自定義查詢的軟件中。
           3.仔細規劃表索引。

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

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

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

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


    網站導航:
     
    主站蜘蛛池模板: a级在线免费观看| 亚洲AV成人潮喷综合网| 岛国片在线免费观看| 亚洲精品美女视频| 最好看最新的中文字幕免费| 国产男女猛烈无遮档免费视频网站| 亚洲国产精品无码一线岛国| 一区二区在线视频免费观看| 亚洲va中文字幕无码| 亚洲人成电影网站色| 四虎影院免费在线播放| 国产亚洲一卡2卡3卡4卡新区| 成人免费一区二区无码视频| 亚洲av日韩av无码| 免费女人高潮流视频在线观看| 亚洲成色999久久网站| 一个人看www在线高清免费看| 亚洲自偷自偷在线成人网站传媒| 四虎永久在线精品免费观看地址| 亚洲一级免费毛片| 免费看国产成年无码AV片| 久久人午夜亚洲精品无码区| 亚洲精品WWW久久久久久| a级毛片高清免费视频就| 老司机亚洲精品影院| 精品亚洲永久免费精品| 亚洲视频一区网站| 香蕉高清免费永久在线视频| 亚洲一区二区三区在线| 狠狠久久永久免费观看| 一级毛片aaaaaa视频免费看| 亚洲色图在线播放| 十八禁视频在线观看免费无码无遮挡骂过 | 国产偷窥女洗浴在线观看亚洲 | 永久免费观看黄网站| 亚洲高清国产AV拍精品青青草原 | 亚洲综合激情视频| 日韩在线免费看网站| 中文字幕高清免费不卡视频| 亚洲午夜AV无码专区在线播放| 精品成人一区二区三区免费视频|