




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Oracle作為一種大型數(shù)據(jù)庫(kù),廣泛應(yīng)用于金融、郵電、電力、民航等數(shù)據(jù)吞吐量巨大, 計(jì)算機(jī)網(wǎng)絡(luò)廣泛普及的重要部門。對(duì)于系統(tǒng)管理員來(lái)講,如何保證網(wǎng)絡(luò)穩(wěn)定運(yùn)行,如何提高 數(shù)據(jù)庫(kù)性能,使其更加安全高效,就顯得尤為重要。作為影響數(shù)據(jù)庫(kù)性能的一大因素-數(shù) 據(jù)庫(kù)碎片,應(yīng)當(dāng)引起DBA的足夠重視,及時(shí)發(fā)現(xiàn)并整理碎片乃是DBA 一項(xiàng)基本維護(hù)內(nèi) 容。1、碎片是如何產(chǎn)生的當(dāng)生成一個(gè)數(shù)據(jù)庫(kù)時(shí),它會(huì)分成稱為表空間(Tablespace )的多個(gè)邏輯段(Segment ),如 系統(tǒng)(System)表空間,臨時(shí)(Temporary)表空間等。一個(gè)表空間可以包含多個(gè)數(shù)據(jù)范圍(Extent) 和一個(gè)或多個(gè)自由范圍塊,即自由空間
2、(Free Space)。表空間、段、范圍、自由空間的邏輯關(guān)系如下:當(dāng)表空間中生成一個(gè)段時(shí),將從表空間有效自由空間中為這個(gè)段的初始范圍分配空間。 在這些初始范圍充滿數(shù)據(jù)時(shí),段會(huì)請(qǐng)求增加另一個(gè)范圍。這樣的擴(kuò)展過(guò)程會(huì)一直繼續(xù)下去, 直到達(dá)到最大的范圍值,或者在表空間中已經(jīng)沒(méi)有自由空間用于下一個(gè)范圍。最理想的狀態(tài) 就是一個(gè)段的數(shù)據(jù)可被存在單一的一個(gè)范圍中。這樣,所有的數(shù)據(jù)存儲(chǔ)時(shí)靠近段內(nèi)其它數(shù)據(jù), 并且尋找數(shù)據(jù)可少用一些指針。但是一個(gè)段包含多個(gè)范圍的情況是大量存在的,沒(méi)有任何措 施可以保證這些范圍是相鄰存儲(chǔ)的,當(dāng)要滿足一個(gè)空間要求時(shí),數(shù)據(jù)庫(kù)不再合并相鄰的自由 范圍(除非別無(wú)選擇),而是尋找表空間中最大
3、的自由范圍來(lái)使用。這樣將逐漸形成越來(lái)越 多的離散的、分隔的、較小的自由空間,即碎片。例如:2、碎片對(duì)系統(tǒng)的影響隨著時(shí)間推移,基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)的廣泛使用,產(chǎn)生的碎片會(huì)越來(lái)越多,將對(duì)數(shù)據(jù) 庫(kù)有以下兩點(diǎn)主要影響:導(dǎo)致系統(tǒng)性能減弱。如上所述,當(dāng)要滿足一個(gè)空間要求時(shí),數(shù)據(jù)庫(kù)將首先查找當(dāng)前最大的自由范圍,而“最 大”自由范圍逐漸變小,要找到一個(gè)足夠大的自由范圍已變得越來(lái)越困難,從而導(dǎo)致表空間 中的速度障礙,使數(shù)據(jù)庫(kù)的空間分配愈發(fā)遠(yuǎn)離理想狀態(tài);浪費(fèi)大量的表空間。盡管有一部分自由范圍(如表空間的pctincrease為非0 )將會(huì)被SMON (系統(tǒng)監(jiān)控)后 臺(tái)進(jìn)程周期性地合并,但始終有一部分自由范圍無(wú)法得
4、以自動(dòng)合并,浪費(fèi)了大量的表空間。3、自由范圍的碎片計(jì)算由于自由空間碎片是由幾部分組成,如范圍數(shù)量、最大范圍尺寸等,我們可用FSFI-FreeSpace Fragmentation Index (自由空間碎片索引)值來(lái)直觀體現(xiàn):FSFI=100*SQRT(max(extent)/sum(extents)*1/SQRT(SQRT(count(extents)可以看出,F(xiàn)SFI的最大可能值為100 (個(gè)理想的單文件表空間)。隨著范圍的增加, FSFI值緩慢下降,而隨著最大范圍尺寸的減少,F(xiàn)SFI值會(huì)迅速下降。下面的腳本可以用來(lái)計(jì)算FSFI值:rem FSFI Value Computerem fsf
5、i.sqlcolumn FSFI format 999,99select tablespace_name,sqrt(max(blocks)/sum(blocks)* (100/sqrt(sqrt(count(blocks) FSFIfrom dba_free_spacegroup by tablespace_name order by 1;spool fsfi.rep;/spool off;比如,在某數(shù)據(jù)庫(kù)運(yùn)行腳本fsfi.sql,得到以下FSFI值:TABLESPACE_NAME FSFIRBS 74.06SYSTEM 100.00TEMP 22.82TOOLS 75.79USERS 100
6、.00USER_TOOLS 100.00YDCX_DATA 47.34YDCX_IDX 57.19YDJF_DATA 33.80YDJF_IDX 75.55統(tǒng)計(jì)出了數(shù)據(jù)庫(kù)的FSFI值,就可以把它作為一個(gè)可比參數(shù)。在一個(gè)有著足夠有效自由 空間,且FSFI值超過(guò)30的表空間中,很少會(huì)遇見(jiàn)有效自由空間的問(wèn)題。當(dāng)一個(gè)空間將要 接近可比參數(shù)時(shí),就需要做碎片整理了。4、自由范圍的碎片整理表空間的pctincrease值為非0。可以將表空間的缺省存儲(chǔ)參數(shù)pctincrease改為非0。一般將其設(shè)為1,如:alter tablespace tempdefault storage(pctincrease 1);
7、這樣SMON便會(huì)將自由范圍自動(dòng)合并。也可以手工合并自由范圍:alter tablespace temp coalesce o5、段的碎片整理我們知道,段由范圍組成。在有些情況下,有必要對(duì)段的碎片進(jìn)行整理。要查看段的有 關(guān)信息,可查看數(shù)據(jù)字典dba_segments,范圍的信息可查看數(shù)據(jù)字典dba_extents。如果 段的碎片過(guò)多,將其數(shù)據(jù)壓縮到一個(gè)范圍的最簡(jiǎn)單方法便是用正確的存儲(chǔ)參數(shù)將這個(gè)段重 建,然后將舊表中的數(shù)據(jù)插入到新表,同時(shí)刪除舊表。這個(gè)過(guò)程可以用Import/Export (輸入 /輸出)工具來(lái)完成。Export ()命令有一個(gè)(壓縮)標(biāo)志,這個(gè)標(biāo)志在讀表時(shí)會(huì)引發(fā)Export確定該
8、表所分配的物 理空間量,它會(huì)向輸出轉(zhuǎn)儲(chǔ)文件寫入一個(gè)新的初始化存儲(chǔ)參數(shù)-等于全部所分配空間。若 這個(gè)表關(guān)閉,則使用Import ()工具重新生成。這樣,它的數(shù)據(jù)會(huì)放入一個(gè)新的、較大的初 始段中。例如:exp user/password file=exp.dmp compress=Y grants=Yindexes=Ytables=(table1,table2);若輸出成功,貝I從庫(kù)中刪除已輸出的表,然后從輸出轉(zhuǎn)儲(chǔ)文件中輸入表:imp user/password file=exp.dmp commit=Y buffer=64000full=Y這種方法可用于整個(gè)數(shù)據(jù)庫(kù)。以上簡(jiǎn)單分析了 Oracle數(shù)
9、據(jù)庫(kù)碎片的產(chǎn)生、計(jì)算方法及整理,僅供參考。數(shù)據(jù)庫(kù)的性 能優(yōu)化是一項(xiàng)技術(shù)含量高,同時(shí)又需要有足夠耐心、認(rèn)真細(xì)致的工作。對(duì)數(shù)據(jù)庫(kù)碎片的一 點(diǎn)探討,下面是一種如何自動(dòng)處理表空間碎片的代碼,希望對(duì)上大家看上文有用。Coalesce Tablespace AutomaticallyThis technique comes from SandeepNaik, a database administratorfor GSXXI, Inc. in New York City, New YorkHere is a handy script which can bescheduled to automatical
10、ly runand 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_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路開(kāi)挖合同范本
- 買衣服購(gòu)銷合同范本
- 養(yǎng)殖配件小窗采購(gòu)合同范本
- 京津冀外包合同范本
- 農(nóng)民承包樹(shù)苗合同范本
- 企業(yè)定制酒合同范本
- 出售農(nóng)機(jī)全套紙合同范本
- 半日制合同范本
- 單位門衛(wèi)聘用合同范本
- 北京正規(guī)購(gòu)車合同范本
- 電氣控制與PLC應(yīng)用技術(shù)(FX5U) 課件 模塊3 基本邏輯指令的應(yīng)用
- 電氣自動(dòng)化技術(shù)專業(yè)人才需求崗位分析及崗位職責(zé)能力分析報(bào)告
- 2024年江蘇食品藥品職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 旅游景觀文化與賞析 知到智慧樹(shù)網(wǎng)課答案
- HYT 215-2017 近岸海域海洋生物多樣性評(píng)價(jià)技術(shù)指南
- 2024-貸款受托支付合同模板
- 學(xué)校安全教育培訓(xùn)省公開(kāi)課金獎(jiǎng)全國(guó)賽課一等獎(jiǎng)微課獲獎(jiǎng)?wù)n件
- 柴油發(fā)電機(jī)基礎(chǔ)知識(shí)教案
- SHT 3005-2016 石油化工自動(dòng)化儀表選型設(shè)計(jì)規(guī)范
- 2024年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 陽(yáng)光分級(jí)閱讀 Letters for Mr James 課件
評(píng)論
0/150
提交評(píng)論