欢迎来到天天文库
浏览记录
ID:49043673
大小:1.73 MB
页数:110页
时间:2020-01-30
《Oracle体系结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库开发技术第3章Oracle体系结构福建工程学院本章要点Oracle服务器体系结构Oracle实例Oracle内存结构Oracle进程结构Oracle数据库逻辑存储结构Oracle数据库物理存储结构3.1Oracle服务器体系结构概述数据库系统是一个存储和管理数据记录的系统,通常由DB、DBMS及其开发工具、应用系统和用户组成。其中,DB实现数据存储功能,DBMS是数据库和其它部分的中间层,具有对数据库的管理和控制功能,开发工具、应用系统和用户通过DBMS可以实现对数据库的操作和数据存储。3.1Oracle服务器体系结构概述Oracle服务器Oracle服务器由Oracle数据库和O
2、racle实例组成。Oracle数据库是指Oracle保存数据的一系列物理结构和逻辑结构,主要由一系列操作系统文件组成。Oracle实例就是在运行状态下的Oracle软件,主要是由操作系统的内存结构和一些进程组成。DatabaseInstanceSGARedologbufferDatabuffercacheSharedpoolDatadict.cacheLibrarycachePMONDBW0SMONLGWRCKPTOthersUserprocessServerprocessPGAControlfilesDatafilesRedologfilesArchivedlogfil
3、esParameterfilePasswordfileOracle体系结构OSRAMDISKNetOracle构架实例内存结构后台进程PMONSMONDBWRLGWRCKPT其他数据库数据文件数据文件数据文件控制文件控制文件日志文件日志文件参数文件归档日志文件口令文件SGA用户进程服务器进程PGA共享池数据缓冲区日志缓冲区3.1Oracle服务器体系结构概述Oracle服务器1、Oracle数据库Oracle数据库是一个存储数据的容器,由一些操作系统文件组成,它的基本功能是存储数据库全部的数据,数据的种类主要包括用户数据、控制数据以及操作信息等。数据库文件可分为数据文件、控制文件和重做日
4、志文件三类。Oracle数据库文件PasswordfileParameterfileArchivedlogfilesControlfilesDatafilesRedologfilesDatabase3.1Oracle服务器体系结构概述Oracle服务器2、Oracle实例Oracle实例是运行在内存中的Oracle软件,主要包括Oracle内存结构和一些Oracle进程。在启动Oracle服务器时,实际上是在内存中创建一个Oracle实例,然后由这个实例访问和控制数据库文件的存取。Oracle实例BackgroundprocessstructuresMemorystructur
5、esInstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersDatabaseBufferCacheJavaPoolLargePool3.1Oracle服务器体系结构概述Oracle服务器3、用户进程和其它进程用户进程是当用户执行一个Oracle应用程序(如Pro*C/C++),或启动一个Oracle工具(如SQL*Plus)时,Oracle所创建的用于管理这些应用程序或Oracle工具与Oracle实例通信的进程。用户进程不是实例的一部分。是一些试图连接数据
6、库的软件ServerUserClientUserServerOracleserverServerUserServerApplicationserverBrowser用户进程连接Oracle实例3.1Oracle服务器体系结构概述Oracle服务器工作过程以取款过程为例,跟踪Oracle对这一事务的执行过程,了解Oracle各组成部分的功能和Oracle服务器的工作过程。1)首先通过银行柜员机查询银行卡上存款情况。柜员机接受请求后,向远程服务器发出SQL语句:SELECTUSER,ACCOUNTFROMBANK_ACCOUNTWHEREPASEWORD=‘123456’ANDACCOUNT
7、_ID=‘1938743228’;3.1Oracle服务器体系结构概述Oracle服务器工作过程SQL语句通过网络传送到服务器端,服务器进程接收到SQL语句后,检查共享池中是否保存有该SQL语句解析后的程序代码。如果SQL不在共享池中,服务器进程将解析SQL语句,然后执行此程序,否则从共享池中取出SQL语句直接执行。服务器将保存有存款数量的数据块从数据文件中读出并放到SGA的数据高速缓存中。一旦存款数据放进数据高速缓冲区中,客户进程
此文档下载收益归作者所有