欢迎来到天天文库
浏览记录
ID:27415223
大小:637.97 KB
页数:32页
时间:2018-12-03
《4、oracle服务器结构和组成》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Oracle服务器体系结构【学习目标】Oracle服务器的结构和组成是学习Oracle数据库必不可少的基础知识,具备这些知识才能深入学习Oracle数据库的工作原理。所以本章内容对于学习以后章节的内容都是至关重要的。一个好的DBA,对Oracle数据库的工作原理应该有清楚明确的了解。本章内容介绍Oracle服务器的结构和组成,对Omcle服务器从实例结构和数据库结构两个方面予以分析。数据库的结构乂可划分为物理结构和逻辑结构,两者既有联系乂有区别。【本章要点】•Oracle服务器的总体结构•Oracle实例的闪存结构和进程结构•Oracle数据库的物理和逻辑结构【关键术
2、语】Architecture结构Process进程Instance实例Databasebuffercache数据库高速缓存Librarycache庵缓存Redologbuffer重做FI志缓存Javapooljava池ConnectionOnlineredolog联机重做H志SGA(SystemGlobalArea)系统全局区Serverprocess服务器进程Parsing分析1.1Oracle服务器的构成Component组成部件Parameter参数Memory内存Sharedpool共亨池Datadictionarycache数掘字典缓存Largepool大池
3、Backgroundprocess后台进程Session会话Dynamic动态的PGA(ProgramGlobalArea)程序全局区Userprocess用户进程Oracle服务器是一个具有高性能和高可靠性而向对象关系型数据库管理系统,也是一个高效的SQL语句执行环境,Oracle服务器在结构上包含很多部分,将在以下各节中分别论述。1.1.1Oracle服务器总体结构Oracle服务器同运行在操作系统下的很多程序一样,通过在后台运行一组可执行程序、在内存中开辟程序运行的存储区域并在磁盘上存储数据來进行运作。在结构上,Oracle服务器(OracleServer)由实
4、例(Instance)和数据库(Database)两大部分构成。实例是一组内存结构和Oracle后台进程的集合;数据库在物理上由多个操作系统文件纟11成,其屮主要包括数据文件、控制文件和重做FI志文件。Oracle服务器=实例+数据库。在Oracle服务器的组成部分中,有些部分是处理SQL语句必须的,其他的部分则是力了改进数据库的性能,在发生软硬件故障时确保能够对数据库进行恢复,或完成其它的数据库维护工作。图4-1是Oracle服务器的构成示意图。Oracle服务器具备以下的特点:•能够可靠的进行多用户环境T大量数据的处理,允许多用户同时访问相同的数据。•保证数据访问
5、的高性能。•有效防止对数据的非法访问。•对于故障恢提供高效的解决方案。图4-1Oracle服务器结构示意图除了以上部分,Oracle服务器还包含用于验证用户权限、进行系统配置和用于数据库故障恢复的一些非数据库文件;以及川于处理SQL语句执行的用户进程和服务进程。1.1.1Oracle实例如前所述,实例由内存结构和后台进程组成,如图4-2所示。要访fu)数据库,首先要启动实例,启动实例吋会分配内存并启动后台进程。每个实例在同一吋刻只能打开一个数据库,这样数据库才能够使用。实例运行后,用户就可以访问实例,由实例来访问数据库。实例在用户和数据库之间充当屮间层。Oracle实
6、例=内存结构+后台进程。内存结构描述的就是Oracle数据库对内存的使用构成。Oracle内存结构被总称为SGA(SystemGlobalArea),主要包括数据高速缓存、重做tl志缓冲区和共亨池三部分。而后台进程则主要包括以下儿个进程SMON、PMON、DBWn、CKPT、LGWR和ARCn。实例共享池庳高速缓介数据库岛速缓冲区做曰志缓冲区SGAJava池大池内存结构数据字典高速缓存图4-2丈例结构示意图后台进程1.1.2Oracle数据库Oracle数掘庵不仅包含了用于存放数掘的数掘文件(Datafiles),而且.也包含了用于维护这些数据信息所需要的控制文件(C
7、ontrolfiles)和重做日志文件(Onlineredologfiles),如图4-3所示。参数文件数据文件控制文件日志文件口令文件数据库归档日志图4-3数据库结构示意图数据文件是用于存储数据库数据的物理文件。在数裾文件屮存储着数据字典、用户数椐以及回滚段(RollbackSegment)数据,Oracle数据库至少要包含一个数据文件。重做日志用于记录数据库变化,当执行DML(INSERT、UPDATE、DELETE)或DDL(CREATE、ALTER、DROP)语句吋,Oracle会将这些变化信息记载到重做曰志中,以避免出现意外情况吋的数据丢失
此文档下载收益归作者所有