国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 程序開發(fā)教程 > Oracle數(shù)據(jù)庫碎片整理

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

  1、碎片是如何產(chǎn)生的

  當(dāng)生成一個(gè)數(shù)據(jù)庫時(shí),它會(huì)分成稱為表空間( Tablespace )的多個(gè)邏輯段( Segment ),如系統(tǒng)(System)表空間 , 臨時(shí)(Temporary)表空間等。一個(gè)表空間可以包含多個(gè)數(shù)據(jù)范圍(Extent)和一個(gè)或多個(gè)自由范圍塊,即自由空間(Free Space)。

  表空間、段、范圍、自由空間的邏輯關(guān)系如下:

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

  2、碎片對(duì)系統(tǒng)的影響

  隨著時(shí)間推移,基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)的廣泛使用,產(chǎn)生的碎片會(huì)越來越多,將對(duì)數(shù)據(jù)庫有以下兩點(diǎn)主要影響:

  1)導(dǎo)致系統(tǒng)性能減弱。

  如上所述,當(dāng)要滿足一個(gè)空間要求時(shí),數(shù)據(jù)庫將首先查找當(dāng)前最大的自由范圍,而 “最大”自由范圍逐漸變小,要找到一個(gè)足夠大的自由范圍已變得越來越困難,從而導(dǎo)致表空間中的速度障礙,使數(shù)據(jù)庫的空間分配愈發(fā)遠(yuǎn)離理想狀態(tài);

  2)浪費(fèi)大量的表空間。

  盡管有一部分自由范圍(如表空間的 pctincrease 為非 0 )將會(huì)被 SMON (系統(tǒng)監(jiān)控)后臺(tái)進(jìn)程周期性地合并,但始終有一部分自由范圍無法得以自動(dòng)合并,浪費(fèi)了大量的表空間。

  3、自由范圍的碎片計(jì)算

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

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

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

  下面的腳本可以用來計(jì)算 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;

  比如,在某數(shù)據(jù)庫運(yùn)行腳本 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

  統(tǒng)計(jì)出了數(shù)據(jù)庫的 FSFI 值,就可以把它作為一個(gè)可比參數(shù)。在一個(gè)有著足夠有效自由空間,且FSFI 值超過 30 的表空間中,很少會(huì)遇見有效自由空間的問題。當(dāng)一個(gè)空間將要接近可比參數(shù)時(shí),就需要做碎片整理了。

  4、自由范圍的碎片整理

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

  可以將表空間的缺省存儲(chǔ)參數(shù) pctincrease 改為非 0 。一般將其設(shè)為 1 ,如:

  alter tablespace temp

  default storage(pctincrease 1);

  這樣 SMON 便會(huì)將自由范圍自動(dòng)合并。也可以手工合并自由范圍: alter tablespace temp coalesce。

  5、段的碎片整理

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

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

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

  tables=(table1,table2);

  若輸出成功,則從庫中刪除已輸出的表,然后從輸出轉(zhuǎn)儲(chǔ)文件中輸入表:

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

  這種方法可用于整個(gè)數(shù)據(jù)庫。

  以上簡(jiǎn)單分析了 Oracle 數(shù)據(jù)庫碎片的產(chǎn)生、計(jì)算方法及整理,僅供參考。數(shù)據(jù)庫的性能優(yōu)化是一項(xiàng)技術(shù)含量高,同時(shí)又需要有足夠耐心、認(rèn)真細(xì)致的工作。 對(duì)數(shù)據(jù)庫碎片的一點(diǎn)探討,

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

  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

