《Oracle8i數(shù)據(jù)庫管理員手冊》讀書筆記_第1頁
《Oracle8i數(shù)據(jù)庫管理員手冊》讀書筆記_第2頁
《Oracle8i數(shù)據(jù)庫管理員手冊》讀書筆記_第3頁
《Oracle8i數(shù)據(jù)庫管理員手冊》讀書筆記_第4頁
《Oracle8i數(shù)據(jù)庫管理員手冊》讀書筆記_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Oracle8i數(shù)據(jù)庫管理員手冊讀書筆記第1章Oracle體系結(jié)構(gòu)/=2004-2-11 11:31數(shù)據(jù)塊緩區(qū)和S Q L共享池(Shared SQL Pool)是S G A中的最大部分,一般占分配給S G A的內(nèi)存9 5 %以上。通過減少對數(shù)據(jù)文件的I / O次數(shù),這些存儲(chǔ)區(qū)域可以改善數(shù)據(jù)庫性能。/=2004-2-11 11:45O r a c l e數(shù)據(jù)庫結(jié)構(gòu)可分為三個(gè)范疇:. 數(shù)據(jù)庫內(nèi)部的結(jié)構(gòu)(如表) 。. 存儲(chǔ)區(qū)內(nèi)部的結(jié)構(gòu)(包括共享存儲(chǔ)區(qū)和進(jìn)程)。. 數(shù)據(jù)庫外部的結(jié)構(gòu)。/=2004-2-11 11:53用戶S Y S和S Y S T E M所擁有的表被稱為數(shù)據(jù)字典表(data dict

2、ionary table),數(shù)據(jù)字典表提供一個(gè)數(shù)據(jù)庫用來管理自己的系統(tǒng)目錄。數(shù)據(jù)字典由O r a c l e提供的一組目錄腳本文件創(chuàng)建。每當(dāng)安裝或升級一個(gè)數(shù)據(jù)庫時(shí),都需要使用創(chuàng)建或修改數(shù)據(jù)字典表的腳本文件。當(dāng)在數(shù)據(jù)庫中安裝一個(gè)新的選項(xiàng)時(shí),可能要運(yùn)行另外一些附加的目錄腳本文件。/=/=2004-2-13 1:31在O r a c l e 8中,當(dāng)把一個(gè)大表分成若干小表時(shí),可以規(guī)定一些范圍供數(shù)據(jù)庫使用。這些稱作分區(qū)( p a r t i t i o n )的小表比大表的管理更加簡單。例如,可以截?cái)? t r u n c a t e )一個(gè)分區(qū)的數(shù)據(jù)而不截?cái)嗥渌謪^(qū)的數(shù)據(jù)。O r a c l e將把

3、分區(qū)表看作一個(gè)大表,但可以把這些分區(qū)作為一些獨(dú)立的對象來管理。/=2004-2-13 1:31用戶S Y S擁有數(shù)據(jù)字典表,這些表存儲(chǔ)了數(shù)據(jù)庫中其他結(jié)構(gòu)的所有信息;用戶S Y S T E M擁有訪問數(shù)據(jù)字典表的視圖,這些視圖供數(shù)據(jù)庫中其他用戶使用。/=2004-2-13 1:31用戶帳號擁有的對象集稱為用戶的模式( s c h e m a )。/=2004-2-13 1:31在關(guān)系數(shù)據(jù)庫中,一個(gè)行的物理位置無關(guān)緊要,除非數(shù)據(jù)庫需要找到它。為了能找到數(shù)據(jù),表中的每一行均用一個(gè)R o w I D來標(biāo)識。R o w I D告訴數(shù)據(jù)庫這一行的準(zhǔn)確位置(指出行所在的文件、該文件中的塊、該塊中的行地址)。

4、注意索引結(jié)構(gòu)表沒有傳統(tǒng)的Oracle RowID,不過,其主鍵起一個(gè)邏輯R o w I D的作用。/=2004-2-13 1:31索引是一種供服務(wù)器在表中快速查找一個(gè)行的數(shù)據(jù)庫結(jié)構(gòu)。索引有三種形式:簇索引、表索引和位映射索引。簇索引把簇關(guān)鍵字值存儲(chǔ)在簇中;下面一小節(jié)將對簇的用途進(jìn)行詳細(xì)描述。表索引除了確定行的物理位置( R o w I D )外,還存儲(chǔ)表的行值。位映射索引是表索引的一種特殊形式,用于支持對大表進(jìn)行查詢(這些大表很少有不同值的列)。每一個(gè)索引條目都由一個(gè)鍵值和R o w I D組成??梢运饕粋€(gè)列或一組列, O r a c l e用B *樹( B * - t r e e )機(jī)制存

