欢迎来到天天文库
浏览记录
ID:57011854
大小:117.50 KB
页数:36页
时间:2020-07-26
《Oracle数据库体系结构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章Oracle数据库体系结构Oracle10g数据库目标理解Oracle的体系结构理解Oracle的实例及其组成了解Oracle的物理存储结构了解Oracle的逻辑存储结构理解Oracle数据库中数据字典的作用2.1Oracle体系结构概述Oracle系统的体系结构是指组成Oracle系统的主要组成部分、这些组成部分之间的关系,以及这些部分的工作方式。在Oracle系统的体系结构中,主要两大块:(1)实例(2)数据库oracle的体系结构口令文件实例系统全局区域(SGA)重做日志缓冲区共享池数据字典高速缓存库高速缓存DBWRSMONPMONCKPTLGWROt
2、hers用户进程服务器进程PGA控制文件数据文件数据库数据高速缓存重做日志文件Java池大缓存池参数文件备份日志文件内存磁盘2.2Oracle实例Oracle实例是由内存区域和后台进程组成。实例系统全局区域(SGA)重做日志缓冲区共享池数据字典高速缓存库高速缓存DBWRSMONPMONCKPTLGWROthers数据高速缓存Java池大缓存池内存区域后台进程如果用户需要访问数据库中的数据,那么在访问数据之前,必须启动Oracle数据库实例。(startupnomount)如果用户启动了Oracle实例,系统就会自动分配一个系统全局区域(SGA),并且启动相应的后台
3、进程。2.2.1SGA系统全局区(SGA)是一组为系统分配的共享的内存结构,可以包含一个数据库实例的数据和控制信息。如果多个用户连接到同一个数据库实例,则在实例的SGA中数据可为多个用户共享。在数据库实例启动时,SGA的内存被自动分配;当数据库实例关闭时,SGA被回收。SGA按其作用不同,可以分为数据高速缓冲、重做日志缓冲区和共享池。数据高速缓冲主要用来存储经常使用的数据。重做日志缓冲区记录了由服务器进程对数据文件所作的改变,以及数据改变的位置。重做日志缓冲区是用系统连续使用和记录的。共享池用来存储经常执行的SQL语句和经常使用的数据字典中的数据。共享池又由库高速
4、缓存和数据字典缓存组成。除了共享池、数据高速缓存和重做日志缓冲区之外,SGA还提供了两个可选的内存结构:大缓冲池和Java池。(1)大缓冲池大缓冲池是数据库管理员能够配置的可选内存空间,可以用于不同类型的内存存储。在执行某些特定类型的操作时,可能需要在内存中使用大量的缓存,这些特定类型的操作包括:数据库的备份或恢复操作。执行具有大量排序操作的SQL语句。执行并行化的数据库操作(2)Java池由于Oracle提供了对Java语言的支持,所以系统提供了Java池。Java池主要用于为Java语言提供语法分析区。Java池的大小由参数JAVA_POOL_SIZE确定。2
5、.2.2后台进程Oracle的后台进程主要是用来提高数据库的性能和可靠性,它可以由多个用户共同使用,为这些并发用户提供各种服务。Oracle后台进程执行输入/输出操作和监视Oracle服务器的其他进程。Oracle的后台进程包括:SMON、DBWR、PMON、CKPT、LGWR和其他进程。2.3Oracle数据库的物理存储结构从物理存储结构上分析:每一个Oracle数据库是主要由三种类型的文件组成:数据文件、日志文件和控制文件,另外还包括一些参数文件。其中:数据文件的扩展名为.DBF;重做日志文件的扩展名为.LOG;控制文件的扩展名为.CTL。2.3.1数据文件数
6、据文件(DataFile)也叫数据库文件,用于存储数据库数据,包括系统数据(数据字典)、用户数据(表、索引、簇)、UNDO数据等。当建立数据库或表空间时,数据文件是通过DATAFILE选项指定的。数据库逻辑上是由一个或多个表空间组成,而表空间物理上是由一个或多个数据文件组成。数据库表空间数据文件逻辑物理数据文件数据文件查看数据文件SQL>selectnamefromv$datafile;NAME---------------------------------------------------E:ORACLEPRODUCT10.2.0ORADATAOR
7、CLSYSTEM01.DBFE:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBFE:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBFE:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF2.3.2重做日志文件日志文件也叫做重做日志文件(RedoLogFiles)。日志文件用于记录对数据库的修改信息,对数据库所作的修改信息都被记录在日志中。这包括用户对数据库中数据的修改和数据库管理员对数据库结构的修改。如果,只是对数据库中的
8、信息进行查
此文档下载收益归作者所有