国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Oracle碎片整理

來源:懂視網 責編:小采 時間:2020-11-09 10:06:35
文檔

Oracle碎片整理

Oracle碎片整理:1、碎片是如何產生的 當生成一個時,它會 分成稱為表空間( Tablespace )的多個邏輯段( Segment ),如系統( System )表空間 , 臨時( Temporary )表空間等。一個表空間可以包含多個數據范圍( Extent )和一個或多個自由范圍塊,即自由空間( Free S
推薦度:
導讀Oracle碎片整理:1、碎片是如何產生的 當生成一個時,它會 分成稱為表空間( Tablespace )的多個邏輯段( Segment ),如系統( System )表空間 , 臨時( Temporary )表空間等。一個表空間可以包含多個數據范圍( Extent )和一個或多個自由范圍塊,即自由空間( Free S

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、自由范圍的碎片整理

  表空間的 pctincrease 值為非 0

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

  alter tablespace temp

  default storage(pctincrease 1);

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

  alter tablespace temp coalesce;

  5、段的碎片整理

  我們知道,段由范圍組成。在有些情況下,有必要對段的碎片進行整理。要查看段的有關信息,可查看數據字典 dba_segments ,范圍的信息可查看數據字典 dba_extents 。

  查詢數據段

  select segment_name,tablespace_name,bytes,blocks from USER_EXTENTS;

  查詢索引段

  select index_name,table_owner,table_name,tablespace_name from USER_EXTENTS;

  通過dba_segments查看段的信息

  select tablespacee_name,count(*) nobjects,round(sum(bytes)/1024/1204/1024.2) GB,sum(blocks),sum(extents) from

  dba_segments group by rollup(tablespace_name);

  如果段的碎片過多,將其數據壓縮到一個范圍的最簡單方法便是用正確的存儲參數將這個段重建,然后將舊表中的數據插入到新表,同時刪除舊表。這個過程可以用 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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Oracle碎片整理

Oracle碎片整理:1、碎片是如何產生的 當生成一個時,它會 分成稱為表空間( Tablespace )的多個邏輯段( Segment ),如系統( System )表空間 , 臨時( Temporary )表空間等。一個表空間可以包含多個數據范圍( Extent )和一個或多個自由范圍塊,即自由空間( Free S
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美一区二区三区在线 | 伊人久久成人成综合网222 | 国产精品免费精品自在线观看 | 欧美亚洲第一页 | 国产一区二区三区欧美精品 | 国产v片在线观看 | 欧美精品第一页 | 国产伦精品一区二区三区视频小说 | 国产精品成人麻豆专区 | 91精品国产品国语在线不卡 | 欧美交配 | 福利视频欧美一区二区三区 | 精品日韩欧美国产一区二区 | 亚洲va乱码一区二区三区 | 国产精品123| 日韩免费视频在线观看 | 精品久久一 | 一级成人a毛片免费播放 | 高清国产一区 | 亚洲精品不卡久久久久久 | 亚洲日韩欧美综合 | 中文字幕无线码一区 | 欧美日韩精品一区二区三区视频播放 | 欧美日韩精品一区二区视频在线观看 | 久久久久国产精品美女毛片 | 日韩免费一区二区三区 | 精品日本一区二区三区在线观看 | 国产手机视频在线观看 | 香蕉久久一区二区三区 | 永久在线毛片免费观看 | 在线欧美v日韩v国产精品v | 亚洲欧美一区二区三区孕妇 | 毛片视频网站 | 欧美天天搞| 成人a毛片一级 | 日韩免费在线 | 国产精品每日更新在线观看 | 在线播放五十路乱中文 | 91成人爽a毛片一区二区 | 欧美在线视频免费 | 狠狠色狠狠色合久久伊人 |