麻豆传媒视频在线,国产91精品不卡视频,欧美jizz19性欧美,污视频网站在线观看,91涩漫在线观看,伊人发布在线,九色porny丨首页在线,福利视频一区,久久av网址,久久人人视频

當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > 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

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产日韩欧美三级| 亚洲精品理论电影| 国产成+人+综合+亚洲欧美| 视频三区在线| 国产色a在线| 污视频在线观看免费| 成人网免费看| 啦啦啦在线视频免费观看高清中文| 国内精品久久久久久久| 久久精品亚洲一区| 欧美激情亚洲另类| 2019日本中文字幕| 国产精品大陆在线观看| 国产免费观看久久黄| 国产欧美日韩视频| 国产在线高清精品| 热门国产精品亚洲第一区在线| 欧美精品手机在线| 欧美日本在线视频中文字字幕| 国产亚洲免费的视频看| 国产亚洲精品日韩| 日韩在线免费观看视频| 欧美成人手机在线| 97不卡在线视频| 国产成人免费91av在线| 成人av色在线观看| 亚洲欧洲成人| 日本在线免费播放| 在线中文字幕播放| 老司机亚洲精品一区二区| 精品视频高潮| 亚洲综合五月| 久久99国产精品成人| 国产精品538一区二区在线| 成人小视频免费观看| 成人国产精品视频| 久久久不卡影院| 国产精品三级av在线播放| 亚洲宅男天堂在线观看无病毒| 五月综合激情日本mⅴ| 欧美人体做爰大胆视频| 精品国产制服丝袜高跟| 中文字幕日韩有码| 国自产精品手机在线观看视频| 国产精品久久网| 四虎在线免费看| 超碰在线caoporn| 日韩pacopacomama| 网红女主播少妇精品视频| 欧美91精品| 成人黄色在线网站| 伊人婷婷欧美激情| 欧美va日韩va| 欧美黄色性视频| 国产精品欧美风情| 青青久在线视频| 欧美momandson| 久久成人av| 久久99精品国产.久久久久久| av高清久久久| 在线视频观看一区| 日韩成人xxxx| 国产精品老牛影院在线观看| 国产精品秘入口| 国产亚洲人成a在线v网站| 欧美激情91| 国产日韩欧美精品在线| 91精品国产一区二区三区蜜臀| 中文精品99久久国产香蕉| 国产综合香蕉五月婷在线| 搞黄网站在线看| av在线不卡顿| 99免费精品视频| 欧美高清你懂得| 欧美资源在线观看| 成人在线视频亚洲| 精品一区二区三| 丁香激情综合国产| 91精品福利视频| 久久亚洲综合国产精品99麻豆精品福利| 91精选福利| 另类专区亚洲| 最新成人av网站| 亚洲精品成人悠悠色影视| 国产亚洲欧洲黄色| 精品视频二区| 欧美国产极品| 国产精品中文字幕日韩精品| 色综合咪咪久久| 欧美成人免费观看| 尤物网在线观看| 精品一级毛片| 国产精品欧美综合在线| 欧美日韩免费视频| 日韩av免费在线播放| 超碰97国产精品人人cao| 久久综合电影| 国产欧美视频一区二区三区| 亚洲精品久久久久久下一站 | 日韩**中文字幕毛片| 91香蕉在线观看| 91精品久久久久久久久久不卡| 久久亚洲精品小早川怜子| 日韩精品一区二区三区视频播放| av免费高清观看| 久久中文字幕一区二区| 激情深爱一区二区| 欧美肥胖老妇做爰| 91xxxxx| 麻豆精品久久| 丁香六月久久综合狠狠色| 精品福利一二区| 亚洲第一视频| 日韩欧美电影| 一区二区三区在线观看网站| 欧美黑人一区二区三区| 毛片无码国产| 精品一区二区在线免费观看| 欧美亚洲综合另类| 毛片视频免费观看| 鲁大师精品99久久久| 久久亚洲电影| 五月婷婷色综合| 国产精品一区=区| 超碰地址久久| 中文字幕精品综合| 午夜欧美不卡精品aaaaa| 日韩av中字| 国产免费不卡| 欧洲亚洲一区二区三区| 亚洲综合日韩| 91精品国产免费| 性欧美孕妇孕交| 日韩黄色大片网站| 欧美日韩一区二区在线 | 精品久久国产老人久久综合| 中文字幕在线免费专区| 天天综合网网欲色| 色综合天天视频在线观看| 亚洲精品第一国产综合野草社区| 中文字幕av一区二区三区人| 亚洲观看高清完整版在线观看 | 一本色道久久88综合日韩精品| 日本三级在线视频| 在线欧美视频| 日韩欧美精品三级| 黄av在线免费观看| 免费成人性网站| 亚洲精品一区在线观看香蕉| 尤物在线网址| 国产精品一区2区| 欧美日韩成人在线播放| 精品一区91| 亚洲国产日韩a在线播放 | 欧美日韩在线综合| 国产玉足榨精视频在线观看| 亚洲深夜激情| 亚洲视频视频在线| 国产精品99| 日韩毛片精品高清免费| 高清一级毛片视频| 欧美日韩国产成人精品| 精品乱人伦小说| 中文字幕这里只有精品| 中文字幕精品在线不卡| 88av在线| 国产高清不卡一区二区| 国产精品中文字幕在线| 亚欧成人精品| 17婷婷久久www| 国产精品视区| 97在线免费视频| 日韩午夜在线| 97在线看福利| 国产一级久久| 欧美性在线观看| 久久精品123| 国产精品扒开腿做爽爽爽视频| 国产日韩亚洲欧美精品| 久久露脸国产精品| 亚洲一区视频| 国产精品免费视频xxxx| 麻豆国产精品777777在线| 国产精品偷伦一区二区| 久久国产乱子精品免费女| 国产欧美日韩专区发布| 国内精品国产三级国产a久久| 国产欧美日韩精品丝袜高跟鞋| 免费人成精品欧美精品| 91精品国产自产在线老师啪| 狠狠久久亚洲欧美| 最新黄色片网站| 91小视频免费看| 95在线视频| 亚洲国产欧美一区二区三区丁香婷| heyzo高清中文字幕在线| 色狠狠综合天天综合综合| 欧美电影在线观看网站| 亚洲国产成人久久综合一区| 免费成人网www|