2oracle9i體系結(jié)構(gòu)ppt課件_第1頁
2oracle9i體系結(jié)構(gòu)ppt課件_第2頁
2oracle9i體系結(jié)構(gòu)ppt課件_第3頁
2oracle9i體系結(jié)構(gòu)ppt課件_第4頁
2oracle9i體系結(jié)構(gòu)ppt課件_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2章 Oracle9i體系構(gòu)造2.1 Oracle9i體系構(gòu)造概述2.2 Oracle9i的物理構(gòu)造2.3 Oracle9i的邏輯構(gòu)造2.4 數(shù)據(jù)庫例程 2.5 Oracle9i的內(nèi)存構(gòu)造2.6 Oracle9i的進程構(gòu)造2.7 數(shù)據(jù)字典2.1 Oracle9i體系構(gòu)造概述例程SGA2.1 Oracle9i體系構(gòu)造概述口令文件 例程 SGA重做日志緩沖區(qū) 共享池 數(shù)據(jù)字典高速緩存庫高速緩存 DBWRSMONPMONCKPTLGWR其它 用戶進程 效力器進程 PGA控制文件 數(shù)據(jù)文件 數(shù)據(jù)庫 數(shù)據(jù)庫緩沖區(qū)高速緩存 重做日志文件 Java 池 大型共享池 參數(shù)文件 歸檔日志文件 2.2 Orac

2、le9i的物理構(gòu)造 數(shù)據(jù)庫的物理(存儲)構(gòu)造是指構(gòu)成數(shù)據(jù)庫的操作系統(tǒng)文件Oracle數(shù)據(jù)庫的物理構(gòu)造主要包括四種文件數(shù)據(jù)文件日志文件控制文件配置文件2.2.1 數(shù)據(jù)文件用于存放數(shù)據(jù)庫中一切的數(shù)據(jù)一個數(shù)據(jù)庫可包含多個數(shù)據(jù)文件一個數(shù)據(jù)文件只能屬于一個數(shù)據(jù)庫數(shù)據(jù)文件的后綴是.DBF2.2.1 數(shù)據(jù)文件查看數(shù)據(jù)文件select tablespace_name,file_name from dba_data_files;col tablespace_name format a20;col file_name format a50;select tablespace_name,file_name from

3、 dba_data_files;select tablespace_name,bytes/1024/1024,autoextensible,file_name from dba_data_files;set linesize 200;select name from v$datafile;日志文件又稱重做日志文件或聯(lián)機重做日志文件Online Redo Log File) 日志文件記錄一切對數(shù)據(jù)庫進展的修正,以便在系統(tǒng)發(fā)生缺點時,用它對數(shù)據(jù)庫進展恢復。日志文件的后綴是.LOG2.2.2 日志文件每一個數(shù)據(jù)庫至少包含兩個日志文件組。每一個日志文件組至少包含一個日志文件成員。每一個日志文件成員對應

4、一個物理文件。日志文件組以循環(huán)方式進展寫操作。日志文件的特點:2.2.2 日志文件LogFile1.logLogFile2.logGroup 1Group 2Member 2.1Member 1.12.2.2 日志文件日志文件任務原理 鏡像日志文件是為防止日志文件喪失,在不同磁盤上同時維護兩個或多個聯(lián)機日志文件的副本。2.2.2 日志文件2.2.2 日志文件Group 1Group 2Logfile1.logLogfile2.logMember 2.1Member 1.1Logfile3.logLogfile4.logMember 2.2Member 1.2Disk 1Disk 2鏡像日志文件

5、任務原理根據(jù)在事務信息將被覆蓋時,能否應該將文件歸檔,數(shù)據(jù)庫分為以下兩種歸檔方式:歸檔日志方式Archivelog):全恢復方式,適宜銀行系統(tǒng)等非歸檔日志方式(NoArchivelog):適宜對數(shù)據(jù)庫中數(shù)據(jù)要求不高的場所2.2.2 日志文件2.2.2 日志文件ARCH存儲介質(zhì)Log File 1Log File 2Group 1Group 2Member 2.1Member 1.1歸檔日志方式查看日志文件SELECT * FROM V$LOGFILE;SELECT * FROM V$LOG;select name,log_mode from v$database; archive log li

