




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.:.;表空間Tablespace為數(shù)據(jù)庫(kù)提供運(yùn)用空間的邏輯構(gòu)造,其對(duì)應(yīng)物理構(gòu)造是數(shù)據(jù)文件,一個(gè)表空間可以包含 多個(gè)數(shù)據(jù)文件。本地管理表空間Locally Managed Tablespace簡(jiǎn)稱(chēng)LMT8i以后出現(xiàn)的一種新的表空間的管理模 式,經(jīng)過(guò)本位置圖來(lái)管理表空間的空間運(yùn)用。 字典管理表空間Dictionary-Managed Tablespace簡(jiǎn)稱(chēng)DMT8i以 前包括以后都還可以運(yùn)用的一種表空間管理方式,經(jīng)過(guò)數(shù)據(jù)字典管理表空間的空間。本地化管理:就是指Oracle不再利用數(shù)據(jù)字典表來(lái)記錄Oracle表 空間里面的區(qū)的運(yùn)用情況,而是在每個(gè)表空間的數(shù)據(jù)文件的頭部參與了一個(gè)位圖區(qū),在其中記錄
2、每個(gè)區(qū)的運(yùn)用情況。每當(dāng)一個(gè)區(qū)被運(yùn)用,或者被釋放以供重新運(yùn)用 時(shí),Oracle都會(huì)更新數(shù)據(jù)文件頭部的這個(gè)記錄,反映這個(gè)變化。本地化管理的表空間的創(chuàng)建過(guò)程:語(yǔ) 法:CREATE TABLESPACE表空間名字 DATAFILE數(shù)據(jù)文件詳細(xì)信息 EXTENT MANAGEMENT LOCAL AUTOALLOCATE | UNIFORM SIZE INTETER K|M 關(guān)鍵字EXTENT MANAGEMENT LOCAL指 定這是一個(gè)本地化管理的表空間。 對(duì)于系統(tǒng)表空間,只能在創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候指定EXTENT MANGEMENT LOCAL,由于 它是數(shù)據(jù)庫(kù)創(chuàng)建時(shí)建立的第一個(gè)表空間。 在8i中,字
3、典管理還是默許的管理方式,中選擇了LOCAL關(guān)鍵字,即闡明這是一個(gè)本地管理的表空間。當(dāng)然還可以繼續(xù)選擇更細(xì)的管理方式:是AUTOALLOCATE還是UNIFORM.。 假設(shè)為AUTOALLOCATE,那么闡明讓Oracle來(lái) 決議區(qū)塊的運(yùn)用方法;假設(shè)選擇了UNIFORM,那么還可以詳細(xì)指定每個(gè)區(qū)塊的大小,假設(shè)不加指定,那么為 每個(gè)區(qū)運(yùn)用1M大小。本地管理表空間的優(yōu)點(diǎn):1減少了 遞歸空間管理本地管理 表空間是本人管理分配,而不是象字典管理表空間需求系統(tǒng)來(lái)管理空間分配,本地表空間是經(jīng)過(guò)在表空間的每個(gè)數(shù)據(jù)文件中維持一個(gè)位圖來(lái)跟蹤在此文件中 塊的剩余空間及運(yùn)用情況。并及時(shí)做更新。這種更新只對(duì)表空間的額
4、度情況做修正而不對(duì)其他數(shù)據(jù)字典表做任何update操 作,所以不會(huì)產(chǎn)生任何回退信息,從 而大大減少了空間管理,提高了管理效率。同時(shí)由于本地管理表空間可以采用一致大小分配方式(UNIFORM),因 此也大大減小了空間管理,提高了數(shù)據(jù)庫(kù)性 能。2系統(tǒng)自動(dòng)管理extents大小或采用一致extents大 小本地管理 表空間有自動(dòng)分配(AUTOALLOCATE)和一致大小分配(UNIFORM)兩種空間分配方式,自動(dòng)分配方式(AUTOALLOCATE)是 由系統(tǒng)動(dòng)決議extents大小,而一致大小分配(UNIFORM)那么 是由用戶(hù)指定extents大小。這兩種分配方式都提高了空間管理效率。3減少了數(shù)據(jù)
5、字典之間的競(jìng)爭(zhēng)由于本地 管理表空間經(jīng)過(guò)維持每個(gè)數(shù)據(jù)文件的一個(gè)位圖來(lái)跟蹤在此文件中塊的空間情況并做更新,這種更新只修正表空間的額度情況,而不涉及到其他數(shù)據(jù)字典表,從而大大 減少了數(shù)據(jù)字典表之間的競(jìng)爭(zhēng),提高了數(shù)據(jù)庫(kù)性能。4不產(chǎn)生回退信息由于本地 管理表空間的空間管理除對(duì)表空間的額度情況做更新之外不修正其它任何數(shù)據(jù)字典表,因此不產(chǎn)生回退信息,從而大大提高了數(shù)據(jù)庫(kù)的運(yùn)轉(zhuǎn)速度。5不需合并相鄰的剩余空間由于本地 管理表空間的extents空間管理睬自動(dòng)跟蹤相鄰的剩余空間并由系統(tǒng)自動(dòng)管理,因此不需求去合并 相鄰的剩余空間。同時(shí),本地管理表空間的一切extents還可以具有一樣的大小,從而也減少了空 間碎片。
6、6減少了空間碎片7對(duì)暫時(shí)表空間提供了更好的管理表空間管理方式轉(zhuǎn)換:字典管理表空間每當(dāng)表或其他對(duì)象需求擴(kuò)展的時(shí)候都檢查其數(shù)據(jù)字典以確保有可用的空間分配給對(duì)象,然后給對(duì)象分配一個(gè)新區(qū)段并更新其可用空間信息。本地管理表空間保 存數(shù)據(jù)文件本身的空間管理信息,而且表空間自動(dòng)跟蹤每個(gè)數(shù)據(jù)文件塊的可用或已用形狀。在事務(wù)比較多的數(shù)據(jù)庫(kù)中顯然字典管理每次插入數(shù)據(jù)時(shí)都會(huì)檢查數(shù)據(jù)字 典,這就使得數(shù)據(jù)庫(kù)性能有所損耗。1命令方式轉(zhuǎn)移。首先他要新建一個(gè)oracle表空間,在oracle 10g以后默許都是采用本地管理表空間的。對(duì)于表空間的轉(zhuǎn)移運(yùn)用命令:ALTER TABLE temp MOVE TABLESPACE ne
7、w_temp;對(duì)于索引他需求重建:ALTER TABLE index REBUILD TABLESPACE new_index;顯然上面的方法并不適用于對(duì)system表進(jìn)展轉(zhuǎn) 換,由于他不能建立2個(gè)同名的system表。2采用oracle提供的PL/SQL數(shù)據(jù)包中的DBMS_SPACE_ADMIN.在轉(zhuǎn)換system表前,他必需把一切的其他表空間轉(zhuǎn)換為本地管理。EXECUTE dbms_space_admin.tablespace_migrate_to_localtablespace; 轉(zhuǎn)行表空間然后同樣的方法將system表空間也進(jìn)展轉(zhuǎn)換。EXECUTE dbms_space_admin.t
8、ablespace_migrate_to_localsystem;運(yùn)用這種方法很好,但是它建立的表空間沒(méi)有automatic segment space managerment選 項(xiàng),一切字典管理表空間都是用默許手動(dòng)段空間管理,而且在轉(zhuǎn)換為本地管理的表空間是不能進(jìn)展修正。還有一個(gè)缺陷,就是表空間假設(shè)存在空間碎片的話,此方法 也不能處理碎片問(wèn)題。管理表空間的幾個(gè)根本準(zhǔn)那么運(yùn)用多個(gè)表空間運(yùn)用多個(gè)表空間是有益處的,從硬件上說(shuō):我們可以將不同運(yùn)用的數(shù)據(jù)存放在不同的表空間內(nèi),并且放在不同的分區(qū)上,這樣可以防止多個(gè)運(yùn)用搶占磁盤(pán)的I/O資源,另外當(dāng)磁盤(pán)有損壞時(shí)不會(huì)同時(shí)影響到多個(gè)運(yùn)用。從數(shù)據(jù)庫(kù)上說(shuō):運(yùn)用多個(gè)表
9、空間可以將不同的用戶(hù)數(shù)據(jù)從數(shù)據(jù)字典中分別,以減少一個(gè)數(shù)據(jù)文件的數(shù)據(jù)字典對(duì)象和方式對(duì)象之間的競(jìng)爭(zhēng)。同樣的暫時(shí)表空間也是需求創(chuàng)建多個(gè),用來(lái)匹配表空間,保證在執(zhí)行操作過(guò)程中,得到更優(yōu)化的呼應(yīng)。指定表空間的存儲(chǔ)參數(shù)這個(gè)主要是針對(duì)不同的特殊運(yùn)用來(lái)做比如只做查詢(xún)的表空間,暫時(shí)沒(méi)研討。普通的運(yùn)用就讓oracle本人管理吧。為表空間指定限額合理的限額對(duì)表空間的利用率是有很大協(xié)助 的,假設(shè)一個(gè)只會(huì)用到20M的空間,而他卻給它分配幾百M(fèi),是不是就成為一個(gè)很?chē)?yán)重的資源浪費(fèi)。另外要提的是當(dāng)表空間不夠用的時(shí)候,需求做的是添加表空間所在文件的數(shù)據(jù)文件的大小,或者新建幾個(gè)比較大的數(shù)據(jù)文件,而不是創(chuàng)建很多個(gè)比較小的數(shù)據(jù)文件,
10、這么做理由應(yīng)該是很好了解的。值得留意的表空間存儲(chǔ)參數(shù):MINIMUM:CREATE TABLESPACE的一個(gè)參數(shù),它能影響表空間段的分配,換句話說(shuō)是能影響到表空間中空閑空間碎片的一個(gè)參數(shù),當(dāng)為它指定大小后,它能確保一切空閑的或者已分配的盤(pán)區(qū)的大小一定是它的倍數(shù),以K或者M(jìn)計(jì)算,系統(tǒng)的默許值似乎是64K。ALTER TABLESPACE語(yǔ)句的限制:ALTER TABLESPACE語(yǔ)句可以用來(lái)修正一個(gè)表空間的存儲(chǔ)參數(shù),但是它不能用來(lái)修正INITIAL和MINEXTENTS,一個(gè)表空間的默許參數(shù)的新值只能影響到未來(lái)該表空間為段分配的盤(pán)區(qū),而已有分配的還是照創(chuàng)建時(shí)的設(shè)定值。因此一旦設(shè)定了默許參數(shù),最
11、好不要隨意修正。合并表空間中的空閑空間:先來(lái)看看空閑空間是如何存儲(chǔ)的:一個(gè)表空間的空閑空間是一些相鄰的空閑塊構(gòu)成的,這些空閑塊的大小不用說(shuō)當(dāng)然是由MINIMUM設(shè)定的,當(dāng)需求創(chuàng)建一個(gè)新的表空間存儲(chǔ)段的時(shí)候,系統(tǒng)會(huì)在這些延續(xù)的空閑塊中尋覓大小大于新存儲(chǔ)段大小的區(qū)間進(jìn)展創(chuàng)建,而當(dāng)一個(gè)表空間存儲(chǔ)段被取消時(shí)它的空間將直接被標(biāo)志成空閑塊,這樣就會(huì)呵斥表空間中,延續(xù)的空閑塊大小越來(lái)越小,越來(lái)越不延續(xù),那么在之后需求創(chuàng)建新的表空間段時(shí),就無(wú)法保證新的表空間段的空間是延續(xù)的塊,當(dāng)然oracle會(huì)自動(dòng)去做合并這個(gè)事,那我們可以經(jīng)過(guò)管理來(lái)減輕系統(tǒng)的負(fù)擔(dān)。手動(dòng)合并空閑的空間:ALTER TABLESPACE . C
12、OALESCE 這個(gè)語(yǔ)句用來(lái)合一切的空閑空間,起到的作用類(lèi)似于WINDOWS的磁盤(pán)整理,對(duì)操作者的權(quán)限要求是有 ALTER TABLESPACE 權(quán)限似乎是句廢話,但是假設(shè)發(fā)現(xiàn)無(wú)法執(zhí)行的時(shí)候,無(wú)妨GRANT .ALTER TABLESPACE,不過(guò)這條語(yǔ)句不能用來(lái)合并一個(gè)表空間中不同盤(pán)區(qū)的一切空閑空間,假設(shè)要做到一切盤(pán)區(qū)的空閑空間的整理,除非導(dǎo)出空間數(shù)據(jù)再重新創(chuàng)建表空間再導(dǎo)入數(shù)據(jù),而且最好只需一個(gè)盤(pán)區(qū)。那么如何才干了解表空間中空閑空間的分布呢就是如何監(jiān)控空閑空間?有幾個(gè)視圖幫我們記錄了這些數(shù)據(jù):DBA_FREE_SPACE 、 DBA_FREE_SPACE_COALESCE。我們要做的就是在上
13、面做查詢(xún),得到某個(gè)表空間中空閑空間的分布:SELECT BLOCK_ID, BYTES, BLOCKS, FROM DBA_FREE_SPACE WHERE TABLESPACE_NAME = * ORDER BY BLOCK_ID; 結(jié)果顯而易見(jiàn)。另外表空間的管理還有 設(shè)置表空間能否聯(lián)機(jī)。表空間可以有兩種形狀:脫機(jī)和聯(lián)機(jī),什么意思?脫機(jī)就是證明這表空間雖然存在但是它不能被運(yùn)用,聯(lián)機(jī)那么相反。修正語(yǔ)句就是 : ALTER TABLESPACE ONLINE/OFFLINE。運(yùn)用只讀表空間只讀表空間:從字面意思了解就是一個(gè)只能執(zhí)行查詢(xún)等不影響表空間內(nèi)存儲(chǔ)的數(shù)據(jù)的事務(wù)的一個(gè)表空間。那如今來(lái)看看它的
14、定義:只讀表空間的主要目的是消除執(zhí)行數(shù)據(jù)庫(kù)大量的靜態(tài)部分的備份和恢復(fù)的需求。因此只讀表空間應(yīng)該有如下特性:任何用戶(hù)都不可以在表空間創(chuàng)建或修正數(shù)據(jù)沒(méi)有回滾段可以隨意拷貝,甚至刻錄到光盤(pán)中那么如何使一個(gè)表空間變成只讀形狀呢?我們知道任何一個(gè)表空間在創(chuàng)建后默許都是可讀寫(xiě)形狀,我們就需求改動(dòng)這種形狀:ALTER TABLESPACEREAD ONLY;這條命令需求用戶(hù)擁有ALTER/MANAGE TABLE權(quán)限。要設(shè)定一個(gè)表空間成為只讀表空間需求留意幾點(diǎn):表空間必需是聯(lián)機(jī)的表空間沒(méi)有包括任何的活動(dòng)回滾段表空間不能是SYSTEM正是由于SYSTEM總是有活動(dòng)的回滾段該表空間沒(méi)有涉及的聯(lián)機(jī)備份,由于在備份
15、的最后會(huì)要求更新表空間中一切的頭文件新特性:在運(yùn)用ALTER TABLEREAD ONLY;之前不需求等待表空間完成一切的事務(wù),系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)入過(guò)渡的只讀方式,該方式將阻止一切新的事務(wù)進(jìn)展,但是允許現(xiàn)有事務(wù)進(jìn)展提交和回滾。留意:過(guò)渡形狀只在初始化參數(shù)COMPATIBLE和數(shù)據(jù)庫(kù)版本有關(guān)的參數(shù)的值為8.1.0以上才會(huì)出現(xiàn),假設(shè)是小于8.1.0的值,當(dāng)READ ONLY語(yǔ)句會(huì)在有活動(dòng)的事務(wù)的情況下失敗。小竅門(mén):在執(zhí)行ALTER TABLEREAD ONLY;語(yǔ)句之前可以先對(duì)每個(gè)表先執(zhí)行SELECT * FROM之類(lèi)的查詢(xún)語(yǔ)句,這樣可以保證在表空間的數(shù)據(jù)塊可以在隨后被最有效的訪問(wèn),同時(shí)也去除了orac
16、le需求檢查最近修正塊的事務(wù)形狀的必要,由于最后執(zhí)行的是查詢(xún)事務(wù)。兩個(gè)有用的視圖:V$SESSION:我們可以經(jīng)過(guò)利用它的SQL_TEXT字段來(lái)查詢(xún)一個(gè)語(yǔ)句的事務(wù)的會(huì)話地址V$TRANSACTION:它記載著當(dāng)前活動(dòng)事務(wù)的啟動(dòng)SCN,我們可以根據(jù)經(jīng)過(guò)上面那張視圖查詢(xún)到的事務(wù)會(huì)話地址來(lái)查詢(xún)?cè)撌聞?wù)的形狀。延遲只讀表空間的翻開(kāi)當(dāng)一個(gè)非常大的數(shù)據(jù)庫(kù)的本質(zhì)性部分存儲(chǔ)在位于低速訪問(wèn)設(shè)備如光盤(pán)的只讀表空間中或分級(jí)存儲(chǔ)時(shí),要思索將初始化參數(shù)READ_ONLY_OPEN_DELAYED設(shè)置為T(mén)RUE,這將加速某些操作,主要是翻開(kāi)數(shù)據(jù)庫(kù),其緣由是在需求讀取存儲(chǔ)它的數(shù)據(jù)時(shí),使只讀表空間的數(shù)據(jù)文件只在第一次被訪問(wèn)。但
17、是,這么做有缺陷:表空間中只讀文件不會(huì)被再訪問(wèn)到,除非是RECOVER TABLESPACE和ALTER TALESPACE OPEN RESETLOGS由于它們忽視初始化參數(shù)可以繼續(xù)訪問(wèn)只讀文件。既然表空間可以改為只讀形狀,那么一定也有方法把只讀形狀的表空間轉(zhuǎn)為可讀寫(xiě)形狀:ALTER TABLESPACEREAD AND WRITE;需求的權(quán)限和改只讀的一樣,條件就是該只讀表空間必需是聯(lián)機(jī)的。取消表空間刪除表空間假設(shè)不需求一個(gè)表空間及其內(nèi)容,我們就需求在數(shù)據(jù)庫(kù)中取消這個(gè)表空間,語(yǔ)句:DROP TABLESPASE【INCLUDING CONTENTS】;需求DROP TABLESPACE權(quán)限
18、。假設(shè)這個(gè)表空間本來(lái)就是空的沒(méi)有表、視圖及其他構(gòu)造那么不需求INCLUDING CONTENTS字句。不過(guò)這個(gè)語(yǔ)句并不會(huì)刪除與表空間關(guān)聯(lián)的數(shù)據(jù)文件,假設(shè)在取消表空間時(shí)也想把和表空間有關(guān)聯(lián)的數(shù)據(jù)文件一并刪除就需求如下語(yǔ)句:DROP TABLESPACEINCLUDING CONTENTS AND DATAFILES;一個(gè)重要的包DBMS_SPACE_ADMIN:這個(gè)包為本地管理的一切表空間提供帶有缺點(diǎn)診斷和修復(fù)功能的管理程序。包含的管理程序有:SEGMENT_VERIFY:驗(yàn)證該段盤(pán)區(qū)映射的一致性SEGMENT_CURRUPT:標(biāo)注該段為損壞或有效,以便執(zhí)行恰當(dāng)?shù)腻e(cuò)誤恢復(fù)SEGMENT_DROP
19、_CORRUPT:取消一個(gè)當(dāng)前標(biāo)注為損壞的段(不回收空間)SEGMENT_DUMP:卸下一個(gè)給定段的段頭部和盤(pán)區(qū)映射TABLESPACE_VERIFY:驗(yàn)證該表空間中段的位圖和盤(pán)區(qū)映射能否同步TABLESPACE_REBUILD_BITMAPS:重建適當(dāng)?shù)奈粓DTABLESPACE_FIX_BITMAPS:在位圖中標(biāo)注適當(dāng)?shù)臄?shù)據(jù)塊地址范圍為空閑或已用TABLESPACE_REBUILED_QUOTAS:為給定表空間重建限額TABLESPACE_MIGERATE_FROM_LOCAL:將一個(gè)本地管理的表空間移植為字典管理的表空間TABLESPACE_MIGRATE_TO_LOCAL:將一個(gè)字典管理的表空間移植為本地管理的表空間TABLESPACE_RELOCATE_BITMAPES:將位圖重定位到指定
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025簽訂購(gòu)房合同注意事項(xiàng)全面解析
- 人力資源服務(wù)平臺(tái)合同樣本
- 2025年秘魯瑪卡項(xiàng)目發(fā)展計(jì)劃
- 房屋拆遷合同模板
- 擔(dān)保公司四方借款合同
- 付款三方協(xié)議建筑合同樣本
- 保修協(xié)議書(shū)范例
- 二零二五版勘探服務(wù)合同
- 教師聘任合同二零二五年
- 車(chē)輛展廳出租合同范例
- 19S406建筑排水管道安裝-塑料管道
- KA-T 20.1-2024 非煤礦山建設(shè)項(xiàng)目安全設(shè)施設(shè)計(jì)編寫(xiě)提綱 第1部分:金屬非金屬地下礦山建設(shè)項(xiàng)目安全設(shè)施設(shè)計(jì)編寫(xiě)提綱
- 綠色生活實(shí)踐
- (2024年)硫化氫安全培訓(xùn)課件
- 《聚焦超聲治療》課件
- 2023-2024學(xué)年高一下學(xué)期第一次月考(湘教版2019)地理試題(解析版)
- 婦科炎癥介紹演示培訓(xùn)課件
- 如康家園管理制度
- 蓄水池工程施工工藝與技術(shù)措施
- 2022年4月自考00149國(guó)際貿(mào)易理論與實(shí)務(wù)試題及答案含評(píng)分標(biāo)準(zhǔn)
- 大數(shù)據(jù)驅(qū)動(dòng)的藥物研發(fā)
評(píng)論
0/150
提交評(píng)論