5、儲(chǔ)索引條目,以保證用最短路徑訪問鍵值。當(dāng)一個(gè)查詢訪問索引時(shí),就能找到與查詢條件相匹配的索引條目。與條目相匹配的R o w I D值向O r a c l e提供相關(guān)行的物理位置,以減輕定位數(shù)據(jù)所需要的I / O負(fù)擔(dān)。/=2004-2-13 1:51視圖的定義(包括作為基礎(chǔ)的查詢、列安排、授予的權(quán)限)存儲(chǔ)在數(shù)據(jù)字典中。/=/=2004-2-15 0:34函數(shù)、軟件包和過程的源代碼被存儲(chǔ)在數(shù)據(jù)字典表中。/=2004-2-15 0:36觸發(fā)器分為兩種類型:. 語句觸發(fā)器:對每一個(gè)觸發(fā)語句觸發(fā)一次。. 行觸發(fā)器:對受語句影響的表中的每一個(gè)行觸發(fā)一次。/=2004-2-15 23:29對于O r a c

6、l e 8,可以創(chuàng)建INSTEAD OF觸發(fā)器。INSTEAD OF觸發(fā)器執(zhí)行一個(gè)替代操作來代替觸發(fā)器的操作。也就是說,如果對表創(chuàng)建一個(gè)INSTEAD OF INSERT觸發(fā)器,將執(zhí)行觸發(fā)器的代碼且絕不會(huì)出現(xiàn)引起觸發(fā)器執(zhí)行的i n s e r t操作。/=2004-2-15 23:30公用同義詞由一個(gè)特定數(shù)據(jù)庫的所有用戶共享;私有同義詞只被數(shù)據(jù)庫的各個(gè)用戶帳號所有者所擁有。/=2004-2-15 23:30由于索引或觸發(fā)器只能在表操作過程中被數(shù)據(jù)庫訪問,所以沒有針對索引或觸發(fā)器訪問的權(quán)限。/=2004-2-15 23:39段由稱作盤區(qū)( e x t e n t )的一些鄰接的O r a c l

7、 e塊集合組成。一旦段中的現(xiàn)有盤區(qū)不能再容納新數(shù)據(jù),該段將獲取另外的盤區(qū)。如果需要的話,這種擴(kuò)展將持續(xù)下去,直到表空間的數(shù)據(jù)文件中沒有自由空間或者已達(dá)到每個(gè)段內(nèi)部的盤區(qū)最大數(shù)量為止。如果一個(gè)段中有多個(gè)盤區(qū),將無法保證這些盤區(qū)連接在一起。/=2004-2-15 23:40當(dāng)你撤消一個(gè)段時(shí),該段所使用的盤區(qū)就成為自由盤區(qū)。O r a c l e可以重新把這些自由盤區(qū)用于新的段或現(xiàn)有段的擴(kuò)展。/=2004-2-15 23:42O r a c l e用數(shù)據(jù)庫中的回滾段來提供一個(gè)前映像數(shù)據(jù)。/=2004-2-15 23:45顯形圖在結(jié)構(gòu)上與快照非常相似。它存儲(chǔ)基于一個(gè)基本查詢的復(fù)制數(shù)據(jù)??煺找话愦鎯?chǔ)來自

8、遠(yuǎn)程數(shù)據(jù)庫的數(shù)據(jù),而顯形圖通常則存儲(chǔ)從當(dāng)前數(shù)據(jù)庫中復(fù)制的數(shù)據(jù)。/=/=2004-2-16 0:01通常,數(shù)據(jù)塊緩存區(qū)只是數(shù)據(jù)庫大小的1 %2 %,O r a c l e使用最近最少使用( L R U,least recently used)算法來管理可用空間。/=2004-2-16 0:04數(shù)據(jù)字典緩存區(qū)通過最近最少使用(LRU) 算法來管理。字典緩存區(qū)的大小由數(shù)據(jù)庫內(nèi)部管理。字典緩存區(qū)是S Q L共享池的一部分,共享池的大小由數(shù)據(jù)庫文件i n i t . o r a中的S H A R E DPO O L-S I Z E參數(shù)來設(shè)置。/=2004-2-16 0:10重做項(xiàng)描述對數(shù)據(jù)庫進(jìn)行的修改。