6、st;2.2.2 日志文件是一個較小的二進制文件,用于翻開、存取控制 數(shù)據(jù)庫控制文件記錄了數(shù)據(jù)庫的物理構(gòu)造,如數(shù)據(jù)庫名、 數(shù)據(jù)文件和日志文件的名字及位置等信息??刂莆募暮缶Y是.CTL控制文件對于數(shù)據(jù)庫的勝利啟動和正常運轉(zhuǎn)至關(guān)重要。2.2.3 控制文件在啟動數(shù)據(jù)庫時,必需先找到控制文件,以確定 數(shù)據(jù)文件和日志文件,只需控制文件一切正常, 才干翻開數(shù)據(jù)庫。并且在數(shù)據(jù)庫運轉(zhuǎn)過程中,控制文件必需一直堅持 可用形狀,以接受對數(shù)據(jù)庫物理構(gòu)造所做的任何修 改信息。假設翻開數(shù)據(jù)庫時找不到可用的控制文件,或控制 文件所記錄的信息出錯,那么無法翻開數(shù)據(jù)庫??刂莆募膬?nèi)容只能由Oracle本身來修正。每個數(shù)據(jù)庫至

7、少要有一個控制文件。2.2.3 控制文件查看控制文件Select * from v$controlfile;2.2.3 控制文件2.2.4 配置文件配置文件也叫參數(shù)文件,用于在啟動數(shù)據(jù)庫對數(shù)據(jù)庫和例程進展配置。配置文件的后綴是.ORAOracle9i有兩個參數(shù)文件init.oraE:oracleadminora9dbpfile)SPFILEORA9DB.ORA(E:oracleora90database)2.2.4 配置文件如何判別當前數(shù)據(jù)庫運用的是哪個配置文件? select name, value from v$parameter where name = spfile; value的值為

8、空, 闡明運用的配置文件是init.ora value的值不為空, 闡明運用的是spfile*.ora 2.2.4 配置文件如何判別當前數(shù)據(jù)庫運用的是哪個配置文件? show parameter spfile value的值為空, 闡明運用的配置文件是init.ora value的值不為空, 闡明運用的是spfile*.ora 2.2.5 其他文件口令文件 用于保管具有SYSDBA、SYSOPER權(quán)限的用戶名select * from v$pwfile_users;歸檔日志文件 用于保管曾經(jīng)寫滿的重做日志文件2.3 Oracle9i的邏輯構(gòu)造Oracle的邏輯構(gòu)造是由一個或多個表空間組成的 一

9、個表空間由假設干個段組成 一個段由假設干個區(qū)組成 一個區(qū)由假設干數(shù)據(jù)庫塊組成 一個數(shù)據(jù)庫塊對應一個或多個OS塊Oracle數(shù)據(jù)庫的存儲構(gòu)造數(shù)據(jù)庫邏輯物理表空間數(shù)據(jù)文件O/S 塊數(shù)據(jù)塊段范圍日志文件控制文件配置文件數(shù)據(jù)庫2.3 Oracle9i的邏輯構(gòu)造表空間段塊區(qū)段Oracle數(shù)據(jù)庫的邏輯構(gòu)造表空間分類SYSTEM表空間自動建立(隨數(shù)據(jù)庫創(chuàng)建)存放數(shù)據(jù)字典存儲過程、包、函數(shù)和觸發(fā)器的定義存儲數(shù)據(jù)庫對象的定義2.3.1 表空間表空間分類回滾表空間回滾表空間(RollBack Table Space)是用于存放回滾段信息的表空間?;貪L段中的信息是暫時的、未提交的事務信息,當需求回滾事務時,從回滾段