安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • 久久精品五月婷婷| 1024精品一区二区三区| 91麻豆精品秘密入口| 国产在线资源一区| 日韩免费三级| 国产欧美精品久久| 久久一区免费| 国产一区成人| 国产精品视频入口| 久久久xxx| 日韩性感在线| 久久五月激情| 亚洲一卡二卡三卡四卡无卡网站在线看| 在线播放一区| 欧美午夜视频| 狠狠干一区二区| 粉嫩av一区二区三区免费观看| 亚洲v欧美v另类v综合v日韩v| 亚洲在线成人| 国产精品制服诱惑| 伊人成人网在线看| 最新亚洲激情| 日日骚一区二区网站| 久久久神马电影| 日韩精品资源| 制服丝袜综合日韩欧美| 99九九视频| 最新亚洲视频| 一区二区三区国产在线| 中文一区二区| 先锋影音国产一区| 欧美一区2区三区4区公司二百| 欧美二级三级| 国产精品一区二区三区观看| 国产亚洲毛片| wwwxx欧美| 精品一区二区三区国产| 免费国产一区二区| 在线精品日韩| 亚洲午夜一级| 日韩中文字幕一区二区| 中文视频一区视频二区视频三区| 欧美三级免费| 久久久福利视频| 精品一区二区三区视频日产| 久久精品一区| 久久99精品久久久久久秒播放器| 欧美日韩三区四区| 国产在线欧美日韩| 久久久一本精品99久久精品| 视频一区亚洲| 在线一区欧美| 欧美12av| 伊人久久大香线蕉综合热线| 91精品黄色| 亚洲精品在线免费看| 伊人蜜桃色噜噜激情综合| 久久国产精品免费一区| 免费看成人av| 夜夜精品视频| 久久久久成人精品免费播放动漫| 亚洲一区二区三区免费看| 一本色道久久综合亚洲精品不卡| 国产一级特黄a大片99| www.一区二区三区| 欧美一区二区三区另类| 久久资源在线| 亚洲三区在线观看| 久热这里只精品99re8久| 日韩一区二区三区高清| 美女网站久久| 伊人av成人| 国产尤物91| 99xxxx成人网| 国产精品国产精品国产专区不卡| 亚洲欧美综合一区| 黄色成人91| 欧美日韩国产免费一区二区三区| 亚洲美女一区| 亚洲精品久久区二区三区蜜桃臀| 一区二区日本视频| 亚洲ai欧洲av| 国产欧美韩日| 羞羞视频在线观看欧美| 在线观看成人av| 免费一区二区三区在在线视频| 一本久道久久久| 欧美精品在线一区| 色综合久久久久久久久五月| 99se婷婷在线视频观看| 亚洲人成久久| 欧美另类专区| 亚洲精品成人a8198a| 国产伦精品一区二区三区免费视频| 欧美日韩一区在线观看视频| 日韩久久久久久久| 精品婷婷色一区二区三区蜜桃| 欧美一级网站| 99精品国产高清一区二区| 欧美一区综合| 一区二区三区观看| 日本午夜精品一区二区| 成人免费视频视频在| 国产日韩一区二区| 亚洲福利电影| 激情欧美丁香| 韩日成人在线| 激情综合视频| 国内精品久久久久久久果冻传媒 | 婷婷久久青草热一区二区| 国产麻豆日韩| 精品国产乱码久久久久| 国产精品二区二区三区| 99久久伊人精品影院| 成人av免费电影| 99re6在线| 精品国产乱码久久久久软件| 国产精品国模大尺度私拍| 国产91亚洲精品一区二区三区| 久久人人97超碰人人澡爱香蕉| 亚洲综合二区| 99蜜桃在线观看免费视频网站| 99r国产精品视频| 国产伦精品一区| 久热这里只精品99re8久| 欧美精品一区在线发布| 欧美一级片免费观看| 鲁鲁狠狠狠7777一区二区| 欧美专区在线| 国内一区二区在线视频观看| 欧美日韩一区二区视频在线| 性欧美大战久久久久久久免费观看 | 欧美日韩亚洲国产精品| 欧美午夜不卡影院在线观看完整版免费| 牛夜精品久久久久久久99黑人| 欧美精品网站| 国产精品制服诱惑| 懂色中文一区二区三区在线视频| caoporen国产精品| 欧美一区二区三区四区夜夜大片| 色综合666| 亚洲国产日韩综合一区| 久久人人精品| 欧美午夜精品久久久久免费视 | 久久综合网络一区二区| 女同一区二区| 国产一区高清视频| 久久久www| 日本在线观看不卡| 亚洲国产专区校园欧美| av电影成人| 亚洲无玛一区| 翔田千里一区二区| 欧美日韩在线观看一区| 国产一区视频观看| www日韩av| 欧美精品一卡| 91成人理论电影| 视频一区亚洲| 久久久久欧美| 在线免费观看成人| 看欧美日韩国产| 在线视频一区观看| 久久蜜桃精品| 欧美精品一区二区三区在线看午夜| 国产精品视频免费观看| 欧洲一区二区日韩在线视频观看免费| 激情婷婷亚洲| 日本欧洲国产一区二区| 国产精品亚洲一区| 亚洲巨乳在线观看| www日韩av| 亚洲国产日韩欧美| 色一情一乱一伦一区二区三区丨| 国产精品一区二区三区四区五区| 五月婷婷综合色| 99爱精品视频| 中文精品视频| 欧美国产三区| 免费成人深夜夜行视频| 亚洲专区一区| 红桃视频国产精品| 午夜精品福利一区二区| 草莓视频一区| 一区二区毛片| 欧美午夜精品| 亚洲乱码一区二区三区| 动漫3d精品一区二区三区| 亚洲免费观看| 欧美一区二视频在线免费观看| 国产欧美日韩在线播放| 国产精品久久久久久模特 | 午夜精品亚洲一区二区三区嫩草| 91久久爱成人| 亚洲欧美日韩精品久久久| 黑人一区二区| 欧美fxxxxxx另类| 日本一区美女| 久久精品magnetxturnbtih| 久久综合影视|