9、它們寫到聯(lián)機(jī)重做日志文件中,以便在數(shù)據(jù)庫恢復(fù)過程中用于向前滾動(dòng)操作。/=2004-2-16 0:12在第二次運(yùn)行(由任何用戶)相同的S Q L語句時(shí),可以利用S Q L共享池中可用的語法分析信息來加快執(zhí)行速度。/=2004-2-16 0:16緩沖區(qū)的數(shù)量必須至少比L R U鎖存器的數(shù)量多5 0倍。/=2004-2-16 0:19當(dāng)啟動(dòng)一個(gè)數(shù)據(jù)庫時(shí), SMON(System Monitor,系統(tǒng)監(jiān)控程序)進(jìn)程執(zhí)行所需的實(shí)例恢復(fù)操作(使用聯(lián)機(jī)重做日志文件),它也可以清除數(shù)據(jù)庫,取消系統(tǒng)不再需要的事務(wù)對象。S M O N的另一個(gè)用途是:將鄰接的自由盤區(qū)組成一個(gè)較大的自由盤區(qū)。/=2004-2-16

10、0:26程序全局區(qū)( P G A,Program Global Area)是存儲(chǔ)區(qū)中的一個(gè)區(qū)域,由一個(gè)O r a c l e用戶進(jìn)程所使用,P G A中的內(nèi)存不能共享。/=2004-2-16 0:26P M O N (進(jìn)程監(jiān)控程序)后臺(tái)進(jìn)程清除失敗用戶的進(jìn)程,釋放用戶當(dāng)時(shí)正在使用的資源。/=2004-2-16 0:28D B W R (數(shù)據(jù)庫寫入程序)后臺(tái)進(jìn)程負(fù)責(zé)管理數(shù)據(jù)塊緩存區(qū)及字典緩存區(qū)的內(nèi)容。它以批方式把修改塊從S G A寫到數(shù)據(jù)文件中。/=2004-2-16 0:31如果創(chuàng)建多個(gè)D B W R進(jìn)程,這些進(jìn)程就不叫做D B W R,它們將有一個(gè)數(shù)字分量。例如,如果創(chuàng)建5個(gè)D B W R進(jìn)

11、程,進(jìn)程的操作系統(tǒng)名就可能是D B W 0、D B W 1、D B W 2、D B W 3和D B W 4。/=2004-2-16 0:33L G W R (日志寫入程序)后臺(tái)進(jìn)程負(fù)責(zé)把聯(lián)機(jī)重做日志緩沖區(qū)的內(nèi)容寫入聯(lián)機(jī)重做日志文/=2004-2-16 0:39檢查點(diǎn)使D B W R把上一個(gè)檢查點(diǎn)以后的全部已修改數(shù)據(jù)塊寫入數(shù)據(jù)文件,并更新數(shù)據(jù)文件頭部和控制文件以記錄該檢查點(diǎn)。當(dāng)一個(gè)聯(lián)機(jī)重做日志文件被填滿時(shí),檢查點(diǎn)進(jìn)程會(huì)自動(dòng)出現(xiàn)。可以用數(shù)據(jù)庫實(shí)例的i n i t . o r a文件中的L O G _ C H E C K P O I N T _ I N T E RVA L參數(shù)來設(shè)置一個(gè)頻繁出現(xiàn)的檢查

12、點(diǎn)。/=2004-2-16 0:42當(dāng)O r a c l e以A R C H I V E L O G (歸檔日志)模式運(yùn)行時(shí),數(shù)據(jù)庫在開始重寫重做日志文件之前先對其進(jìn)行備份。/=2004-2-16 0:43R E C O (恢復(fù)進(jìn)程)后臺(tái)進(jìn)程用于解決分布式數(shù)據(jù)庫中的故障問題。/=/=2004-2-17 20:03O r a c l e保存所有數(shù)據(jù)庫事務(wù)的日志。這些事務(wù)被記錄在聯(lián)機(jī)重做日志文件(online redo log f i l e )中。/=2004-2-17 20:10一個(gè)O r a c l e數(shù)據(jù)庫的最簡單形式由下列組件構(gòu)成:. 一個(gè)或多個(gè)數(shù)據(jù)文件。. 一個(gè)或多個(gè)控制文件。. 兩個(gè)

