亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle 數據庫 臨時數據的處理方法

2024-08-29 13:56:27
字體:
來源:轉載
供稿:網友
如果用戶查詢時,使用Order BY排序語句指定按員工編號來排序,那么排序后產生的所有記錄就是臨時數據。對于這些臨時數據,Oracle數據庫是如何處理的呢?
  通常情況下,Oracle數據庫會先將這些臨時數據存放到內存的PGA(程序全局區)內。在這個程序全局區中有一個叫做排序區的地方,專門用來存放這些因為排序操作而產生的臨時數據。但是這個分區的容量是有限的。當這個分區的大小不足以容納排序后所產生的記錄時,數據庫系統就會將臨時數據存放到臨時表空間中。這就是臨時表空間的來歷??雌饋砗孟襁@個臨時表空間是個臨時工,對于數據庫的影響不會有多大。其實大家這是誤解這個臨時表空間了。在用戶進行數據庫操作時,排序、分組匯總、索引這些作業是少不了,其會產生大量的臨時數據。為此基本上每個數據庫都需要用到臨時表空間。而如果這個臨時表空間設置不當的話,則會給數據庫性能帶來很大的負面影響。為此管理員在維護這個臨時表空間的時候,不能夠掉以輕心。要避免因為臨時表空間設置不當影響數據庫的性能。具體來說,主要需要注意如下幾個方面的內容。

  一、創建用戶時要記得為用戶創建臨時表空間。

  最好在創建用戶時為用戶指定臨時表空間。如可以利用語句default temporary table space語句來為數據庫設置默認的臨時表空間。不過在Oracle數據庫中這個不是強制的。但是筆者強烈建議這么做。因為如果沒有為用戶指定默認臨時表空間的話,那么當這個用戶因為排序等操作需要使用到臨時表空間的話,數據庫系統就會“自作聰明”的利用系統表空間SYSTEM來創建臨時段。眾所周知,這是一個系統表空間。由于在這個表空間中存放著系統運行相關的數據,一般的建議是用戶的數據不能夠保存在這個表空間中。那么如果將用戶的臨時表空間防止在這個系統表空間之內,會產生什么負面影響呢?

  由于臨時表空間中的數據是臨時的。為此數據庫系統需要頻繁的分配和釋放臨時段。這些頻繁的操作會在系統表空間中產生大量的存儲碎片。當這些存儲碎片比較多時,就會影響系統讀取硬盤的效率,從而影響數據庫的性能。其次系統表空間的大小往往是有限制的。此時臨時段也來插一腳,就會占用系統表空間的大小。

  為此數據庫管理員需要注意一點,當沒有為用戶指定臨時表空間時,用戶排序等操作仍然需要用到臨時段。此時數據庫系統就會將臨時段放入到系統表空間中。為此就會對數據庫的性能產生不利的影響。所以筆者建議各位讀者與數據庫管理員,在創建用戶的時候同時為用戶指定一個默認的表空間,以減少臨時段對系統表空間的占用。

  二、合理設置PGA,減少臨時表空間使用的幾率。