10、表空間中提取回滾信息撤銷事務?;貪L表空間只能建立回滾段,不能在回滾表空間創(chuàng)建數(shù)據(jù)庫對象。2.3.1 表空間表空間分類暫時表空間暫時表空間(Temp Table Space)普通用于存放例程運轉(zhuǎn)過程中產(chǎn)生的暫時數(shù)據(jù)(如執(zhí)行用于排序、銜接查詢和建立索引的SQL語句時產(chǎn)生的暫時數(shù)據(jù))。假設數(shù)據(jù)庫運用過程中的暫時數(shù)據(jù)較多且頻繁,那么該當在數(shù)據(jù)庫中創(chuàng)建一個專門用來存儲暫時數(shù)據(jù)的暫時表空間。否那么 暫時數(shù)據(jù)會存儲在SYSTEM表空間中,影響整個系統(tǒng)的性能。2.3.1 表空間表空間分類用戶表空間用于存放用戶的私有信息。2.3.1 表空間select * from v$tablespace;select *

11、from dba_tablespaces; select tablespace_name,file_name from dba_data_files;查看表空間2.3.1 表空間 段有多種不同的類型,對應于不同類型的數(shù)據(jù)對象,常見的有:數(shù)據(jù)段Data Segment索引段Index Segment回滾段Rollback Segment暫時段Temporary Segment2.3.2 段回滾段Rollback Segment存儲為讀一致性、回滾或恢復用數(shù)據(jù)暫時段Temporary Segment存儲排序操作期間建立的臨時表的數(shù)據(jù)索引段Index Segment存儲表或聚集上最正確查詢的一切索引

12、數(shù)據(jù)段的分類數(shù)據(jù)段Data Segment存儲表或聚集的一切數(shù)據(jù)事務回滾事務恢復回滾段讀一致性控制文件數(shù)據(jù)文件重做日志回滾段作用當一個會話正在修正數(shù)據(jù)時,其他的會話將看不到該會話未提交的修正。2.3.2 段是數(shù)據(jù)庫空間分配的邏輯單位,一個區(qū)由假設干數(shù)據(jù)庫塊組成缺省情況下,數(shù)據(jù)庫會運用表空間中存儲的存儲參數(shù)來管理它們的分區(qū)分配給段的第一個區(qū)稱初始分區(qū),以后分配的區(qū)稱增量分區(qū)2.3.3 區(qū)主要的幾個存儲參數(shù):INITIAL:段建立時分配的第一個區(qū)的大小單位:字節(jié)NEXT:段內(nèi)分配的下一個增量區(qū)大小單位:字節(jié)MAXEXTENTS:分配給段的區(qū)總數(shù)MINEXTENTS:建立段時分配的區(qū)總數(shù),也就是段的

13、最小區(qū)數(shù)量PCTINCREASE:為段分配的每個增量區(qū)超越上一個區(qū)的百分比2.3.3 區(qū)存儲子句優(yōu)先級 Oracle 缺省設置 表空間 段(表/索引) 2.3.3 區(qū)數(shù)據(jù)庫塊又稱邏輯塊或Oracle塊。一個數(shù)據(jù)庫塊對應一個或多個物理塊(OS塊)數(shù)據(jù)庫塊的大小由參數(shù)DB_BLOCK_SIZE確定。2.3.4 數(shù)據(jù)庫塊2.4 數(shù)據(jù)庫例程數(shù)據(jù)庫例程(instance) ,也叫數(shù)據(jù)庫實例,是Oracle DBMS中用來訪問數(shù)據(jù)庫文件集的存儲構(gòu)造以及后臺進程的集合,它是存取和控制數(shù)據(jù)庫的軟件機制。 數(shù)據(jù)庫例程是運轉(zhuǎn)數(shù)據(jù)庫時后臺運轉(zhuǎn)的程序、占用的內(nèi)存等的集合。 數(shù)據(jù)庫例程是用戶進程與數(shù)據(jù)文件之間 的橋梁,