13、或多個(gè)聯(lián)機(jī)重做日志文件。/=2004-2-17 20:12數(shù)據(jù)庫內(nèi)部結(jié)構(gòu)包括:. 多用戶/模式。. 一個(gè)或多個(gè)回滾段。. 一個(gè)或多個(gè)表空間。. 數(shù)據(jù)字典表。. 用戶對象(表、索引、視圖等)。/=2004-2-17 20:14訪問數(shù)據(jù)庫的服務(wù)器的最小構(gòu)成如下:. 一個(gè)S G A (其中包括數(shù)據(jù)塊緩存區(qū)、重做日志緩存區(qū)、S Q L共享池)。. SMON后臺(tái)進(jìn)程。. PMON后臺(tái)進(jìn)程。. DBWR后臺(tái)進(jìn)程。. LGWR后臺(tái)進(jìn)程。. C K P T后臺(tái)進(jìn)程。. 與P G A相關(guān)聯(lián)的用戶進(jìn)程。/=2004-2-17 20:15全系統(tǒng)導(dǎo)出通常用于消除數(shù)據(jù)庫中的碎片。/=2004-2-17 20:18對數(shù)據(jù)

14、庫進(jìn)行物理備份有兩種方式可供選擇:聯(lián)機(jī)備份(online backup)和脫機(jī)備份(offline backup)。/=2004-2-17 20:23在聯(lián)機(jī)備份期間,先將表空間暫時(shí)置于一個(gè)備份狀態(tài),當(dāng)文件備份完畢后,再將表空間恢復(fù)為正常狀態(tài)。/=/=2004-2-17 20:36O r a c l e 8中的L O B存儲(chǔ)區(qū)隱式采用1 : 1關(guān)系存儲(chǔ)L O B數(shù)據(jù)。如果L O B數(shù)據(jù)大小超過一個(gè)閾值,它就與基表分開存儲(chǔ)。/=2004-2-17 20:50O r a c l e 7 . 3之后的版本提供了Oracle Enterprise Manager(OEM,O r a c l e企業(yè)管理器

15、)圖形用戶界面( G U I )工具。/=第2章硬件配置研究/=2004-2-17 21:04數(shù)據(jù)庫服務(wù)器(也叫做實(shí)例)由一組內(nèi)存結(jié)構(gòu)和訪問數(shù)據(jù)庫文件的后臺(tái)進(jìn)程組成。/=/=2004-2-19 20:36對于N e t 8的通信接收與處理,主機(jī)必須運(yùn)行一個(gè)稱作listener (監(jiān)聽器)的進(jìn)程,這個(gè)監(jiān)聽器必須在與數(shù)據(jù)庫通信有關(guān)的每一個(gè)主機(jī)上運(yùn)行。/=2004-2-19 20:40數(shù)據(jù)庫鏈接不能用于從L O N G數(shù)據(jù)類型字段返回?cái)?shù)值。/=/=2004-2-22 23:48三層結(jié)構(gòu)是客戶機(jī)/服務(wù)器模型的一種擴(kuò)展。每一層的功能都視你的實(shí)現(xiàn)而定,通常這三層的安排如下:. 客戶機(jī),用于提供應(yīng)用程序。.

16、 應(yīng)用程序服務(wù)器,用于應(yīng)用程序的業(yè)務(wù)邏輯處理。. 數(shù)據(jù)庫服務(wù)器,用于數(shù)據(jù)的存儲(chǔ)和檢索。/=2004-2-22 23:54可以使用Oracle Transparent Gateway(透明網(wǎng)關(guān))從你的數(shù)據(jù)庫中訪問非O r a c l e數(shù)據(jù)庫。每種被訪問的數(shù)據(jù)庫引擎需要一個(gè)獨(dú)立的網(wǎng)關(guān)。網(wǎng)關(guān)在被訪問數(shù)據(jù)的源主機(jī)上運(yùn)行。例如,如果源數(shù)據(jù)存儲(chǔ)在一個(gè)A S / 4 0 0數(shù)據(jù)庫上,則A S / 4 0 0的Oracle Transparent Gateway軟件就安裝在A S / 4 0 0服務(wù)器上。執(zhí)行時(shí),網(wǎng)關(guān)軟件在源服務(wù)器上創(chuàng)建一個(gè)監(jiān)聽器,其作用與S Q L * N e t / N e t 8監(jiān)聽器

