欢迎来到天天文库
浏览记录
ID:45092306
大小:699.00 KB
页数:35页
时间:2019-11-09
《《Oracle数据库系统》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章Oracle数据库系统2.1Oracle数据库系统结构2.2Oracle内存结构2.3Oracle进程2.4Oracle数据库物理存储结构2.5Oracle数据库逻辑存储结构2.6Oracle9i数据库简介2.1Oracle数据库系统结构2.1.1Oracle系统结构2.1.2分布式Oracle数据库2.1.1Oracle系统结构CKPTPMONLGWRDBWR…后台进程O/S数据文件重做日志文件控制文件口令文件初始化参数文件归档日志文件归档日志文件归档日志文件数据库结构数据库缓冲区缓存共享池重做日志缓冲区其
2、他SGAOracle9i实例图2.1Oracle9i服务器基本架构2.1.2分布式Oracle数据库逻辑上的数据库DB1数据库1DB2数据库2DBn数据库n图2.2分布式Oracle数据库……数据库链接DB-LinksServerClientClient……ClientClient……ServerServer数据库链接DB-Links2.2Oracle内存结构2.2.1系统全局区2.2.2程序全局区2.2.3排序区2.3.4软件代码区2.2.1系统全局区1.数据库缓冲区(DatabaseBufferCache)2.
3、重做日志缓冲区(RedoLogBuffer)3.共享池(SharedPool)4.大块内存池(Largepool)2.2.2程序全局区程序全局区PGA(ProgramGlobalArea,PGA),是单个Oracle进程使用的内存区域,不属于实例的内存结构。它含有单个进程工作时需要的数据和控制信息,PGA是非共享的,只有服务进程本身才能够访问它自己的PGA区。2.2.3排序区排序区存在于请求排序的用户进程的内存中,由于排序需要内存空间,Oracle利用该内存排序数据,这部分空间称为排序区。该空间的大小为适应排序数据
4、量的大小,可增长,但受初始化参数SORT_AREA_SIZER所限制。2.2.4软件代码区软件代码区(SoftwareCodeArea)用于存储正在执行的或可以执行的程序代码。软件代码区是只读,可安装成共享或非共享。Oracle系统程序是共享的,多个Oracle用户可存取它,而不需要在内存有多个副本。用户程序可以共享也可以不共享。2.3Oracle进程2.3.1服务器进程2.3.2后台进程2.3.3用户进程2.3.1服务器进程服务器进程处理与应用程序相连的用户进程的请求,它与用户进程相通讯,为相连的用户进程的Ora
5、cle请求服务。服务器进程处理用户进程的各种请求:解释、编译和执行用户进程发出的SQL语句,负责将需要处理的数据从数据库数据文件读入到SGA中的数据库缓冲区,并将SQL语句执行结果返回给客户端应用程序。服务器进程又分为专用服务器进程和共享服务器进程两类,每个专用服务器只能服务于一个指定的用户进程,而在多进程服务器配置下,每个共享服务器进程则能同时服务于多个用户进程。2.3.2后台进程1.数据库写入进程DBWn(DatabaseWriter)2.日志写入进程LGWR(LogWriter)3.系统监视进程SMON(Sy
6、stemMonitor)4.进程监视进程PMON(ProcessMonitor)5.检查点进程CKPT(Checkpoint)6.数据库恢复进程RECO(Recover)7.日志存档进程ARCn(Archiver)2.3.3用户进程用户进程为运行用户应用程序或Oracle工具所建立的进程,它们向Oracle服务器发送所要执行的SQL语句。当用户运行一个应用程序时,系统就为它建立一个用户进程。用户进程执行的是一个应用程序或Oracle工具程序的代码,以完成用户所指定的任务。2.4Oracle数据库物理存储结构2.4.
7、1数据文件2.4.2重做日志文件2.4.3控制文件2.4.4配置文件2.4.1数据文件Oracle数据库模式对象中的所有数据均存储在数据文件中,每个Oracle数据库至少由一个数据文件组成。数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。每个数据文件有两个相关的文件号:绝对文件号和相对文件号。绝对文件号是数据文件在数据库中的唯一标识号,相对文件号是数据文件在表空间中的唯一标识号。2.4.1数据文件数据文件可以用数据库和表空间创建语句或修改语句来创建或修改,在创建时
8、可指定数据文件的初始大小,以及是否允许数据文件的大小随着数据库中数据量增加的需要而自动扩大。Oracle数据库中的永久和临时数据文件信息分别存储在DBA_DATA_FILES和DBA_TEMP_FILES数据字典中,检索这两个视图内容即可了解系统中所有的数据文件信息。2.4.2重做日志文件重做日志文件用于记录数据库所做的全部变更(如增加、删除、修改),以便在
此文档下载收益归作者所有