14、它由一系列的內(nèi)存區(qū)與后臺進程組成 ,用戶進程必需經(jīng)過例程才干讀寫數(shù)據(jù)文件。 2.4 數(shù)據(jù)庫例程數(shù)據(jù)庫由一些文件組成,用戶不能直接了解數(shù)據(jù)庫數(shù)據(jù)文件的內(nèi)容,例程能了解這些信息,并把數(shù)據(jù)庫里的數(shù)據(jù)取出來,翻譯后展現(xiàn)給用戶。例程還能把修正的數(shù)據(jù),以數(shù)據(jù)庫的格式存到數(shù)據(jù)文件中。另外例程還有監(jiān)視進程、存檔等功能 2.4 數(shù)據(jù)庫例程口令文件 例程 SGA重做日志緩沖區(qū) 共享池 數(shù)據(jù)字典高速緩存庫高速緩存 DBWRSMONPMONCKPTLGWR其它 用戶進程 效力器進程 PGA控制文件 數(shù)據(jù)文件 數(shù)據(jù)庫 數(shù)據(jù)庫緩沖區(qū)高速緩存 重做日志文件 Java 池 大型共享池 配置文件 歸檔日志文件 Oracle S

15、erverOracle 效力器2.4 數(shù)據(jù)庫例程通常數(shù)據(jù)庫與例程是一一對應的,即一個數(shù)據(jù)庫對應一個例程;在并行數(shù)據(jù)庫效力器構(gòu)造中,數(shù)據(jù)庫與例程是一對多關(guān)系,即一個數(shù)據(jù)庫對應多個例程;多個例程同時驅(qū)動一個數(shù)據(jù)庫的架構(gòu)稱作“集群,同一時間一個用戶只能與一個例程聯(lián)絡,當某一個例程出現(xiàn)缺點時,其他例程照常運轉(zhuǎn),從而保證了數(shù)據(jù)庫的平安運轉(zhuǎn)。2.4 數(shù)據(jù)庫例程例程數(shù)據(jù)庫單例程數(shù)據(jù)庫系統(tǒng)例程1數(shù)據(jù)庫多例程(集群)數(shù)據(jù)庫系統(tǒng)例程2例程3例程4Oracle 的內(nèi)存構(gòu)造由四個內(nèi)存區(qū)組成,分別是: 系統(tǒng)全局區(qū) (SGA) 程序全局區(qū) (PGA)排序區(qū)軟件代碼區(qū)2.5 Oracle9i的內(nèi)存構(gòu)造 2.5.1系統(tǒng)全局區(qū)

16、 系統(tǒng)全局區(qū)SGA,System Global Area,是內(nèi)存構(gòu)造的主要組成部分,是Oracle為一個例程分配的一組共享內(nèi)存緩沖區(qū),保管著Oracle系統(tǒng)與一切數(shù)據(jù)庫用戶的共享信息,包括數(shù)據(jù)維護、SQL語句分析、重做日志管理等,是例程的主要部分。SGA 在例程啟動時自動分配,當例程封鎖時收回。數(shù)據(jù)庫的一切操作都要經(jīng)過SGA來進展。2.5 Oracle9i的內(nèi)存構(gòu)造 2.5.1系統(tǒng)全局區(qū) 根據(jù)存放信息的不同,SGA分為:數(shù)據(jù)塊緩沖區(qū)共享池:庫高速緩存 數(shù)據(jù)字典高速緩存重做日志緩沖區(qū)兩個可選區(qū):Java池 大池2.5 Oracle9i的內(nèi)存構(gòu)造 SGA重做日志緩沖區(qū) 共享池 數(shù)據(jù)字典高速緩存庫高

