亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > Oracle數據庫碎片整理

Oracle數據庫碎片整理
2010-01-17 10:53:24  作者:  來源:
作為影響數據庫性能的一大因素 -- 數據庫碎片,應當引起 DBA 的足夠重視,及時發現并整理碎片乃是 DBA 一項基本維護內容。 
  Oracle 作為一種大型數據庫,廣泛應用于金融、郵電、電力、民航等數據吞吐量巨大,計算機網絡廣泛普及的重要部門。對于系統管理員來講,如何保證網絡穩定運行,如何提高數據庫性能,使其更加安全高效,就顯得尤為重要。作為影響數據庫性能的一大因素 -- 數據庫碎片,應當引起 DBA 的足夠重視,及時發現并整理碎片乃是 DBA 一項基本維護內容。

  1、碎片是如何產生的

  當生成一個數據庫時,它會分成稱為表空間( Tablespace )的多個邏輯段( Segment ),如系統(System)表空間 , 臨時(Temporary)表空間等。一個表空間可以包含多個數據范圍(Extent)和一個或多個自由范圍塊,即自由空間(Free Space)。

  表空間、段、范圍、自由空間的邏輯關系如下:

  當表空間中生成一個段時,將從表空間有效自由空間中為這個段的初始范圍分配空間。在這些初始范圍充滿數據時,段會請求增加另一個范圍。這樣的擴展過程會一直繼續下去,直到達到最大的范圍值,或者在表空間中已經沒有自由空間用于下一個范圍。最理想的狀態就是一個段的數據可被存在單一的一個范圍中。這樣,所有的數據存儲時靠近段內其它數據,并且尋找數據可少用一些指針。但是一個段包含多個范圍的情況是大量存在的,沒有任何措施可以保證這些范圍是相鄰存儲的,當要滿足一個空間要求時,數據庫不再合并相鄰的自由范圍(除非別無選擇),而是尋找表空間中最大的自由范圍來使用。這樣將逐漸形成越來越多的離散的、分隔的、較小的自由空間,即碎片。例如:

  2、碎片對系統的影響

  隨著時間推移,基于數據庫的應用系統的廣泛使用,產生的碎片會越來越多,將對數據庫有以下兩點主要影響:

  1)導致系統性能減弱。

  如上所述,當要滿足一個空間要求時,數據庫將首先查找當前最大的自由范圍,而 “最大”自由范圍逐漸變小,要找到一個足夠大的自由范圍已變得越來越困難,從而導致表空間中的速度障礙,使數據庫的空間分配愈發遠離理想狀態;

  2)浪費大量的表空間。

  盡管有一部分自由范圍(如表空間的 pctincrease 為非 0 )將會被 SMON (系統監控)后臺進程周期性地合并,但始終有一部分自由范圍無法得以自動合并,浪費了大量的表空間。

  3、自由范圍的碎片計算

  由于自由空間碎片是由幾部分組成,如范圍數量、最大范圍尺寸等,我們可用 FSFI--Free Space Fragmentation Index (自由空間碎片索引)值來直觀體現:

  FSFI=100*SQRT(max(extent)/sum(extents))*1/SQRT(SQRT(count(extents)))

  可以看出, FSFI 的最大可能值為 100 (一個理想的單文件表空間)。隨著范圍的增加, FSFI 值緩慢下降,而隨著最大范圍尺寸的減少, FSFI 值會迅速下降。

  下面的腳本可以用來計算 FSFI 值:

  rem FSFI Value Compute

  rem fsfi.sql

  column FSFI format 999,99

  select tablespace_name,sqrt(max(blocks)/sum(blocks))*

  (100/sqrt(sqrt(count(blocks)))) FSFI

  from dba_free_space

  group by tablespace_name order by 1;

  spool fsfi.rep;

  /

  spool off;

  比如,在某數據庫運行腳本 fsfi.sql, 得到以下 FSFI 值:

  TABLESPACE_NAME FSFI

  -------------------------------------

  RBS 74.06

  SYSTEM 100.00

  TEMP 22.82

  TOOLS 75.79

  USERS 100.00

  USER_TOOLS 100.00

  YDCX_DATA 47.34

  YDCX_IDX 57.19

  YDJF_DATA 33.80

  YDJF_IDX 75.55

  統計出了數據庫的 FSFI 值,就可以把它作為一個可比參數。在一個有著足夠有效自由空間,且FSFI 值超過 30 的表空間中,很少會遇見有效自由空間的問題。當一個空間將要接近可比參數時,就需要做碎片整理了。

  4、自由范圍的碎片整理

  1)表空間的 pctincrease 值為非 0。

  可以將表空間的缺省存儲參數 pctincrease 改為非 0 。一般將其設為 1 ,如:

  alter tablespace temp

  default storage(pctincrease 1);

  這樣 SMON 便會將自由范圍自動合并。也可以手工合并自由范圍: alter tablespace temp coalesce。

  5、段的碎片整理

  我們知道,段由范圍組成。在有些情況下,有必要對段的碎片進行整理。要查看段的有關信息,可查看數據字典 dba_segments ,范圍的信息可查看數據字典 dba_extents 。如果段的碎片過多,將其數據壓縮到一個范圍的最簡單方法便是用正確的存儲參數將這個段重建,然后將舊表中的數據插入到新表,同時刪除舊表。這個過程可以用 Import/Export (輸入 / 輸出)工具來完成。

  Export ()命令有一個(壓縮)標志,這個標志在讀表時會引發 Export 確定該表所分配的物理空間量,它會向輸出轉儲文件寫入一個新的初始化存儲參數 -- 等于全部所分配空間。若這個表關閉, 則使用 Import ()工具重新生成。這樣,它的數據會放入一個新的、較大的初始段中。例如:

  exp user/password file=exp.dmp compress=Y grants=Y indexes=Y

  tables=(table1,table2);

  若輸出成功,則從庫中刪除已輸出的表,然后從輸出轉儲文件中輸入表:

  imp user/password file=exp.dmp commit=Y buffer=64000 full=Y

  這種方法可用于整個數據庫。

  以上簡單分析了 Oracle 數據庫碎片的產生、計算方法及整理,僅供參考。數據庫的性能優化是一項技術含量高,同時又需要有足夠耐心、認真細致的工作。 對數據庫碎片的一點探討,

  下面是一種如何自動處理表空間碎片的代碼,希望對上大家看上文有用

  Coalesce Tablespace Automatically

  This technique comes from Sandeep

  Naik, a database administrator

  for GSXXI, Inc. in New York City, New York

  Here is a handy script which can be

  scheduled to automatically run

  and coalesces the tablespaces.

  This script is designed to run in NT

  but can be run in any operating system

  by slight modifications in the path where the file spools

  from the SQLPLUS environment.

  It assumes that the user who runs the script

  has priviledges to view the data dictionary.

  Start of code

  --------------------------------------

  sqlplus /

  prompt this script will coalesce the

  tablespace automatically

  set verify off;

  set termout off;

  set head off;

  spool c: empcoalesce.log

  select alter tablespace

  ||TABLESPACE_NAME|| coalesce ;

  from DBA_FREE_SPACE_COALESCED where

  PERCENT_EXTENTS_COALESCED <100

  or PERCENT_BLOCKS_COALESCED<100 ;

  spool off;

  @ c: empcoalesce.log

  set head on;

  set termout on;

  set verify on;

  prompt Tablespaces are coalesced successfully

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
日本不卡一区二区三区四区| 国产麻豆一区二区三区在线观看 | 日韩精品一区二区三区色偷偷| 日本久久亚洲电影| 国产精选一区二区| 国产精品丝袜久久久久久高清| 亚洲一区在线直播| 国产美女在线一区| 久久精品视频播放| 日本中文字幕一级片| 91精品视频免费观看| 免费91麻豆精品国产自产在线观看| 亚洲欧洲精品一区| 97久久精品午夜一区二区| 另类专区欧美制服同性| 美女一区视频| 久久精品视频va| 欧美专区在线视频| 国产经典久久久| 亚洲免费视频播放| 国产精品12345| 亚洲一区在线直播| y111111国产精品久久婷婷| 欧美xxxx14xxxxx性爽| 欧美极品欧美精品欧美| 国产成人一区二区三区免费看| 视频一区亚洲| 99精品免费在线观看| 欧美精品久久久久久久免费观看| 国产精品夜间视频香蕉| 精品国产免费一区二区三区| 国产综合 伊人色| 国产精品第三页| 日韩国产小视频| 日韩在线欧美在线| 午夜精品久久久久久久无码| 国产成人在线小视频| 熟女少妇精品一区二区| 91蜜桃网站免费观看| 少妇av一区二区三区无码| 久久资源av| 日本免费一区二区三区视频观看| 色噜噜久久综合伊人一本| 青青影院一区二区三区四区| 国产成人精品在线| 国产日韩av在线| 一区二区三区欧美成人| 国产九色91| 亚洲激情一区二区三区| 91久久精品www人人做人人爽| 亚洲欧美精品| 久久久精品免费视频| 红桃一区二区三区| 欧美激情国产精品| 91国自产精品中文字幕亚洲| 色99中文字幕| 国产精品青青在线观看爽香蕉| 狠狠噜天天噜日日噜| 久久久久久久久久av| 免费久久久久久| 国产99视频精品免视看7| 久无码久无码av无码| 欧美性受xxx| 国产精品免费一区豆花| 99久久久精品免费观看国产| 午夜精品久久久久久久无码 | 成人av免费看| 少妇av一区二区三区无码 | 欧美性久久久久| 久久不射热爱视频精品| 国产欧美精品一区二区三区介绍| 一区二区视频在线免费| 日韩专区中文字幕| 免费看又黄又无码的网站| 欧美激情视频网| 久久久久久久久久码影片| 国自在线精品视频| 亚洲综合精品伊人久久| 国产精品沙发午睡系列| 官网99热精品| 免费在线一区二区| 亚洲午夜激情| 国产成人中文字幕| 成人福利网站在线观看11| 日本a级片电影一区二区| 久久久久久久久久久视频| 国产视频999| 日本人妻伦在线中文字幕| 久久精品国产2020观看福利| 成人国产一区二区| 欧美做受777cos| 午夜啪啪福利视频| 国产精品美女久久久久av福利| 不卡一卡2卡3卡4卡精品在| 奇米成人av国产一区二区三区| 欧美成人在线免费| 久久精品成人一区二区三区蜜臀 | 国产一区二区免费电影| 青青草一区二区| 亚洲自拍小视频| 久久精品福利视频| 久久av免费一区| 成人在线精品视频| 日韩精品第1页| 亚洲一区二区三区精品视频| 久久精品国产欧美激情| 91成人在线视频观看| 精品午夜一区二区| 人体精品一二三区| 日本乱人伦a精品| 亚洲午夜精品国产| 欧美精品日韩三级| 久久久久久伊人| 国产成人精品视| 99视频日韩| 国产肉体ⅹxxx137大胆| 毛葺葺老太做受视频| 秋霞久久久久久一区二区| 欧美一区二区三区四区在线 | 91精品国产综合久久久久久丝袜 | 在线一区高清| 欧美激情亚洲一区| 国产精品久久久久久久天堂第1集 国产精品久久久久久久午夜 | 国产成人中文字幕| 国产精品aaa| 91美女片黄在线观| 国产男女激情视频| 国产裸体舞一区二区三区| 激情小说网站亚洲综合网| 日本久久久久亚洲中字幕| 国产精品成人aaaaa网站| www.日韩视频| 久久国产精品久久精品国产| 成年人网站国产| 97精品伊人久久久大香线蕉| 国产伦精品一区二区三区照片| 欧美h视频在线| 国模吧一区二区| 黄色小视频大全| 极品粉嫩国产18尤物| 国产一区二区丝袜| 国产一区在线免费| 国产一区二区色| 国产精品一区视频网站| 国产精品自产拍在线观| 国模精品娜娜一二三区| 国产伦精品一区二区三区四区免费 | av一区观看| 白嫩少妇丰满一区二区| 产国精品偷在线| 久久日韩精品| 精品国内产的精品视频在线观看| 国产精品免费看久久久无码| 久久99亚洲热视| 天天在线免费视频| 天堂v在线视频| 欧美久久综合性欧美| 国产亚洲情侣一区二区无| 97色在线播放视频| 爽爽爽爽爽爽爽成人免费观看| 国产精品电影观看| 午夜啪啪福利视频| 欧美第一黄网| julia一区二区中文久久94| 国产成人精品av| 国产精品久久久久久久久久久久久 | 久久久久久成人精品| 欧美一区二区三区在线播放| 欧美日韩精品免费看| 国产日本欧美在线| 国产极品jizzhd欧美| 国产精品久久久久久久乖乖| 中文字幕一区二区三区乱码| 欧美一级黄色影院| 国产一区福利视频| 国产精品99一区| 国产精品久久久久9999爆乳| 电影午夜精品一区二区三区| 精品免费视频123区| 风间由美久久久| 久久久噜噜噜www成人网| 精品伦精品一区二区三区视频| 精品久久久久久综合日本| 日本午夜精品一区二区| 国产精品专区在线| 国产精品色午夜在线观看| 精品国偷自产在线视频| 久久综合伊人77777尤物| www.美女亚洲精品| 国模无码视频一区二区三区| 99国产在线| 国产精品欧美一区二区| 午夜精品久久久久久久99黑人| 黄色高清视频网站| 久草精品在线播放| 一区二区精品在线| 蜜桃网站成人| 97精品国产97久久久久久免费| 久久激情视频久久| 天天在线免费视频|