日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle數據庫碎片整理

瀏覽:149日期:2023-11-29 18:31:42

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

表空間的 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

標簽: Oracle 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品中国亚洲| 久久99影视| 免费不卡中文字幕在线| 喷白浆一区二区| 99精品网站| 久久精品资源| 日韩精品亚洲专区在线观看| 伊伊综合在线| 免费在线日韩av| 伊人久久大香线蕉av超碰演员| 久久av导航| 国产欧美一区二区三区精品观看 | 91成人在线精品视频| 午夜av一区| 亚洲午夜黄色| 日韩欧美午夜| 久草免费在线视频| 日本在线精品| 欧美国产不卡| 国产精品久久久久久久久久妞妞 | 美女视频一区在线观看| 视频精品一区| 日韩黄色av| 国产区精品区| 国产精品一级| 捆绑调教美女网站视频一区| 久久精品资源| 久久国产精品免费一区二区三区| 日本欧美在线看| 日韩精品一级| 久久香蕉精品香蕉| а√天堂中文在线资源8| 91精品国产自产在线丝袜啪| 日本午夜精品久久久| 久久国产人妖系列| 国产精品精品| 伊人精品视频| 国产探花在线精品一区二区| 国产精品99精品一区二区三区∴| 国产日韩欧美一区二区三区在线观看 | 老司机精品视频在线播放| 久久69成人| 免费视频一区二区三区在线观看 | 蜜臀精品一区二区三区在线观看| 在线观看一区| 国产成人精品免费视| 亚洲成人日韩| 久久国内精品自在自线400部| 精品美女在线视频| 在线精品视频在线观看高清| 亚洲精品在线国产| 国产精品一区二区三区www| 国产不卡av一区二区| 日韩国产欧美| 国产欧美日韩视频在线| 国产精品字幕| 欧美久久久网站| 欧美三区四区| 久久不见久久见中文字幕免费| 久久精品99久久无色码中文字幕| 欧美性www| 免费日韩av片| 久久久蜜桃一区二区人| 国产精品中文字幕亚洲欧美| 九九在线精品| 国产白浆在线免费观看| 日韩一级精品| 日韩精品一区二区三区免费观影 | 日本在线不卡视频| 国产99久久久国产精品成人免费| 欧美有码在线| 香蕉久久一区| 亚洲免费观看| 日韩高清不卡在线| 国产精品theporn| 国产精品视频一区二区三区四蜜臂| 青青国产精品| 精品一区91| 精品在线网站观看| 成人美女视频| 中文一区在线| 国产探花在线精品| 日本强好片久久久久久aaa| 国产精品婷婷| 99精品小视频| 日韩精品乱码av一区二区| 日韩精品不卡一区二区| 国产综合精品| 国产精品久久亚洲不卡| 亚洲成人一区在线观看| 亚洲ab电影| 日本精品影院| 国产欧美日韩视频在线| 国产成人精品免费视| 91久久亚洲| 久久精品国产一区二区| 国产视频一区免费看| 日本欧美韩国一区三区| 欧美日中文字幕| 国产精品一区二区三区美女| 狠狠操综合网| 亚洲永久av| 国产探花在线精品| 欧美特黄视频| 色一区二区三区四区| 日日夜夜免费精品视频| 免费观看不卡av| 捆绑调教日本一区二区三区| 日本麻豆一区二区三区视频| 色偷偷偷在线视频播放| 国产精品毛片视频| 亚洲精品日本| 午夜欧美精品久久久久久久| 国产精品中文字幕亚洲欧美 | 石原莉奈在线亚洲二区| 日韩视频网站在线观看| 国产美女精品视频免费播放软件| 午夜日本精品| 欧美日韩国产传媒| 日韩中文欧美| 日韩av一级| 精品国产乱码久久久久久樱花| 日韩精彩视频在线观看| 伊人久久一区| 午夜亚洲福利| 日韩高清在线观看一区二区| 综合激情五月婷婷| 伊人www22综合色| 综合激情一区| 日韩一区二区三免费高清在线观看| 亚洲免费网址| 亚洲欧美日本国产| 日韩黄色av| 国产麻豆一区二区三区 | 性色av一区二区怡红| 欧美综合国产| av不卡在线| 欧美私人啪啪vps| 久久xxx视频| 日韩精品专区| 伊人精品视频| 日本综合精品一区| 国产精品一区二区av日韩在线| 精品视频久久| 激情欧美日韩一区| 伊人久久一区| 黄色精品视频| 欧美日韩一二三四| 丝袜a∨在线一区二区三区不卡 | 国产不卡精品| 午夜日韩av| 国产精品亚洲综合色区韩国| 蜜臀国产一区| 亚洲综合日本| 久久精品一区二区三区中文字幕| 成人日韩在线观看| 亚洲精品亚洲人成在线观看| 久久中文欧美| 国产免费成人| 国产在线看片免费视频在线观看| 亚洲综合国产| 日韩免费视频| 蜜桃久久久久久久| 久久久久亚洲| 麻豆视频一区二区| 天堂成人免费av电影一区| 久久精品二区亚洲w码| 免费日韩精品中文字幕视频在线| 你懂的亚洲视频| 亚洲网址在线观看| 午夜精品久久久久久久久久蜜桃| 日韩专区欧美专区| 欧美日韩水蜜桃| 精品视频久久| 欧美日韩亚洲一区在线观看| 国产二区精品| 日韩中文在线电影| 亚洲乱码久久| 亚洲一区免费| 欧美色图国产精品| 综合日韩av| 麻豆高清免费国产一区| 日韩不卡免费视频| 日本亚洲视频在线| 中文视频一区| 免费精品视频最新在线| 亚洲精品小说| 国产99久久| 亚洲手机视频| 一区三区视频| 一级成人国产| 日韩国产在线一| 蜜桃视频一区二区三区| 美美哒免费高清在线观看视频一区二区| 久久精品国产68国产精品亚洲| 日本在线精品| 欧美另类专区| 亚洲另类av| 国产美女撒尿一区二区| 欧美精品影院|