17、速緩存 數(shù)據(jù)塊緩沖區(qū)Java 池 大池 2.5.1系統(tǒng)全局區(qū) 2.5 Oracle9i的內(nèi)存構(gòu)造 數(shù)據(jù)塊緩沖區(qū)用于存放Oracle最近從數(shù)據(jù)文件中讀取的數(shù)據(jù)塊。數(shù)據(jù)塊緩沖區(qū)的任務原理:教材P35數(shù)據(jù)塊緩沖區(qū)的大小有由配置文件中的db_cache_size指定。2.5.1系統(tǒng)全局區(qū) 2.5 Oracle9i的內(nèi)存構(gòu)造 1 數(shù)據(jù)塊緩沖區(qū)Database Buffer Cache 它包括兩個部分:庫高速緩存(Library Cache)和數(shù)據(jù)字典高速緩存(Data Dictionary Cache)庫高速緩存存放已提交的SQL文本、編譯后的代碼和執(zhí)行方案數(shù)據(jù)字典高速緩存存放用于分析SQL語句的數(shù)據(jù)字

18、典行,包含表、列定義以及權(quán)限信息共享池的大小由配置文件中 shared_pool_size 參數(shù)指定2.5.1系統(tǒng)全局區(qū) 2.5 Oracle9i的內(nèi)存構(gòu)造 2 共享池Shared Pool 對數(shù)據(jù)庫進展的任何修正在記錄到日志文件之前都必需先存放到重做日志緩沖區(qū)里。重做日志緩沖區(qū)的大小由 log_buffer 指定2.5.1系統(tǒng)全局區(qū) 2.5 Oracle9i的內(nèi)存構(gòu)造 3 重做日志緩沖區(qū) Redo log Buffer作用:為大數(shù)據(jù)集的操作提供內(nèi)存空間,以便提高這些操作的性能。大池是一個可選的內(nèi)存構(gòu)造。DBA可以根據(jù)實踐需求來決議能否在SGA區(qū)中創(chuàng)建大池。需求大池的操作:數(shù)據(jù)庫備份和恢復,具

19、有大量排序操作的SQL語句,并行化的數(shù)據(jù)庫操作。2.5.1系統(tǒng)全局區(qū) 2.5 Oracle9i的內(nèi)存構(gòu)造 4 大池(Large Pool)假設沒有大池,上述操作所需的內(nèi)存空間將占據(jù)共享池內(nèi)存。由于這些操作所占據(jù)的內(nèi)存比較多,會導致影響到共享池的運用效率,這時候,就應該思索在SGA區(qū)中創(chuàng)建大池,在大池中為這些操作分配內(nèi)存 大池的大小由large_pool_size指定2.5.1系統(tǒng)全局區(qū) 2.5 Oracle9i的內(nèi)存構(gòu)造 4 大池(Large Pool)用于存放java代碼,java語句的語法分析表等 JAVA池的大小由java_pool_size指定2.5.1系統(tǒng)全局區(qū) 2.5 Oracle

20、9i的內(nèi)存構(gòu)造 5 JAVA池Java Pool是某個Oracle效力器進程運用的內(nèi)存區(qū)域 SGA是一切進程共享的,PGA是非共享的,每個效力器進程有本人的PGA當效力器進程建立時分配2.5.2程序全局區(qū)PGA 2.5 Oracle9i的內(nèi)存構(gòu)造 用于存放排序操作所產(chǎn)生的暫時數(shù)據(jù),其大小由初始化參數(shù)sort_area_size指定。關(guān)于排序、sort_area_size、暫時表空間(建word文檔)2.5.3排序區(qū) 2.5 Oracle9i的內(nèi)存構(gòu)造 用于存放正在執(zhí)行的程序代碼2.5.4軟件代碼區(qū)2.5 Oracle9i的內(nèi)存構(gòu)造 2.6 Oracle9i的進程構(gòu)造在Oracle數(shù)據(jù)庫管理系統(tǒng)