17、一樣。如果有一個(gè)用戶名和這個(gè)數(shù)據(jù)庫的口令,就可以訪問A S / 4 0 0數(shù)據(jù)庫中的特定數(shù)據(jù)對象。/=第3章數(shù)據(jù)庫邏輯設(shè)計(jì)/=2004-2-23 0:12為了在數(shù)據(jù)庫中高效地分布對象,必須首先建立一個(gè)分類系統(tǒng)。數(shù)據(jù)庫中的邏輯對象必須根據(jù)它們的使用方式及其物理結(jié)構(gòu)對數(shù)據(jù)庫的影響來進(jìn)行分類。這種分類過程包括將索引與表分開,將低活動(dòng)性表與高活動(dòng)性表分開。盡管對象的活動(dòng)量只能在產(chǎn)品使用時(shí)確定,但頻繁使用的數(shù)據(jù)表核心集通??梢苑蛛x出去。/=2004-2-23 0:15唯一能重建S Y S T E M表空間的方法是重新創(chuàng)建數(shù)據(jù)庫/=2004-2-23 0:17數(shù)據(jù)字典段(Data dictionary s

18、 e g m e n t )數(shù)據(jù)字典表的物理存儲(chǔ)區(qū)存儲(chǔ)在S Y S T E M表空間中/=2004-2-23 0:21數(shù)據(jù)段(data segment)是一些物理區(qū)域,用于存儲(chǔ)與表和簇相關(guān)的數(shù)據(jù)。數(shù)據(jù)段經(jīng)常被數(shù)據(jù)庫訪問,也經(jīng)常執(zhí)行數(shù)據(jù)操作事務(wù)。對數(shù)據(jù)段訪問要求的管理是產(chǎn)品數(shù)據(jù)庫的主要目標(biāo)。/=2004-2-23 0:22索引段不應(yīng)與其相關(guān)表存儲(chǔ)在同一個(gè)表空間中,因?yàn)樗鼈冊跀?shù)據(jù)管理和查詢時(shí)存在許多I / O沖突。/=2004-2-23 0:30在數(shù)據(jù)庫中,回滾段維護(hù)語句級和事務(wù)級讀的一致性。/=2004-2-23 0:34臨時(shí)段(temporary segment) 是數(shù)據(jù)庫中動(dòng)態(tài)創(chuàng)建的對象,用

19、以存儲(chǔ)大型排序操作(如select distinct、u n i o n、create index等操作)中的數(shù)據(jù)。由于它們的動(dòng)態(tài)性,所以臨時(shí)段不應(yīng)與其他類型的段一起存儲(chǔ)。/=2004-2-23 0:36如果把一個(gè)表空間指定為臨時(shí)表空間,將不能在這個(gè)表空間內(nèi)創(chuàng)建表和索引之類的永久性段。此外,當(dāng)相關(guān)的命令結(jié)束時(shí),不會(huì)撤消這個(gè)表空間中的臨時(shí)段,只是空間管理量有所減少。/=2004-2-23 0:38通常,把S Y S T E M和S Y S用戶的臨時(shí)表空間設(shè)置值改變成非S Y S T E M表空間比較合適。/=/=2004-2-23 22:03數(shù)據(jù)庫邏輯設(shè)計(jì)的結(jié)果應(yīng)當(dāng)符合下述準(zhǔn)則:. 以相同方式使

20、用的段類型應(yīng)當(dāng)存儲(chǔ)在一起。. 應(yīng)當(dāng)按照最通常的使用情況(事務(wù)大小、用戶數(shù)量、事務(wù)數(shù)量等)來設(shè)計(jì)系統(tǒng)。. 應(yīng)有用于例外情況的單獨(dú)區(qū)域。. 應(yīng)使表空間沖突最小化。. 應(yīng)將數(shù)據(jù)字典分離開。/=第4章數(shù)據(jù)庫物理設(shè)計(jì)/=2004-2-23 22:55一般數(shù)據(jù)庫中90%以的I/O都集中在數(shù)據(jù)(DATA)、回滾段(RBS)、系統(tǒng)(SYSTEM)、索引(INDEXES)四個(gè)表空間上。/=2004-2-23 23:03每個(gè)數(shù)據(jù)庫至少要有兩個(gè)有效的聯(lián)機(jī)重做日志文件。/=2004-2-23 23:12當(dāng)O r a c l e以A R C H I V E L O G模式運(yùn)行時(shí),數(shù)據(jù)庫會(huì)在重寫聯(lián)機(jī)重做日志文件之前,對它

