<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Oracle碎片拾掇的解析

    時間:2024-09-09 23:11:51 Oracle認證 我要投稿
    • 相關推薦

    關于Oracle碎片拾掇的解析

      至于系統管理員也就是說,何以責任書網絡穩固運作,何以增高數據庫性能,使其愈加保險高效率,便顯得尤為重要。作為影響數據庫性能的一大要素 -- 數據庫碎片,應該喚起 DBA 的足夠重視,及時發現并拾掇碎片就是 DBA 一項根本維護內容。

      一、碎片是何以發作的

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

      表空間、段、范疇、自由空間的邏輯關系如次:

      應表空間中生成一個段時,將從表空間有效自由空間中為這個段的初步范疇分配空間。在這些初步范疇充斥數據時,段會請求增多另一個范疇。這么的擴張歷程會一直繼續下去,直抵達到最大的范疇值,也許在表空間中已經沒自由空間用來下一個范疇。最志向的狀態乃是一個段的數據可被存在單調的一個范疇中。這么,全部的數據儲存時挨近段內其它數據,而且尋覓數據可少用一些指針。但是一個段包孕多個范疇的狀況是大量存在的,沒任何措施可以軍令狀這些范疇是鄰近儲存的。應要滿足一個空間要求時,數據庫不再合龍緊鄰的自由范疇(除非沒法子),而是尋覓表空間中最大的自由范疇來運用。這么將漸漸形成越來越多的離散的、分隔的、較小的自由空間,即碎片。

      二、碎片對系統的影響

      跟著時間推移,基于數據庫的運用系統的普遍運用,發作的碎片會越來越多,將對數據庫有以次兩點重要影響:

      一)招致系統性能減殺

      總的來說,應要滿足一個空間要求時,數據庫將第一查尋現階段最大的自由范疇,而 " 最大 " 自由范疇漸漸變小,要找出一個足夠大的自由范疇已變得愈來愈艱難,故此以致表空間中的速度障礙,使數據庫的空間分配愈益遠離志向狀態;

      二)鋪張大量的表空間

      固然有部分自由范疇(如表空間的 pctincrease 為非 零 )將會被 SMON (系統監控)后臺老板歷程周期性地歸并,但始終有部分自由范疇沒法方可自動合攏,鋪張了大量的表空間。

      三、自由范疇的碎片計算

      因為自由空間碎片是由幾一部分構成,如范疇數量、最大范圍尺碼等,我們可用 FSFI--Free Space Fragmentation Index (自由空間碎片目錄)值來直觀反映:

      FSFI=100*SQRT(max(extent)/sum(extents))*一/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 一;

      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 的表空間中,很少會碰見有效自由空間的問題。應一個空間快要切近可比參數時,就需要做碎片收拾了。

      四、自由范疇的碎片拾掇

      表空間的 pctincrease 值為非 零

      可以將表空間的缺省儲存參數 pctincrease 改成非 零 。正常將其設為 一 ,如:

      alter tablespace temp

      default storage(pctincrease 一);

      這么 SMON 便會將自由范疇自動歸攏。也可以手工歸攏自由范疇:

      alter tablespace temp coalesce;

      五、段的碎片拾掇

      我們曉得,段由范疇結成。在有點情況下,有必要對段的碎片開展拾掇。要查看段的相關信息,可查看數據字典 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=(table一,table二);

      若輸出順利,則從庫中剔除已輸出的表,其后從輸出轉儲資料中輸入表:

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

    【Oracle碎片拾掇的解析】相關文章:

    ORACLE數據庫碎片的整理08-18

    2017年Oracle OCP認證考試題庫解析08-27

    Oracle認證:ORACLE綁定變量BINDPEEKING08-25

    Oracle認證:Oracle控制件文件修復07-27

    Oracle認證:Oracle避免全表掃描方式10-04

    Oracle認證:Oracle內存結構研究-PGA篇09-22

    Oracle發展歷程09-12

    Oracle最新認證07-13

    Oracle認證作用07-31

    Oracle認證簡介07-22

    主站蜘蛛池模板: 免费看一级毛片在线观看精品视频| 香港三级精品三级在线专区 | 国产精品亚洲mnbav网站| 亚洲国产精品无码久久一线 | 国产精品日日摸夜夜添夜夜添1国产精品va欧美精 | 久久精品国产亚洲av水果派 | 欧美精品高清在线xxxx| 久久99国产精品久久久| 久久国产精品久久国产精品| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产精品九九九| 老司机午夜精品视频资源| 久久精品国产精品亜洲毛片| 久久99国产精品久久99| 国产午夜福利精品久久2021| 欧美成人精品网站播放 | 久久久久人妻一区精品| 久久精品男人影院| 国产精品偷伦视频观看免费 | 国产精品成人在线| 漂亮人妻被黑人久久精品| 亚洲国产精品毛片av不卡在线| 国产精品无码国模私拍视频| 久久99精品久久久久久| 成人区人妻精品一区二区不卡视频| 亚洲欧美精品AAAAAA片| 亚洲国产91精品无码专区| 久久精品国产亚洲Aⅴ香蕉| 国产精品日韩深夜福利久久| 欧美韩国精品另类综合| 精品成人免费自拍视频| 91精品一区国产高清在线| 精品视频一区二区三三区四区| 亚洲精品无码久久久久去q| 在线观看91精品国产网站| 欧美精品整片300页| 久久国产午夜精品一区二区三区| 国产精品videossex白浆| 99久久国产综合精品网成人影院| 国产成人精品日本亚洲18图| 国产cosplay精品视频|