




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、人民郵電出版社出版人民郵電出版社出版 於岳編寫於岳編寫作者聯(lián)系方式:作者聯(lián)系方式:本書全面講述了Oracle數(shù)據(jù)庫的日常管理工作內(nèi)容。全共14章,包含Oracle簡介和安裝、簡介和安裝、Oracle客戶端、管理客戶端、管理Oracle環(huán)境、環(huán)境、Oracle體系結(jié)構(gòu)、管理體系結(jié)構(gòu)、管理Oracle存儲結(jié)構(gòu)、存儲結(jié)構(gòu)、SQL語言、表、約束、視圖、同義詞和序列、索引、語言、表、約束、視圖、同義詞和序列、索引、實現(xiàn)數(shù)據(jù)庫安全、實現(xiàn)數(shù)據(jù)庫安全、Data Pump數(shù)據(jù)導出和導入、數(shù)據(jù)數(shù)據(jù)導出和導入、數(shù)據(jù)庫備份和恢復。庫備份和恢復。每章結(jié)尾提供適量的選擇題、簡答題和操作題,通過練習和操作實踐,幫助讀者鞏固
2、所學內(nèi)容。本書適合Oracle愛好者、Oracle工程師、數(shù)據(jù)庫管理員、培訓機構(gòu)以及大專院校計算機專業(yè)教師和學生使用。 內(nèi)存結(jié)構(gòu)內(nèi)存結(jié)構(gòu)4.1進程結(jié)構(gòu)進程結(jié)構(gòu)4.2物理存儲結(jié)構(gòu)物理存儲結(jié)構(gòu)4.3邏輯存儲結(jié)構(gòu)邏輯存儲結(jié)構(gòu)4.4 Oracle服務器由服務器由Oracle實例和實例和Oracle數(shù)據(jù)庫兩部分組成。數(shù)據(jù)庫兩部分組成。 而而Oracle實例又由后臺進程和共享內(nèi)實例又由后臺進程和共享內(nèi)存組成,所以存組成,所以O(shè)racle的結(jié)構(gòu)又包含了內(nèi)存的結(jié)構(gòu)又包含了內(nèi)存結(jié)構(gòu)和進程結(jié)構(gòu);而結(jié)構(gòu)和進程結(jié)構(gòu);而Oracle數(shù)據(jù)庫由物理數(shù)據(jù)庫由物理文件和邏輯結(jié)構(gòu)組成,所以文件和邏輯結(jié)構(gòu)組成,所以O(shè)racle結(jié)構(gòu)
3、也結(jié)構(gòu)也包含了物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu)。包含了物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu)。 系統(tǒng)全局區(qū)(系統(tǒng)全局區(qū)(System Global Area,SGA)是一塊容量較大的共享的內(nèi)存結(jié))是一塊容量較大的共享的內(nèi)存結(jié)構(gòu),包含一個構(gòu),包含一個Oracle實例的數(shù)據(jù)或控制實例的數(shù)據(jù)或控制信息,可以被信息,可以被Oracle服務器進程和后臺服務器進程和后臺進程所共享使用。進程所共享使用。 數(shù)據(jù)庫緩沖區(qū)高速緩存(數(shù)據(jù)庫緩沖區(qū)高速緩存(Database Buffer Cache)也稱為緩沖區(qū)高速緩存)也稱為緩沖區(qū)高速緩存 (Buffer Cache),是由許多小緩沖區(qū)組),是由許多小緩沖區(qū)組成的,其主要作用是緩存
4、最近訪問的數(shù)成的,其主要作用是緩存最近訪問的數(shù)據(jù)塊信息,據(jù)塊信息,Oracle數(shù)據(jù)庫中對數(shù)據(jù)的所數(shù)據(jù)庫中對數(shù)據(jù)的所有修改操作都是在該內(nèi)存中進行的。有修改操作都是在該內(nèi)存中進行的。圖圖4-1 SGA4-1 SGA結(jié)構(gòu)結(jié)構(gòu)(1)緩沖區(qū)狀態(tài))緩沖區(qū)狀態(tài)(2)緩沖池)緩沖池 重做日志緩沖區(qū)(重做日志緩沖區(qū)(Redo Log Buffer)是)是一個一個SGA中的循環(huán)緩沖區(qū),用于按順序存儲中的循環(huán)緩沖區(qū),用于按順序存儲對數(shù)據(jù)庫所做更改的重做條目的描述,然后對數(shù)據(jù)庫所做更改的重做條目的描述,然后LGWR后臺進程會將重做日志緩沖區(qū)中的記后臺進程會將重做日志緩沖區(qū)中的記錄寫到聯(lián)機重做日志文件中。錄寫到聯(lián)機重做
5、日志文件中。 共享池(共享池(Shared Pool)是)是SGA中最中最重要的內(nèi)存區(qū)域,主要用于提高重要的內(nèi)存區(qū)域,主要用于提高SQL和和PL/SQL語句的執(zhí)行效率,包括執(zhí)行計劃語句的執(zhí)行效率,包括執(zhí)行計劃及運行及運行SQL語句的語法分析樹。語句的語法分析樹。 圖圖4-2 4-2 共享池結(jié)構(gòu)共享池結(jié)構(gòu)(1)庫緩存)庫緩存(2)數(shù)據(jù)字典緩存)數(shù)據(jù)字典緩存(3)服務器結(jié)果緩存)服務器結(jié)果緩存(4)保留池)保留池 大池(大池(Large Pool)是一個可選的內(nèi)存)是一個可選的內(nèi)存池,供一次性大量的內(nèi)存分配使用,為共享池,供一次性大量的內(nèi)存分配使用,為共享SQL分配會話內(nèi)存,數(shù)據(jù)庫避免了因收縮共分
6、配會話內(nèi)存,數(shù)據(jù)庫避免了因收縮共享享SQL緩存的性能開銷。緩存的性能開銷。 通過為通過為RMAN操作、操作、I/O服務器進程、并服務器進程、并行緩沖區(qū)分配內(nèi)存,大池比共享池更好地滿行緩沖區(qū)分配內(nèi)存,大池比共享池更好地滿足大內(nèi)存要求。足大內(nèi)存要求。 Java池(池(Java Pool)是用于存儲所有特)是用于存儲所有特定于會話的定于會話的Java代碼和代碼和Java虛擬機(虛擬機(JVM)內(nèi)數(shù)據(jù)的內(nèi)存區(qū)域。內(nèi)數(shù)據(jù)的內(nèi)存區(qū)域。 Java池的大小可以通過池的大小可以通過JAVA_POOL_ SIZE初始化參數(shù)來進行設(shè)置。初始化參數(shù)來進行設(shè)置。 流池(流池(Streams Pool)存儲緩沖隊列)存儲
7、緩沖隊列消息,并為消息,并為Oracle流捕獲進程和應用進程流捕獲進程和應用進程提供內(nèi)存。提供內(nèi)存。 程序全局區(qū)(程序全局區(qū)(Program Global Area,PGA)是一個用于存儲服務器進程的數(shù)據(jù)和)是一個用于存儲服務器進程的數(shù)據(jù)和控制信息的內(nèi)存區(qū)域,當用戶連接到控制信息的內(nèi)存區(qū)域,當用戶連接到Oracle服務器時,服務器時,Oracle服務器會為每個服務器進服務器會為每個服務器進程分配相應的程分配相應的PGA。 1排序區(qū)排序區(qū)2會話區(qū)會話區(qū)3游標區(qū)游標區(qū)4堆棧區(qū)堆棧區(qū) Oracle進程主要由用戶進程、服務進程主要由用戶進程、服務器進程和后臺進程組成。器進程和后臺進程組成。 用戶進程通
8、過監(jiān)聽器來訪問用戶進程通過監(jiān)聽器來訪問Oracle實例,觸發(fā)生成一個服務器進程,用來實例,觸發(fā)生成一個服務器進程,用來處理該用戶進程的請求進程。處理該用戶進程的請求進程。 后臺進程主要用來對后臺進程主要用來對Oracle數(shù)據(jù)庫數(shù)據(jù)庫進行各種維護和操作。進行各種維護和操作。 用戶進程運行于客戶端,將用戶的用戶進程運行于客戶端,將用戶的SQL 語句傳遞給服務器進程,是一個需語句傳遞給服務器進程,是一個需要與要與Oracle服務器進行交互的程序。服務器進行交互的程序。 同一個用戶可以同時創(chuàng)建多個會話,同一個用戶可以同時創(chuàng)建多個會話,如圖如圖4-3所示,以用戶所示,以用戶hr兩次連接到同一兩次連接到同
9、一個個Oracle實例,創(chuàng)建兩個會話。實例,創(chuàng)建兩個會話。圖圖4-3 4-3 連接和會話連接和會話 服務器進程用來處理連接到服務器進程用來處理連接到Oracle實實例的用戶進程提交的請求,是一個直接與例的用戶進程提交的請求,是一個直接與Oracle服務器交互的程序。服務器交互的程序。 在應用程序和在應用程序和Oracle服務器運行在一服務器運行在一臺主機的情況下,可以將用戶進程和對應臺主機的情況下,可以將用戶進程和對應的服務器進程合并來降低系統(tǒng)開銷。的服務器進程合并來降低系統(tǒng)開銷。 服務器進程可以執(zhí)行以下工作內(nèi)容。服務器進程可以執(zhí)行以下工作內(nèi)容。解析和執(zhí)行應用程序提交的解析和執(zhí)行應用程序提交的
10、SQL語句。語句。如果數(shù)據(jù)在如果數(shù)據(jù)在SGA中不存在,則將所需的數(shù)中不存在,則將所需的數(shù)據(jù)塊從磁盤上的數(shù)據(jù)文件讀入據(jù)塊從磁盤上的數(shù)據(jù)文件讀入SGA的數(shù)據(jù)的數(shù)據(jù)庫緩沖區(qū)高速緩存。庫緩沖區(qū)高速緩存。以應用程序可以理解的形式返回以應用程序可以理解的形式返回SQL語句語句的執(zhí)行結(jié)果。的執(zhí)行結(jié)果。 服務器進程可以分為以下兩類。服務器進程可以分為以下兩類。(1)專用服務器進程)專用服務器進程(2)共享服務器進程)共享服務器進程 后臺進程是后臺進程是Oracle的程序,用來管的程序,用來管理數(shù)據(jù)庫的讀寫、恢復和監(jiān)視等相關(guān)工理數(shù)據(jù)庫的讀寫、恢復和監(jiān)視等相關(guān)工作。作。 服務器進程主要是通過后臺進程和服務器進程主
11、要是通過后臺進程和用戶進程進行聯(lián)系和溝通的,并由后臺用戶進程進行聯(lián)系和溝通的,并由后臺進程和用戶進程進行數(shù)據(jù)的交換。進程和用戶進程進行數(shù)據(jù)的交換。 一個一個Oracle實例中可以包含多種后臺進實例中可以包含多種后臺進程,這些進程不一定全部出現(xiàn)在實例中。程,這些進程不一定全部出現(xiàn)在實例中。 系統(tǒng)中運行的后臺進程數(shù)量非常多,可系統(tǒng)中運行的后臺進程數(shù)量非常多,可以通過以通過V$BGPROCESS動態(tài)性能視圖查詢動態(tài)性能視圖查詢后臺進程的信息。后臺進程的信息。1DBWn2LGWR3CKPT4SMON5PMON6ARCn7RECO8Dnnn Oracle物理存儲結(jié)構(gòu)是指數(shù)據(jù)庫物理物理存儲結(jié)構(gòu)是指數(shù)據(jù)庫物
12、理文件的組成結(jié)構(gòu),物理存儲結(jié)構(gòu)主要是由文件的組成結(jié)構(gòu),物理存儲結(jié)構(gòu)主要是由控制文件、數(shù)據(jù)文件和聯(lián)機重做日志文件控制文件、數(shù)據(jù)文件和聯(lián)機重做日志文件組成的,這組成的,這3類文件是組成數(shù)據(jù)庫不可或類文件是組成數(shù)據(jù)庫不可或缺的關(guān)鍵性文件。缺的關(guān)鍵性文件。 除這除這3種文件之外,數(shù)據(jù)庫還可以具有種文件之外,數(shù)據(jù)庫還可以具有歸檔日志文件、參數(shù)文件、密碼文件、警歸檔日志文件、參數(shù)文件、密碼文件、警告日志文件和跟蹤文件等。告日志文件和跟蹤文件等。 控制文件(控制文件(Control File)是一個很)是一個很小的二進制文件,包含了數(shù)據(jù)庫物理結(jié)小的二進制文件,包含了數(shù)據(jù)庫物理結(jié)構(gòu)的信息,如各數(shù)據(jù)文件和重做日
13、志文構(gòu)的信息,如各數(shù)據(jù)文件和重做日志文件的存儲位置、數(shù)據(jù)庫名稱、檢查點信件的存儲位置、數(shù)據(jù)庫名稱、檢查點信息、數(shù)據(jù)庫創(chuàng)建的時間戳、當前日志序息、數(shù)據(jù)庫創(chuàng)建的時間戳、當前日志序列號和列號和RMAN備份信息等。備份信息等。 每一個表空間都是由一個或多個數(shù)每一個表空間都是由一個或多個數(shù)據(jù)文件(據(jù)文件(Datafile)組成的,一個數(shù)據(jù)文)組成的,一個數(shù)據(jù)文件只能存在于一個表空間中。件只能存在于一個表空間中。 聯(lián)機重做日志文件(聯(lián)機重做日志文件(Online Redo Log File)是用于存儲重做日志的文件,)是用于存儲重做日志的文件,可以維護數(shù)據(jù)庫的一致性,進行數(shù)據(jù)庫可以維護數(shù)據(jù)庫的一致性,進行
14、數(shù)據(jù)庫的恢復。重做日志是由重做條目構(gòu)成的的恢復。重做日志是由重做條目構(gòu)成的(也稱為重做記錄),主要功能是記錄(也稱為重做記錄),主要功能是記錄對數(shù)據(jù)所作的全部修改。對數(shù)據(jù)所作的全部修改。 如圖如圖4-4所示例子,所示例子,Oracle具有兩個聯(lián)具有兩個聯(lián)機重做日志文件組,每一個聯(lián)機重做日志文機重做日志文件組,每一個聯(lián)機重做日志文件組具有兩個聯(lián)機重做日志文件,分別處于件組具有兩個聯(lián)機重做日志文件,分別處于不同的磁盤上(磁盤不同的磁盤上(磁盤A和磁盤和磁盤B)。)。圖圖4-4 4-4 聯(lián)機重做日志文件組聯(lián)機重做日志文件組 為了避免聯(lián)機重做日志文件重寫時丟失重做為了避免聯(lián)機重做日志文件重寫時丟失重做
15、記錄,需要對聯(lián)機重做日志文件進行歸檔。記錄,需要對聯(lián)機重做日志文件進行歸檔。 歸檔日志文件是處于非活動(歸檔日志文件是處于非活動(INACTIVE)狀態(tài)的重做日志文件的備份,它對狀態(tài)的重做日志文件的備份,它對Oracle數(shù)據(jù)庫數(shù)據(jù)庫的備份和恢復起到非常重要的作用。的備份和恢復起到非常重要的作用。 參數(shù)文件記錄了參數(shù)文件記錄了Oracle數(shù)據(jù)庫的基數(shù)據(jù)庫的基本參數(shù)信息,主要包括數(shù)據(jù)庫名、控制本參數(shù)信息,主要包括數(shù)據(jù)庫名、控制文件所在路徑、進程信息等內(nèi)容。文件所在路徑、進程信息等內(nèi)容。 Oracle密碼文件的作用是存放所有以密碼文件的作用是存放所有以SYSDBA或或SYSOPER系統(tǒng)權(quán)限連接數(shù)據(jù)庫
16、的用戶的口令,系統(tǒng)權(quán)限連接數(shù)據(jù)庫的用戶的口令,如果要以如果要以SYSDBA系統(tǒng)權(quán)限遠程連接數(shù)據(jù)庫,必系統(tǒng)權(quán)限遠程連接數(shù)據(jù)庫,必須使用密碼文件,否則不能連接。須使用密碼文件,否則不能連接。 即使數(shù)據(jù)庫不處于打開(即使數(shù)據(jù)庫不處于打開(OPEN)狀態(tài),依)狀態(tài),依然可以通過密碼文件驗證來連接數(shù)據(jù)庫。然可以通過密碼文件驗證來連接數(shù)據(jù)庫。 如果數(shù)據(jù)庫的如果數(shù)據(jù)庫的SYSDBA是通過數(shù)據(jù)是通過數(shù)據(jù)庫身份驗證的,那么密碼的信息就保存庫身份驗證的,那么密碼的信息就保存在密碼文件中,如果不小心把在密碼文件中,如果不小心把sys用戶的用戶的密碼忘記了,只需重新創(chuàng)建密碼文件即密碼忘記了,只需重新創(chuàng)建密碼文件即可。
17、可。 使用使用orapwd命令可以在操作系統(tǒng)中命令可以在操作系統(tǒng)中創(chuàng)建密碼文件。創(chuàng)建密碼文件。 orapwd命令選項如表命令選項如表4-1所示。所示。表表4-14-1orapwdorapwd命令選項命令選項 警告日志文件是一個文本文件,用警告日志文件是一個文本文件,用來在來在Oracle數(shù)據(jù)庫運行的時候,按時間數(shù)據(jù)庫運行的時候,按時間順序記錄實例的信息和錯誤信息。順序記錄實例的信息和錯誤信息。 如果一項管理性操作成功執(zhí)行,那如果一項管理性操作成功執(zhí)行,那么么Oracle將在警告日志文件中記錄一條將在警告日志文件中記錄一條“完成完成”消息和當時的時間戳。消息和當時的時間戳。 跟蹤文件是跟蹤文件是
18、Oracle實例在系統(tǒng)出現(xiàn)實例在系統(tǒng)出現(xiàn)異常的時候,由異常的時候,由Oracle系統(tǒng)自動創(chuàng)建的系統(tǒng)自動創(chuàng)建的文件,它與警告日志文件一起構(gòu)成完整文件,它與警告日志文件一起構(gòu)成完整的故障信息描述體系。的故障信息描述體系。 跟蹤文件包括后臺跟蹤文件或用戶跟蹤文件包括后臺跟蹤文件或用戶跟蹤文件兩種。跟蹤文件兩種。 Oracle數(shù)據(jù)庫為數(shù)據(jù)庫中的所有數(shù)數(shù)據(jù)庫為數(shù)據(jù)庫中的所有數(shù)據(jù)分配邏輯空間。據(jù)分配邏輯空間。 Oracle數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)是一數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)是一種層次結(jié)構(gòu),數(shù)據(jù)庫空間分配的邏輯單種層次結(jié)構(gòu),數(shù)據(jù)庫空間分配的邏輯單位是數(shù)據(jù)塊、區(qū)、段和表空間。位是數(shù)據(jù)塊、區(qū)、段和表空間。 邏輯存儲結(jié)構(gòu)
19、是面向用戶的,用戶邏輯存儲結(jié)構(gòu)是面向用戶的,用戶使用使用Oracle開發(fā)應用程序使用的就是邏開發(fā)應用程序使用的就是邏輯存儲結(jié)構(gòu)。輯存儲結(jié)構(gòu)。 在在Oracle數(shù)據(jù)庫中,邏輯存儲結(jié)構(gòu)和數(shù)據(jù)庫中,邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu)之間的關(guān)系如圖物理存儲結(jié)構(gòu)之間的關(guān)系如圖4-5所示。所示。圖圖4-5 4-5 邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu)邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu) 數(shù)據(jù)塊(數(shù)據(jù)塊(Data Block)是)是Oracle數(shù)據(jù)庫數(shù)據(jù)庫中最小的存儲單位,存儲中最小的存儲單位,存儲Oracle數(shù)據(jù)。數(shù)據(jù)。 一個數(shù)據(jù)塊占用一定的磁盤空間。一個數(shù)據(jù)塊占用一定的磁盤空間。 特別注意的是,這里的數(shù)據(jù)塊是特別注意的是,這里的數(shù)
20、據(jù)塊是Oracle的數(shù)據(jù)塊,而不是操作系統(tǒng)的塊。的數(shù)據(jù)塊,而不是操作系統(tǒng)的塊。 數(shù)據(jù)塊是數(shù)據(jù)塊是Oracle在數(shù)據(jù)文件上執(zhí)行在數(shù)據(jù)文件上執(zhí)行I/O的的最小單位,其大小一般是操作系統(tǒng)塊的整數(shù)最小單位,其大小一般是操作系統(tǒng)塊的整數(shù)倍。倍。 Oracle數(shù)據(jù)塊和操作系統(tǒng)塊之間的數(shù)據(jù)塊和操作系統(tǒng)塊之間的關(guān)系如圖關(guān)系如圖4-6所示。所示。圖圖4-6 4-6 數(shù)據(jù)塊和操作系統(tǒng)塊數(shù)據(jù)塊和操作系統(tǒng)塊 塊中存放表的數(shù)據(jù)和索引的數(shù)據(jù),無論存塊中存放表的數(shù)據(jù)和索引的數(shù)據(jù),無論存放哪種類型的數(shù)據(jù),塊的格式都是相同的,數(shù)放哪種類型的數(shù)據(jù),塊的格式都是相同的,數(shù)據(jù)塊是由塊頭、表目錄、行目錄、空余空間和據(jù)塊是由塊頭、表目錄
21、、行目錄、空余空間和行數(shù)據(jù)行數(shù)據(jù)5部分組成的,如圖部分組成的,如圖4-7所示。所示。 圖圖4-7 4-7 數(shù)據(jù)塊格式數(shù)據(jù)塊格式(1)塊頭)塊頭(2)表目錄)表目錄(3)行目錄)行目錄(4)空余空間)空余空間(5)行數(shù)據(jù))行數(shù)據(jù) 當出現(xiàn)行鏈接和行遷移兩種情況時,當出現(xiàn)行鏈接和行遷移兩種情況時,會導致表中某行數(shù)據(jù)過大,一個數(shù)據(jù)塊無會導致表中某行數(shù)據(jù)過大,一個數(shù)據(jù)塊無法容納,法容納,Oracle在讀取這樣記錄的時候,在讀取這樣記錄的時候,會掃描多個數(shù)據(jù)塊,執(zhí)行更多的會掃描多個數(shù)據(jù)塊,執(zhí)行更多的I/O操作,操作,這樣會引起數(shù)據(jù)庫性能降低。這樣會引起數(shù)據(jù)庫性能降低。(1)行鏈接)行鏈接(2)行遷移)行遷
22、移 區(qū)(區(qū)(Extent)是一組連續(xù)的數(shù)據(jù)塊,)是一組連續(xù)的數(shù)據(jù)塊,是是Oracle進行空間分配的邏輯單元,它進行空間分配的邏輯單元,它是由相鄰的數(shù)據(jù)塊組成的。是由相鄰的數(shù)據(jù)塊組成的。 段(段(Segment)是由多個數(shù)據(jù)區(qū)組成的,)是由多個數(shù)據(jù)區(qū)組成的,它是為特定的數(shù)據(jù)庫對象分配的一系列數(shù)據(jù)它是為特定的數(shù)據(jù)庫對象分配的一系列數(shù)據(jù)區(qū)。區(qū)。 段內(nèi)包含的數(shù)據(jù)區(qū)可以不連續(xù),并且可段內(nèi)包含的數(shù)據(jù)區(qū)可以不連續(xù),并且可以跨越多個文件。使用段的目的是保存特定以跨越多個文件。使用段的目的是保存特定對象。對象。 表空間和數(shù)據(jù)文件是物理存儲上的一表空間和數(shù)據(jù)文件是物理存儲上的一對多的關(guān)系,表空間和段是邏輯存儲上的
23、對多的關(guān)系,表空間和段是邏輯存儲上的一對多的關(guān)系,段不直接和數(shù)據(jù)文件發(fā)生一對多的關(guān)系,段不直接和數(shù)據(jù)文件發(fā)生關(guān)系。一個段可以屬于多個數(shù)據(jù)文件。關(guān)系。一個段可以屬于多個數(shù)據(jù)文件。 Oracle數(shù)據(jù)庫具有以下數(shù)據(jù)庫具有以下4種類型的段。種類型的段。1數(shù)據(jù)段數(shù)據(jù)段2索引段索引段3臨時段臨時段4UNDO段段 表空間是用于存儲段的邏輯存儲容表空間是用于存儲段的邏輯存儲容器。器。 一個數(shù)據(jù)庫必須要具有一個數(shù)據(jù)庫必須要具有SYSTEM和和SYSAUX表空間。表空間。 圖圖4-8顯示了一個典型的顯示了一個典型的Oracle數(shù)據(jù)數(shù)據(jù)庫中的表空間類型。庫中的表空間類型。圖圖4-8 4-8 表空間類型表空間類型 S
24、YSTEM表空間是在創(chuàng)建數(shù)據(jù)庫時表空間是在創(chuàng)建數(shù)據(jù)庫時創(chuàng)建的一個管理表空間,其所有者是創(chuàng)建的一個管理表空間,其所有者是sys用戶。用戶。 SYSTEM表空間包含以下信息。表空間包含以下信息。數(shù)據(jù)字典。數(shù)據(jù)字典。表和包含有關(guān)數(shù)據(jù)庫的管理信息的視圖。表和包含有關(guān)數(shù)據(jù)庫的管理信息的視圖。編譯存儲對象,如觸發(fā)器、存儲過程和包。編譯存儲對象,如觸發(fā)器、存儲過程和包。 SYSAUX表空間是在創(chuàng)建數(shù)據(jù)庫時表空間是在創(chuàng)建數(shù)據(jù)庫時自動創(chuàng)建的,它充當自動創(chuàng)建的,它充當SYSTEM表空間的表空間的輔助表空間,主要存儲除數(shù)據(jù)字典以外輔助表空間,主要存儲除數(shù)據(jù)字典以外的其他對象。的其他對象。 UNDO表空間(撤銷表空間
25、)是一表空間(撤銷表空間)是一個特殊的表空間,是保留給系統(tǒng)管理個特殊的表空間,是保留給系統(tǒng)管理UNDO數(shù)據(jù)的本地管理表空間,用戶不數(shù)據(jù)的本地管理表空間,用戶不能在該表空間中創(chuàng)建段。能在該表空間中創(chuàng)建段。 像其他永久性表空間一樣,像其他永久性表空間一樣,UNDO表空間包含數(shù)據(jù)文件。表空間包含數(shù)據(jù)文件。 臨時表空間用于存儲臨時表空間用于存儲Oracle數(shù)據(jù)庫數(shù)據(jù)庫運行期間所產(chǎn)生的臨時數(shù)據(jù),主要用于運行期間所產(chǎn)生的臨時數(shù)據(jù),主要用于保存數(shù)據(jù)庫排序操作、分組時產(chǎn)生的臨保存數(shù)據(jù)庫排序操作、分組時產(chǎn)生的臨時數(shù)據(jù)。時數(shù)據(jù)。 USERS表空間(用戶定義表空間)表空間(用戶定義表空間)用于存儲永久性用戶對象的數(shù)
26、據(jù)和私有用于存儲永久性用戶對象的數(shù)據(jù)和私有信息。信息。 可以在可以在USERS表空間上創(chuàng)建各種數(shù)表空間上創(chuàng)建各種數(shù)據(jù)庫對象,如表和索引等。據(jù)庫對象,如表和索引等。4.5.1 數(shù)據(jù)字典簡介數(shù)據(jù)字典簡介 數(shù)據(jù)字典是由數(shù)據(jù)字典是由Oracle服務器創(chuàng)建和服務器創(chuàng)建和維護的一組只讀的系統(tǒng)表,它存儲了有維護的一組只讀的系統(tǒng)表,它存儲了有關(guān)數(shù)據(jù)庫和數(shù)據(jù)庫對象的信息,關(guān)數(shù)據(jù)庫和數(shù)據(jù)庫對象的信息,Oracle服務器依賴這些信息來管理和維護數(shù)據(jù)服務器依賴這些信息來管理和維護數(shù)據(jù)庫。庫。 數(shù)據(jù)字典中存儲了以下數(shù)據(jù)庫信息。數(shù)據(jù)字典中存儲了以下數(shù)據(jù)庫信息。數(shù)據(jù)庫中所有方案對象的信息,如表、視數(shù)據(jù)庫中所有方案對象的信息
27、,如表、視圖、同義詞和索引等。圖、同義詞和索引等。數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),如表空間數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),如表空間和數(shù)據(jù)文件的信息。和數(shù)據(jù)文件的信息。列的默認值。列的默認值。完整性約束的信息。完整性約束的信息。Oracle用戶的名稱。用戶的名稱。用戶和角色被授予的權(quán)限。用戶和角色被授予的權(quán)限。用戶訪問或使用的審計信息。用戶訪問或使用的審計信息。數(shù)據(jù)庫對象的磁盤空間分配信息,如對數(shù)據(jù)庫對象的磁盤空間分配信息,如對象所分配的和當前使用的磁盤空間。象所分配的和當前使用的磁盤空間。其他產(chǎn)生的數(shù)據(jù)庫信息。其他產(chǎn)生的數(shù)據(jù)庫信息。 數(shù)據(jù)字典中包含數(shù)據(jù)字典基表和數(shù)數(shù)據(jù)字典中包含數(shù)據(jù)字典基表和數(shù)據(jù)字典視
28、圖兩種內(nèi)容。據(jù)字典視圖兩種內(nèi)容。 (1)數(shù)據(jù)字典基表)數(shù)據(jù)字典基表 (2)數(shù)據(jù)字典視圖)數(shù)據(jù)字典視圖 數(shù)據(jù)字典組織方式是先基于數(shù)據(jù)字數(shù)據(jù)字典組織方式是先基于數(shù)據(jù)字典基表創(chuàng)建數(shù)據(jù)字典視圖,然后再基于典基表創(chuàng)建數(shù)據(jù)字典視圖,然后再基于數(shù)據(jù)字典視圖創(chuàng)建同義詞,以便用戶能數(shù)據(jù)字典視圖創(chuàng)建同義詞,以便用戶能夠方便地對其進行訪問。夠方便地對其進行訪問。 數(shù)據(jù)字典主要包括三大類,它們分數(shù)據(jù)字典主要包括三大類,它們分別用前綴來區(qū)別,其前綴分別為別用前綴來區(qū)別,其前綴分別為USER、ALL和和DBA,如表,如表4-2所示。所示。 這這3類數(shù)據(jù)字典的列幾乎是相同的,類數(shù)據(jù)字典的列幾乎是相同的,只是以前綴為只是以前
29、綴為ALL和和DBA開始的數(shù)據(jù)字開始的數(shù)據(jù)字典比典比USER多了一些列。多了一些列。表表4-24-2數(shù)據(jù)字典分類數(shù)據(jù)字典分類 在在Oracle數(shù)據(jù)庫中,常用的數(shù)據(jù)字數(shù)據(jù)庫中,常用的數(shù)據(jù)字典如表典如表4-3所示。所示。表表4-34-3常用數(shù)據(jù)字典常用數(shù)據(jù)字典續(xù)表續(xù)表4.6.1 動態(tài)性能視圖簡介動態(tài)性能視圖簡介 動態(tài)性能視圖是指將內(nèi)存里的數(shù)據(jù)或動態(tài)性能視圖是指將內(nèi)存里的數(shù)據(jù)或控制文件里的數(shù)據(jù)以表的形式展現(xiàn)出來,控制文件里的數(shù)據(jù)以表的形式展現(xiàn)出來,動態(tài)性能視圖的主要用途是獲取有關(guān)數(shù)據(jù)動態(tài)性能視圖的主要用途是獲取有關(guān)數(shù)據(jù)庫的信息以及進行性能監(jiān)視和調(diào)試,這樣庫的信息以及進行性能監(jiān)視和調(diào)試,這樣能夠更好地
30、管理數(shù)據(jù)庫的性能。能夠更好地管理數(shù)據(jù)庫的性能。 動態(tài)性能視圖提供有關(guān)內(nèi)部磁盤結(jié)構(gòu)動態(tài)性能視圖提供有關(guān)內(nèi)部磁盤結(jié)構(gòu)和內(nèi)存結(jié)構(gòu)的數(shù)據(jù)。和內(nèi)存結(jié)構(gòu)的數(shù)據(jù)。 動態(tài)性能視圖有時被稱為固定視圖,動態(tài)性能視圖有時被稱為固定視圖,可以從動態(tài)性能視圖中查詢,但永遠無法可以從動態(tài)性能視圖中查詢,但永遠無法更新或修改它們。更新或修改它們。 動態(tài)性能視圖包含以下信息。動態(tài)性能視圖包含以下信息。系統(tǒng)和會話參數(shù)。系統(tǒng)和會話參數(shù)。內(nèi)存使用和分配。內(nèi)存使用和分配。文件狀態(tài)(包括文件狀態(tài)(包括RMAN備份文件)。備份文件)。作業(yè)和任務進度。作業(yè)和任務進度。SQL執(zhí)行。執(zhí)行。統(tǒng)計數(shù)據(jù)和指標。統(tǒng)計數(shù)據(jù)和指標。 動態(tài)性能視圖包含動態(tài)
31、性能視圖包含V_$動態(tài)性能視動態(tài)性能視圖和圖和GV_$動態(tài)性能視圖兩類。動態(tài)性能視圖兩類。 V_$動態(tài)性能視圖是當前實例的動態(tài)動態(tài)性能視圖是當前實例的動態(tài)性能視圖,這些視圖的公用同義詞的前綴性能視圖,這些視圖的公用同義詞的前綴是是V$。 數(shù)據(jù)庫管理員和其他用戶只能訪問數(shù)據(jù)庫管理員和其他用戶只能訪問V$對象,而不是對象,而不是V_$對象。對象。 GV_$動態(tài)性能視圖是分布式環(huán)境下所動態(tài)性能視圖是分布式環(huán)境下所有實例的動態(tài)性能視圖,這些視圖的公用有實例的動態(tài)性能視圖,這些視圖的公用同義詞的前綴是同義詞的前綴是GV$。 Oracle內(nèi)存結(jié)構(gòu)是由內(nèi)存結(jié)構(gòu)是由SGA和和PGA兩兩大部分組成的。大部分組成的。 SGA是一塊容量較大的共享的內(nèi)存是一塊容量較大的共享的內(nèi)存結(jié)構(gòu),包含一個結(jié)構(gòu),包含一個Oracle實例的數(shù)據(jù)或控實例的數(shù)據(jù)或控制信息,可以被制信息,可以被Oracle服務器進程和后服務器進程和后臺進程共享使用。臺進程共享使用。 PGA是一個用于存儲服務器進程的數(shù)是一個用于存儲服務器進程的數(shù)據(jù)和控制信息的內(nèi)存區(qū)域,當用戶連接到據(jù)和控制信息的內(nèi)存區(qū)域,當用戶連接到Oracle服務器時,服務器時,Oracle服務器會為每個服務器會為每個服務器進程分配相應的服務器進程分配相應
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【高一】【志存高遠踏新程 腳踏實地創(chuàng)未來】開學第一課 -文字稿
- 分數(shù)的初步認識復習(教案)2024-2025學年數(shù)學三年級上冊 蘇教版
- 六年級下冊數(shù)學教案-總復習18 數(shù)形結(jié)合思想 青島版
- 三年級下冊數(shù)學教案-第七單元小數(shù)的初步認識 青島版
- 第23課《孟子三章:得道多助失道寡助》教學設(shè)計 2024-2025學年統(tǒng)編版語文八年級上冊
- 2025年學習雷鋒精神六十二周年主題活動方案 匯編3份
- Unit 4 Position Lesson 1 The Magic Show(教學設(shè)計)-2024-2025學年北師大版(三起)英語五年級上冊
- 2025年河北省石家莊市單招職業(yè)傾向性測試題庫參考答案
- 2025年黑龍江冰雪體育職業(yè)學院單招職業(yè)適應性測試題庫1套
- 2025年杭州職業(yè)技術(shù)學院單招職業(yè)適應性測試題庫附答案
- 繼續(xù)醫(yī)學教育項目申報表
- 《工程地質(zhì)學》孔憲立-石振明第五章(部編)課件
- 個人股份轉(zhuǎn)讓合同協(xié)議
- 聚乳酸-標準規(guī)程
- 供應商對比方案報告
- 兒童支氣管哮喘規(guī)范化診治建議(2020年版)
- ISO28000:2022供應鏈安全管理體系
- 【重慶市S區(qū)部分居民糖尿病知識知曉情況調(diào)研報告(含問卷)11000字(論文)】
- 臨床營養(yǎng)技術(shù)操作規(guī)范(2010版)
- 剪映課件pptx-2024鮮版
- 我國新零售業(yè)上市公司財務質(zhì)量分析-以蘇寧易購為例
評論
0/150
提交評論