總之,如果臨時段被頻繁使用的話,由于內存與硬盤在性能上的差異,從而會降低數據庫的性能。為此在平時工作中,數據庫管理員還需要監控臨時表空間的使用情況,以判斷是否需要采取措施來減少臨時表空間的使用來提高數據庫的查詢性能。為了實現這個目的,筆者建議數據庫管理員可以查看v$sort_segment這張動態性能視圖。通過這張動態性能視圖可以查看系統排序段(臨時段的一種)的使用情況。另外通過動態性能視圖v$sort_usage還可以查詢使用排序段的用戶與會話信息。從而為數據庫管理員優化數據庫性能提供數據上的支持。對于這個排序段,筆者還要說明一點。對于排序段來說,同一個例程的所有SQL語句(如果需要排序操作的話)都將共享同一個排序段。并且排序段在第一次需要用到時被創建。排序完成后這個排序段不會被釋放,只有在這個歷程關閉后排序段才會被釋放。為此以上兩張視圖要綜合起來分析,才能夠得到數據庫管理員想要的信息。

  三、要為臨時表空間保留足夠的硬盤空間。

  其他表空間對應的數據文件,在其創建時就會被完全分配和初始化,即在其創建時就會被分配存儲空間。但是臨時表空間對應的臨時文件則不同。如在Linux操作系統中,臨時表空間創建時系統是不會分配和初始化臨時文件的。也就是說,不會為臨時文件分配存儲空間。只有臨時數據出現需要用到臨時文件的時候,系統才會在硬盤上分配一塊地方用來保存臨時文件。此時就可能會產生一個問題,即當需要用到臨時文件系統為其分配空間的時候,才會先系統分區中沒有足夠的存儲空間了。此時就會產生一些難以預料的后果。

  為此對于這些臨時文件,數據庫管理員最好能夠預先為其保留足夠的空間。如在Linux操作系統中,可以將其防止在一個獨立的分區內,不允許其他應用程序使用。如此的話,就不用擔心臨時文件沒有地方存儲了。另外由于臨時表空間主要用來存放一些排序用的臨時文件。為此如果能夠將這個臨時表空間存放在性能比較好的分區中,還可以提高數據庫系統讀取臨時表空間中數據的速度。另外由于系統需要頻繁分配臨時表空間中的數據,為此臨時表空間所在的分區會出現比較多的碎片。此時如果將臨時表空間存放在一個獨立的分區內,那么數據庫管理員就可以單獨對這個分區進行碎片整理,從而提高這個分區的性能。所以無論出于什么原因,將臨時表空間防止在一個獨立的分區內,是一個不錯的想法。不僅可以保證臨時文件有存儲的空間,而且還可以提高數據庫的性能。

  對于臨時表空間最后需要說明的是,默認情況下這個臨時表空間對各個用戶都是共享的。也就是說每個連接到數據庫的用戶都可以使用默認的臨時表空間。數據庫管理員可以為其指定其他的臨時表空間。一般來說,只需要一個臨時表空間即可

  當排序操作產生臨時數據時,數據庫并不是馬上將其存儲在臨時表空間中。通常情況下,會先將這些臨時數據存儲在內存的PGA程序全局區內。只有當這個程序全局區無法容納全部數據時,數據庫系統才會啟用臨時表空間中的臨時段來保存這些數據。但是眾所周知,操作系統從內存中讀取數據要比從硬盤中讀取數據塊幾千倍。為此比較理想的情況是,這個程序全局區足夠的大,可以容納所有的臨時數據。此時數據庫系統就永遠用不到臨時表空間了。從而可以提高數據庫的性能。

  但是這畢竟只是一個理想。由于內存大小等多方面的限制,這個PGA程序區的大小往往是有限制的。所以在進行一些大型的排序操作時,這個臨時表空間仍然少不了。現在數據庫管理員可以做的就是合理設置這個PGA程序全局區的大小,盡量減少臨時表空間使用的幾率。如在實際工作中,數據庫管理員可以根據需要來設置初始化參數SORT_AREA_SIZE參數。這個參數主要控制這個PGA程序全局區內排序區的大小。通常情況下,如果這個數據庫系統主要用來查詢并且需要大量的排序、分組匯總、索引等操作時,那么可以適當調整這個參數,來擴大PGA分區的大小。相反,如果這個系統主要用于更新操作,或者在這個數據庫服務器上還部署由其他的應用程序,那么這個PGA分區就不能夠占用太多的內存,以防止對其他應用程序產生不利的影響。所以說,數據庫官員不能夠一刀切,需要根據實際情況來調整。在必要的情況下,可以增加系統內存來增加PGA分區的大小,從而降低臨時表空間的使用幾率,以提高數據庫的排序、分組匯總等操作的性能。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品免高潮费视频| 亚洲精品免费在线视频| 国产日韩欧美电影在线观看| 国产精品aaa| 国产精品自拍偷拍| 欧美色欧美亚洲高清在线视频| 亚洲欧美国产一区二区三区| 91高清在线免费观看| 国外日韩电影在线观看| 国产区亚洲区欧美区| 欧美日韩免费在线观看| 色噜噜久久综合伊人一本| 国产精品一区专区欧美日韩| 色综合老司机第九色激情| 疯狂做受xxxx欧美肥白少妇| 国产免费一区视频观看免费| 日本久久久a级免费| 欧美在线xxx| 久久久精品美女| 日韩中文字幕国产精品| 久久香蕉国产线看观看网| 国产精品久久久久高潮| 日本午夜精品理论片a级appf发布| 青青草成人在线| 国产精品999999| 亚洲成av人片在线观看香蕉| 亲爱的老师9免费观看全集电视剧| 欧美极品xxxx| 欧美精品制服第一页| 91系列在线观看| 欧美大尺度电影在线观看| 亚洲午夜av久久乱码| 亚洲第一精品久久忘忧草社区| 国产精品99免视看9| 九九热视频这里只有精品| 亚洲欧美日韩精品久久奇米色影视| 国产日产欧美精品| 欧美大全免费观看电视剧大泉洋| 亚洲高清色综合| 欧美成人精品h版在线观看| 亚洲成人xxx| 国产精品高潮粉嫩av| 国产成人综合久久| 一区二区三区四区视频| 国产精品久久久久久av下载红粉| 国产成人综合av| 欧美裸体xxxx| 欧美日韩亚洲精品内裤| 中文字幕亚洲天堂| 日韩av在线天堂网| 国产亚洲精品美女| 乱亲女秽乱长久久久| 91久久久国产精品| 精品中文字幕视频| 欧美日韩亚洲国产一区| 91av在线精品| 色悠悠国产精品| 亚洲人成77777在线观看网| 日韩av有码在线| 久久av中文字幕| 国产va免费精品高清在线观看| 亚洲第一中文字幕| 精品免费在线视频| 奇米4444一区二区三区| 国产精品久久久久久久久粉嫩av| 日韩免费在线电影| 亲子乱一区二区三区电影| 亚洲xxxx做受欧美| 456国产精品| 国产精品白丝av嫩草影院| 日韩欧美在线免费| 亚洲在线观看视频| 国产欧亚日韩视频| 日韩电影中文 亚洲精品乱码| 欧美野外wwwxxx| 国产精品www网站| zzijzzij亚洲日本成熟少妇| 欧美激情亚洲视频| 国产综合久久久久久| 亚洲人成电影在线播放| 欧美日韩在线视频一区二区| 成人乱人伦精品视频在线观看| 91亚洲一区精品| 色婷婷**av毛片一区| 午夜精品久久久久久久99热| 国产噜噜噜噜久久久久久久久| 97在线视频免费播放| 欧美成人免费播放| 在线日韩精品视频| 一本一本久久a久久精品综合小说| 精品视频在线播放免| 色综合天天狠天天透天天伊人| 国产精品普通话| 午夜精品视频网站| 美女精品视频一区| 久久久久成人精品| 欧美极品欧美精品欧美视频| 国产亚洲一区二区精品| 韩国欧美亚洲国产| 日韩乱码在线视频| 国产+成+人+亚洲欧洲| 欧美日韩亚洲激情| 欧美诱惑福利视频| 色噜噜国产精品视频一区二区| 国内外成人免费激情在线视频网站| 亲爱的老师9免费观看全集电视剧| 亚洲精品美女久久| 亚洲国产欧美一区| 国产成人在线视频| 欧美视频一二三| 中文字幕在线看视频国产欧美| 欧美色视频日本高清在线观看| 日韩av在线播放资源| 久久久久久久久久久免费| 国产精品福利在线| 亚洲男人的天堂在线| 91精品国产综合久久香蕉最新版| 国产日韩精品电影| 亚洲无限av看| 国产精品亚洲第一区| 国产精品美女网站| 97久久超碰福利国产精品…| 97精品视频在线| 欧美亚洲成人xxx| 亚洲精品美女在线观看| 久久久久久噜噜噜久久久精品| 久久国产精品久久国产精品| 亚洲欧美综合区自拍另类| 亚洲精品99999| 日韩精品一区二区三区第95| 7777精品久久久久久| 国产精品三级网站| 成人在线视频福利| 国产精品视频yy9099| 亚洲人在线视频| 国产精品成人国产乱一区| 国产精品电影网站| 久久成人av网站| 亚洲bt天天射| 2019国产精品自在线拍国产不卡| 国产亚洲a∨片在线观看| 韩国精品久久久999| 538国产精品一区二区在线| 欧美xxxwww| 国产精品久久久久久久7电影| 亚洲无av在线中文字幕| 成人av在线亚洲| 视频一区视频二区国产精品| 亚洲在线免费视频| 日韩在线免费观看视频| 中文字幕日韩在线播放| 国产91精品久久久久久久| 欧美性色19p| 性欧美激情精品| 国产日韩欧美综合| 伊人伊人伊人久久| 中文字幕亚洲欧美一区二区三区| 一二美女精品欧洲| 97香蕉久久超级碰碰高清版| 综合久久五月天| 在线观看免费高清视频97| 亚洲精品影视在线观看| 亚洲跨种族黑人xxx| 在线免费观看羞羞视频一区二区|