21、進(jìn)行拷貝。/=2004-2-23 23:35要確保數(shù)據(jù)庫的恢復(fù)能力,必須對聯(lián)機(jī)重做日志文件進(jìn)行鏡像。/=/=2004-2-26 23:10當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫時(shí),把數(shù)據(jù)庫分成叫作表空間( t a b l e s p a c e )的多個(gè)邏輯區(qū)段。如第3章所述,S Y S T E M表空間是創(chuàng)建的第一個(gè)表空間,然后創(chuàng)建另外的表空間以分別存儲(chǔ)不同種類的數(shù)據(jù)。創(chuàng)建一個(gè)表空間時(shí),會(huì)相應(yīng)地創(chuàng)建數(shù)據(jù)文件( d a t a f i l e )以存儲(chǔ)數(shù)據(jù)。這些文件立即分配在它們創(chuàng)建時(shí)指定的空間。因此,在數(shù)據(jù)庫與表空間之間就存在著一對多的關(guān)系,并且在表空間與數(shù)據(jù)文件之間也存在一對多的關(guān)系。一個(gè)數(shù)據(jù)庫可以有多個(gè)用戶,

22、其中的每個(gè)用戶都擁有一個(gè)模式( s c h e m a )。每個(gè)用戶模式是表和索引等數(shù)據(jù)庫邏輯對象的集合。這些對象表示存儲(chǔ)在表空間的物理數(shù)據(jù)結(jié)構(gòu)。用戶模式中的對象可以存儲(chǔ)在多個(gè)表空間中,并且一個(gè)表空間可以包含多個(gè)模式中的對象。當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫對象(如表或索引)時(shí),可以通過用戶缺省值或特殊指令將其賦予一個(gè)表空間。這樣就會(huì)在該表空間中創(chuàng)建一個(gè)段( s e g m e n t )以存儲(chǔ)與該對象相關(guān)的數(shù)據(jù)。分配給這個(gè)段的空間會(huì)一直保留著,直到該段被撤消、人工收縮或截?cái)?。有關(guān)對分配給表、索引和簇的空間進(jìn)行人工收縮的細(xì)節(jié),請參見本章4 . 9節(jié)“段空間的重新分配方法”。一個(gè)段由一些稱作盤區(qū)( e x t

23、e n t )一些連續(xù)的O r a c l e塊的區(qū)段組成。一旦現(xiàn)有的盤區(qū)不能再存儲(chǔ)新數(shù)據(jù),這個(gè)段就要獲取另一個(gè)盤區(qū)。這種擴(kuò)展過程將一直持續(xù)下去,直到表空間中的數(shù)據(jù)文件已沒有自由空間,或者已達(dá)到每個(gè)段的最大內(nèi)部盤區(qū)數(shù)量為止。如果一個(gè)段由多個(gè)盤區(qū)組成,則無法保證這些盤區(qū)的連續(xù)性。/=2004-2-26 23:24在表空間級設(shè)置p c t i n c r e a s e值為0,將影響O r a c l e自動(dòng)合并表空間中自由空間的能力。把表空間的缺省p c t i n c r e a s e設(shè)置為一個(gè)非常低的值,例如1。/=2004-2-26 23:28表段( Table segment)通常也稱

24、作數(shù)據(jù)段(data segment),存儲(chǔ)著與表或簇有關(guān)的行數(shù)據(jù)。每個(gè)數(shù)據(jù)段含一個(gè)標(biāo)題塊,用作段的空間目錄。/=2004-2-26 23:36從數(shù)據(jù)表中刪除行對表所分配的空間量沒有影響。/=2004-2-26 23:45要最小化數(shù)據(jù)段中的無用空間數(shù)量,需要調(diào)整p c t f r e e參數(shù)。這個(gè)參數(shù)指定每一個(gè)數(shù)據(jù)塊中將保留的自由空間數(shù)量。當(dāng)N U L L值的列被更新為有數(shù)值時(shí),或者行中其他值的改變導(dǎo)致行長度增加時(shí),就使用這一自由空間。p c t f r e e參數(shù)的確切設(shè)置是與應(yīng)用情況相關(guān)的,因?yàn)樗Q于所執(zhí)行的更新的性質(zhì)。/=/=2004-2-27 23:02對于臨時(shí)表,將i n i t i