21、中,進程由用戶進程、效力器進程和后臺進程組成??诹钗募?例程 SGA重做日志緩沖區(qū) 共享池 數(shù)據(jù)字典高速緩存庫高速緩存 DBWRSMONPMONCKPTLGWR其它 用戶進程 效力器進程 PGA控制文件 數(shù)據(jù)文件 數(shù)據(jù)庫 數(shù)據(jù)庫緩沖區(qū)高速緩存 重做日志文件 Java 池 大型共享池 配置文件 歸檔日志文件 Oracle ServerOracle 效力器2.6 Oracle9i的進程構(gòu)造2.6.1用戶進程是一個需求與Oracle Server交互的程序運轉(zhuǎn)于客戶端當用戶運轉(zhuǎn)某個工具或運用程序如SQL*Plus時創(chuàng)建,當用戶退出上述程序時終了向Oracle Server發(fā)出調(diào)用,但它并不與Orac

22、le Server直接交互,而是經(jīng)過Server Process與Oracle Server進展交互。2.6 Oracle9i的進程構(gòu)造是一個直接與Oracle Server交互的程序。與Oracle Server運轉(zhuǎn)于同一臺機器上運用PGA2.6.2效力器進程2.6 Oracle9i的進程構(gòu)造效力器進程的功能:處置用戶進程的懇求。處置過程: 分析SQL命令并生成執(zhí)行方案。 從數(shù)據(jù)塊緩沖區(qū)中讀取數(shù)據(jù)。 將執(zhí)行結(jié)果前往給用戶。效力器進程的分類公用效力器進程: 一個效力進程對應一個用戶進程 共享效力器進程: 一個效力進程對應多個用戶進程,輪番為用戶進程效力。 2.6.2效力器進程2.6 Oracl

23、e9i的進程構(gòu)造2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造后臺進程用來管理數(shù)據(jù)庫的讀寫,恢復和監(jiān)視等任務。主要包括:DBWR:數(shù)據(jù)庫寫進程LGWR:日志寫進程CKPT: 檢查點寫進程SMON:系統(tǒng)監(jiān)控進程PMON:進程監(jiān)控進程ARCH:歸檔進程RECO:恢復進程LCKN :封鎖進程將數(shù)據(jù)塊緩沖區(qū)中一切修正正的數(shù)據(jù)塊寫到數(shù)據(jù)文件中,并運用LRU算法來堅持緩沖區(qū)中的數(shù)據(jù)塊為最近經(jīng)常運用的,以減少I/O次數(shù)。該進程在啟動例程時自動啟動。2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造DBWRData Base Writer數(shù)據(jù)庫寫進程 (DBWR)在以下情況下寫入: 出現(xiàn)檢查點臟數(shù)據(jù)緩

24、沖區(qū)到達閾值沒有空閑緩沖區(qū)出現(xiàn)超時表空間處于 OFFLINE 形狀表空間處于 READ ONLY 形狀對表執(zhí)行 DROP 或 TRUNCATE 操作對表空間執(zhí)行 BEGIN BACKUP 操作 例程 SGA控制文件 數(shù)據(jù)文件重做日志文件數(shù)據(jù)庫 DBWR數(shù)據(jù)庫緩沖區(qū)高速緩存將日志緩沖區(qū)中的一切記錄項寫到日志文件中。該進程在啟動例程時自動啟動。2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造LGWRLog WriterLGWR 在以下情況下寫入: 事務提交時三分之一填滿時有 1 MB 的重做時每隔三秒DBWR 寫入前 例程 SGA控制文件 數(shù)據(jù)文件 重做日志文件數(shù)據(jù)庫重做日志緩沖區(qū) LGWR作

25、用:同步數(shù)據(jù)文件,日志文件和控制文件由于DBWR/LGWR的任務原理,呵斥了數(shù)據(jù)文件、日志文件、控制文件的不一致,這就需求CKPT進程來同步。CKPT會更新數(shù)據(jù)文件/控制文件的頭信息。2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造CKPT在日志切換的時候 數(shù)據(jù)庫用immediate ,transaction , normal 選項封鎖數(shù)據(jù)庫的時候根據(jù)初始化文件LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET 的設置的數(shù)值來確定用戶觸發(fā)2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造CKPTCKPT任

26、務的主要條件如下:擔任完成自動例程恢復和回收暫時表空間該進程在啟動例程時自動啟動2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造SMONSystem Monitor當某個進程失效時,去除相關(guān)的資源。它主要擔任以下任務:2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造PMONProcess Monitor 回滾用戶的當前事務釋放相關(guān)的鎖釋放其它相關(guān)的資源ARCH不隨例程的啟動自動啟動,只需當數(shù)據(jù)庫以歸檔方式運轉(zhuǎn)的時候,Oracle才會啟動ARCH進程當重做日志文件被寫滿時,日志文件進展切換,舊的重做日志文件就被ARCH進程復制到一個/多個特定的目錄/遠程機器,構(gòu)成歸檔日志文件。2.6.3

27、后臺進程2.6 Oracle9i的進程構(gòu)造ARCHRECO是在分布式數(shù)據(jù)庫中運用的一個進程擔任處理分布事務中的缺點2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造RECO用于并行效力器系統(tǒng)主要完成例程之間的鎖定2.6.3后臺進程2.6 Oracle9i的進程構(gòu)造LCKN口令文件 例程 SGA重做日志緩沖區(qū) 共享池 數(shù)據(jù)字典高速緩存庫高速緩存 DBWRSMONPMONCKPTLGWR其它 用戶進程 效力器進程 PGA控制文件 數(shù)據(jù)文件 數(shù)據(jù)庫 數(shù)據(jù)庫緩沖區(qū)高速緩存 重做日志文件 Java 池 大型共享池 參數(shù)文件 歸檔日志文件 2.7 數(shù)據(jù)字典 數(shù)據(jù)字典是Oracle數(shù)據(jù)庫的中心組件,對用戶

28、來說,它由只讀類型的表和視圖組成。在其中保管著關(guān)于數(shù)據(jù)庫系統(tǒng)本身以及其中存儲的一切對象的根本信息。 數(shù)據(jù)字典提供有關(guān)以下方面的信息: 一切數(shù)據(jù)庫對象的定義如何為對象分配和運用空間列的默許值完好性約束信息數(shù)據(jù)庫平安信息,如用戶和權(quán)限、角色等審計信息。存儲在 SYSTEM 表空間內(nèi)由用戶 SYS 擁有由 Oracle 效力器進展維護經(jīng)過 SELECT 訪問 2.7 數(shù)據(jù)字典 2.7 數(shù)據(jù)字典 數(shù)據(jù)字典的構(gòu)造 根底表:存儲在數(shù)據(jù)文件中數(shù)據(jù)字典視圖:基于根底表的視圖ALL視圖USER視圖DBA視圖動態(tài)性能視圖:存儲在SGA和控制文件中 根底表存儲相關(guān)數(shù)據(jù)庫信息,包括表、索引、約束等數(shù)據(jù)庫對象的構(gòu)造信息

29、; 大部分數(shù)據(jù)字典根底表的稱號中都包含“$等特殊字符。根底表的名字是很難記憶的,所以Oracle為根底表建立了視圖,這些視圖名不僅簡單籠統(tǒng),還隱藏了數(shù)據(jù)字典表表之間的關(guān)系,我們通常經(jīng)過視圖來查詢數(shù)據(jù)庫的信息。2.7 數(shù)據(jù)字典 數(shù)據(jù)字典視圖按范圍分類為: DBA:一切用戶的視圖 ALL:用戶可以訪問的視圖 USER:用戶擁有的視圖 USER_xxx 當前用戶所擁有的對象 ALL_xxx 當前用戶可以訪問的對象 DBA_xxx 數(shù)據(jù)庫中的一切對象2.7 數(shù)據(jù)字典 查看每個表空間占用空間的大?。簊elect tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;查看段的信息SQL select segment_name from user_segments;2.7 數(shù)據(jù)字典查看區(qū)的信息SQL col segment_name format a30S

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論