25、 a l和n e x t盤區(qū)大小設(shè)為表空間大小的1 / 2 0 1 / 5 0。對于這個(gè)表空間,i n i t i a l和next 缺省設(shè)置應(yīng)當(dāng)相等。將p c t i n c r e a s e值設(shè)為0,這樣,段將由同樣大小的盤區(qū)構(gòu)成。當(dāng)撤消這些段時(shí),下一個(gè)臨時(shí)段將能重新利用這些已撤消的盤區(qū)。/=2004-2-27 23:03“臨時(shí)”表空間不能用于存儲(chǔ)任何永久段,只能存儲(chǔ)操作時(shí)創(chuàng)建的臨時(shí)段。/=2004-2-27 23:09一個(gè)表空間可以包含多個(gè)數(shù)據(jù)盤區(qū)和一個(gè)或多個(gè)自由盤區(qū)(見圖4 - 4 a )。當(dāng)一個(gè)段被撤消時(shí),它的盤區(qū)被釋放,并標(biāo)記為“自由”。/=2004-2-28 12:34可以使用

26、alter tablespace命令中的c o a l e s c e子句來強(qiáng)制表空間合并其自由空間,如下所示:alter tablespace DATA coalesce;這樣可以促使D ATA表空間中的相鄰自由盤區(qū)合并成更大的自由盤區(qū)。注意這個(gè)alter tablespace命令不能合并被數(shù)據(jù)盤區(qū)分隔的自由盤區(qū)。合并只是對表空間內(nèi)部的自由空間進(jìn)行處理,并不能改變表空間的整體大小。/=2004-2-28 12:36可以用alter datebase命令來手工擴(kuò)展數(shù)據(jù)文件,如下例所示:alter databasedatafile d b 0 5 / o r a c l e / C C 1 /

27、d a t a 0 1 . d b f resize 200M;/=2004-2-28 12:43可以通過alter tablespace命令來增加一個(gè)新的數(shù)據(jù)文件,從而使表空間具有自動(dòng)擴(kuò)展能力。下列程序清單中的命令把一個(gè)新的數(shù)據(jù)文件添加給D ATA表空間,并指定了autoextend on和maxsize 為3 0 0 M B:alter tablespace DATAadd datafile / d b 0 5 / o r a c l e / C C 1 / d a t a 0 2 . d b fsize 50Mautoextend ONmaxsize 300M;要改變一個(gè)現(xiàn)有數(shù)據(jù)文件的屬

28、性,可使用alter database命令,如下所示:alter databasedatafile / d b 0 5 / o r a c l e / CC11 / d a t a 0 1 . d b fautoextend ONmaxize 300M;/=2004-2-28 12:45移動(dòng)數(shù)據(jù)文件的方法有兩種:通過alter database 命令或alter tablespace 命令。alter tablespace方法僅用于其表空間不包括S Y S T E M、回滾段或臨時(shí)段的數(shù)據(jù)文件。alter database方法可用于所有數(shù)據(jù)文件。1. alter database方法當(dāng)使用al

29、ter database方法移動(dòng)數(shù)據(jù)文件時(shí),數(shù)據(jù)文件在實(shí)例關(guān)閉后移動(dòng)。所涉及的步驟如下:1) 關(guān)閉實(shí)例,使用O E M或Server Manager。2) 使用操作系統(tǒng)命令來移動(dòng)數(shù)據(jù)文件。3) 安裝數(shù)據(jù)庫并使用alter database命令改變數(shù)據(jù)庫中的文件名。4) 啟動(dòng)實(shí)例。2. alter tablespace方法使用alter tablespace方法移動(dòng)數(shù)據(jù)文件時(shí),數(shù)據(jù)文件可以在實(shí)例運(yùn)行期間移動(dòng)。所涉及的步驟如下:1) 設(shè)置表空間為脫機(jī)狀態(tài)。2) 使用操作系統(tǒng)命令移動(dòng)文件。3) 使用alter tablespace命令更改數(shù)據(jù)庫中的文件名。4) 重新設(shè)置表空間為聯(lián)機(jī)狀態(tài)。注意此方法只

30、適用于非S Y S T E M表空間。不能用于含有活動(dòng)的回滾段或臨時(shí)段的表空間。/=2004-2-28 13:00聯(lián)機(jī)重做日志文件可以在數(shù)據(jù)庫關(guān)閉時(shí)進(jìn)行移動(dòng),并且通過alter database命令在數(shù)據(jù)庫中重新命名。這一過程與用alter database命令移動(dòng)數(shù)據(jù)文件的過程非常相似。首先,將數(shù)據(jù)庫關(guān)閉,移動(dòng)聯(lián)機(jī)重做日志文件。然后安裝數(shù)據(jù)庫,使用alter database命令向數(shù)據(jù)庫通知聯(lián)機(jī)重做日志文件的新位置。這樣就可以用新位置上的日志文件打開實(shí)例。/=2004-2-28 12:59控制文件的位置在實(shí)例的i n i t . o r a文件或c o n f i g . o r a文件中指

31、定,通常是c o n f i g . o r a文件包含此信息。若要移動(dòng)控制文件,必須關(guān)閉實(shí)例,移動(dòng)文件,編輯c o n f i g . o r a文件,然后再重新啟動(dòng)該實(shí)例。/=2004-3-1 16:46oracle的數(shù)據(jù)庫文件由數(shù)據(jù)文件(.dbf)、控制文件(.ctl)、日志文件(.log)三種文件組成。所有的表空間數(shù)據(jù)都是放在數(shù)據(jù)文件(.dbf)中的。/=/=2004-2-29 22:51高水位標(biāo)志是段中已存儲(chǔ)過數(shù)據(jù)的最大塊數(shù)。如果在表中插入數(shù)千行記錄,則此標(biāo)志會(huì)不斷增大;如果刪除記錄,此標(biāo)志卻不減少。除了撤消并重新創(chuàng)建表外,這個(gè)標(biāo)志只有在發(fā)出一個(gè)t r u n c a t e命令或數(shù)

32、據(jù)段被撤消又重新創(chuàng)建時(shí),才會(huì)被重新設(shè)置。/=2004-2-29 23:12可以通過alter cluster命令的deallocate unused子句來重新分配簇中的空間。同樣,可以用alter index命令中的deallocate unused子句來重新分配索引的空間。不過,如下節(jié)所述,索引還有一個(gè)選項(xiàng)alter index rebuild命令,它使你能更靈活地管理索引空間的使用。/=第5章開發(fā)過程管理/=2004-3-1 11:44C O N N E C T角色不只給予用戶能夠在數(shù)據(jù)庫中創(chuàng)建會(huì)話的權(quán)限。除了C R E ATE SESSI0N系統(tǒng)權(quán)限外, C O N N E C T角色還

33、給予用戶以下權(quán)限: A LTER SESSION、C R E ATE CLUSTER、C R E ATE DATABASE LINK、C R E ATE SEQUENCE、C R E ATE SYNONYM、C R E AT ETA B L E和C R E ATE VIEW。然而,用戶不具有創(chuàng)建表和簇的能力(這些對象都會(huì)占用數(shù)據(jù)庫空間),除非授予用戶相應(yīng)的表空間定額,或被授予R E S O U R C E角色。/=2004-3-1 11:46權(quán)限只代表了你具有做這件事的資格,而能不能作還要看你的能力。就如上面你有建表的權(quán)限,但是因?yàn)槠渌鼦l件不滿足(沒有空間能力)也不能建表。/=2004-3-1

34、 13:18R E S O U R C E角色具有以下系統(tǒng)權(quán)限: C R E ATE CLUSTER 、C R E ATE INDEXTYPE、C R E ATE OPERATO R、C R E ATE PROCEDURE、C R E ATE SEQUENCE、C R E ATE TA B L E、C R E ATE TRIGGER和C R E ATE TYPE。具有R E S O U R C E角色的用戶也被授予U N L I M I T E DTA B L E S PA C E權(quán)限,因此這些用戶可超越為他們定義的空間定額。應(yīng)該把R E S O U R C E角色授予那些需要?jiǎng)?chuàng)建進(jìn)程和觸發(fā)器等P L / S Q L對象的開發(fā)人員。如果開發(fā)人員使用了Objects Option(對象選項(xiàng)),R E S O U R C E角色將給予他們C R E ATE TYPE權(quán)限,該權(quán)限允許他們

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論