DBAI第一章ORACLE体系结构.docx

上传人:scccc 文档编号:13552526 上传时间:2022-01-15 格式:DOCX 页数:15 大小:387.23KB
返回 下载 相关 举报
DBAI第一章ORACLE体系结构.docx_第1页
第1页 / 共15页
DBAI第一章ORACLE体系结构.docx_第2页
第2页 / 共15页
DBAI第一章ORACLE体系结构.docx_第3页
第3页 / 共15页
DBAI第一章ORACLE体系结构.docx_第4页
第4页 / 共15页
DBAI第一章ORACLE体系结构.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《DBAI第一章ORACLE体系结构.docx》由会员分享,可在线阅读,更多相关《DBAI第一章ORACLE体系结构.docx(15页珍藏版)》请在三一文库上搜索。

1、第一章DBAI第一章ORACLE体系结构这章理论比较多,可能有点枯燥。大伙儿要打起精神。从本章开始我们正式进入DBA I, DBA是一个岗位的缩写(database adminstrator),也确实是数据库治理员。要做一个称职的DBA,需要全面和深入 的了解ORACLE的内部机制,包括ORACLE的实例(内存结构和后台进程)、 ORACLE物理结构、ORACLE逻辑结构、ORACLE的安装,ORACLE爱护、 ORACLE网络配置、ORACLE备份与复原、ORACLE高可用性(DG, RAC, 流,高级复制)、ORACLE性能优化。另外还需要了解操作系统的爱护和治理知 识,储备知识,HA的知

2、识等。因此需要专门多的知识进行串联才能做一个合格 的DBAo这些理论基础上差不多上环环相扣,另外每个知识点还需要大量了实 践,来提升DBA的解决问题的思维和能力。接下来我们的课先从ORACLE的 核心组件学习。本章的要紧内容0描述Oracle服务器的体系结构及其要紧组件 0列出将用户连接到Oracle例程所涉及的结构 。列出下列语句处理过程的各个时期:查询DML语句 COMMITORACLE要紧组件我们先来学习ORACLE的要紧组件,来看一下ORACLE组件架构图。Overview of Primary Components这是一张全景ORACLE核心组件框架图。每个核心组件会有专门多小的组件

3、构 成,我们的DBA I确实是来全面介绍每个核心组件的细节。了解每个组件里面 的细节确实不容易,这也是我们走向DBA的重中之重。ORACLE要紧体系结构包括0左上部分是用户进程,服务器进程0右上部分是实例O下面是数据库库文件我们先脑子里有这么个概念,接下来会用一些生活化的故事来了解ORACLE机 制,了解ORACLE什么缘故设计出如此一张图。我们先来看什么是ORACLE服务ORACLE服务我们现在各行各业抓的差不多上服务,有了好的服务,顾客才会选择它的产品。 我们现在IT界专门流行一个SOA (面向服务的体系结构)的概念,它将应用程 序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和

4、契约联系起 来。Service ConsumersConfiguration& RulesManagement& ReportingService Interfaces andService Implementations生 觉毒M作最缓 革果制作原,级 M 3f作题:K位野系城| | 公共据系技aSI作黑线平面设计累块 三指瑞昌Mlft*lR. 二ttififiM 作承境配自屎铳运行蚊属RilMfttt-佚 * 0目ialtf昴块 止桃半观多格式野便果坡4H业互逆互看标雹质校C M叔TH僖口岑义序,融明脐阳M丽可 宇受互注正前N处温(WebScue穆古 7dlit l AUI WtJ C由f

5、f 以 口定文收 瀛体修外我他9些)傅务傅 KK&上图是一个SOA的有用例子。ORACLE也同样提供了一个服务我们叫ORACLE SERVER,我们来看下面这张 图Oracle ServerAn Oracle server: Is a database management system that provides an open, comprehensive, integrated approach to Information management Consists of an Oracle instance and an Oracle databaseOracle Server【 II-

6、 (J |,* J IoooooORACL.G15Ccpy ri g nt 0 rac I C orpaat on, 2001. All rights rase ived.图例10 一个ORACLE服务提供了开放的完整性的信息治理系统。0 ORACLE服务由一个实例和一个数据库组成。我们用一个生活中的例子来便于明白得。大伙儿都去过图书馆,它存放的数据确实是书,这书能够被学生借来看,或 者被学生买来看,也可能是被采购员从外地采购来。图书馆确实是提供一个图书 买卖和借阅的数据库系统。然而我们明白大型图书馆一个都市就一个,学生们要 想买书借书必须跑老远到图书馆去,那精明的商家都会在各自的街道开有分店

7、。比如我们所有的书籍都能在上海图书馆能买到,然而我们不用老远跑到上海 图书馆去买,我能够在自己行政区的图书馆去买,比如静安区静安书城店。我们能够在静安区开一家店叫静安书城店,那假如静安区的学生要买的书在 静安书城店假如有了,那就会赶忙买到,因为学生离静安书城店可比在黄浦区的 上海图书馆近。假如该书在静安书城店差不多售完,或在静安书城店从来没有进过这本书, 那就需要去上海图书馆去进货。书的买卖和借阅就好比DELETE.INSERT.SELECTo那静安书城店会有各个 岗位的人负责进货、销售、库存治理等工作,如何快速的进货也需要那个采购员 采纳不同的规则。那个规则就好比我们的执行打算。因此我们看到

8、上海图书馆和静安书城店差不多上为学生服务的,那个确实是 SERVER (服务)。我们那个地点看到上海图书馆确实是我们的DATABASE库文件,静安书城 店是我们的INSTANCE,它来有效的治理坚持书籍的采购借阅和其它治理工作。那我们的ORACLE SERVER的概念是,一个ORACLE SERVER确实是一个DATABASE库文件加上一个INSTANCE,也确实是上海图书馆的静安书城店提 供的确实是一个ORACLE SERVERo我们明白了什么是ORACLE服务,那我们了解下什么是ORALCE实例。Oracle实例1-6Copyrighl Oracle Ccrporaton, 2001. A

9、ll rights reserved.图例2我们现在就明白ORACLE INSTANCE是一个数据库库文件进行实例化提供 的服务,而它也是我们体系结构的核心。那实例它由什么组成呢?实例的组成0 一个实例只能访问一个数据库,然而你能够改变实例的初始化参数(如 操纵文件)来指向另一个数据库。我们前面明白得了静安书城店实例化一个上海图书馆,那也意味着我能够 再开一个分店,如黄浦区黄浦书城店,录属于上海图书馆,那确实是第二 个ORACLE服务。两个书城店关联同一个图书馆对外提供服务,这确实 是RAC的概念,多个实例关联一个数据库。这时黄浦区的学生能够选择黄浦书城店,也能够选择静安书城店提供 的服务,然

10、而往往会选择离自己近的,而且顾客不拥挤的书店,否则买书 交费都要排个长队。ORACLE也会选择负我相对比较低的实例或者 LISTENER,这叫负载均衡。假如一个店拆了,还能够到另一个店买东西, 这在ORACLE中称为FAILOVERo0 实例由内存和后台进程组成那我们拿静安书城店来举例,店要开张,我们需要租房子,每间房 子有它特定的功能,比如营业厅、仓库、总经理办公室,这些房子在 ORACLE中称为内存。有些房间也许是我们存放书籍的仓库,也许是记录采购员采购的历史 信息的采购室。那要筹备那个店所需要盘下或者购买的店面需要写在筹备方案中,那个筹备方案在ORACLE中称为初始化参数。现在有了店,那

11、店里是不是需要有不同岗位的治理人员来坚持店的正 常运转?这些勤劳的治理人员在ORACLE中就称为后台进程。包括干轻活的ckpt干重活的dbwr而采购员/售货员在ORACLE中就称为服务器进程,来服务于学生。而学生在ORACLE中就称为客户端进程。我们明白得了上面的例子,现在来总结下。我们明白ORACLE SERVER是提供了数据库服务: ORACLE SERVER = 1 个 DB + 1 个 INSTANCE INSTANCE = MEMORY + PROCESS RAC = N 个 ORACLE SERVER = 1 个 DB + N 个 INSTANCE有了这些概念,我们就好明白得什么是

12、共享服务器进程,什么是SGA.什么是PGA,什么是UGA,什么是CGA,什么是CURSOR 了。用户连接要求我们明白学生要想买书,就会去书店找营业员,或者打 订购,需要沟通 书店的客服中心。当学生和营业员或者客服中心建立了连接,学生就能够提出自 己想要做的情况,比如买某某书。ORACLE实例给用户提供的服务也类似,用 户进程发出要求,关联LISTENER再与服务器进程建立了连接,或者用户直截 了当连接到服务器进程。Establishing a Connectionand Creating a SessionConnecting to an Oracle instance consists of

13、 establishing a user connection and creating a17C叩yngrt Oracle Corporation. 2001. All rghtsreserved.CDRACLG图例3上图我们看到,用户会发出要求到指定的服务,那个用户我们叫user process, 也叫client process,是在客户端的。用户要求指定了服务(instance),指定了监听地址,监听地址的端口上检查那个 要求是否合法,是否属于我服务的INSTANCE范畴内,假如合法,就在INSTANACE 机器上建立服务器进程。这就在user process和server proce

14、ss间建立了连接会话,会话是服务器进程和 客户进程间的。这好比,小丽要去静安店买书,会有一个前台验证你是否能够到那个店买书,是否有小丽 要找的静安书城店存在。假如能够,而且书店确实存在,她会指派一个售货员来服务小丽。 这时候小丽和售货员就建立了会话。那个地点详细的过程我们将在DBA II网络部分介绍。 接下来售货员会帮小丽去静安店拿货(内存),假如货没有,就去上海图书馆进货。小丽和售货 员分别确实是用户进程和服务器进程。而那个前台在ORACLE中称为监听程序。Oracle DB的组成我们接下来该了解最关怀的业务数据存放的地点,那确实是DB库文件Oracle DatabaseAn Oracle

15、database: Is a collection of data that is treated as a unit Consists of three file typesOracle DatabaseParameterfilePasswordfileData filesControlRedolog filesArchivedlog filesOPACLG,CopyrightOro:Ie Corporation. 2001. All righis reserved.图例4我们看到DB是一组不同类型的文件集合 它由三类文件组成第一类是文本离线文件,如上图左边的参数文件、口令文件(spfile

16、是服务端的)第二类也是离线文件,上图右边归档文件第三类是我们最关怀的文件,DB在线文件,它按功能分如下几种 DATAFILE CONTROLFILE REDOFILE这三种文件组成了 DB在线文件那个地点涉及到DB的物理结构和逻辑结构,我们在后面的课中会学习。Oracle物理结构接下来学习ORACLE的物理结构,那个地点只是学习一些框架的知识,详细知 识将在后面章节介绍。Physical StructureThe physical structure of an Oracle database is determined by the operating system files thatpr

17、ovide the actual physical storage for databaseinformation. Control files Data files Redo log filesHeaderOnlineredo logfiles)Data files(includesdatadictionary)Control filesORACLE1-10Cop/rightOra:Ie Corporation. 2001. All riqlitsreserved图例5ORACLE的物理结构指的是OS里直截了当能查看到的文件,能够是文件系统,能够是裸设备。但文件里的内部逻辑数据,只有ORAC

18、LE的命令才能查阅和 修改。两该如1丽百得,比如一个txt文件,是不是一个OS级别的文件?我们能够用notpad(windows系统)命令或者vi(Linux系统)命令查询编辑内 容。Pfile是不是一样?然而 Spfile, tablespace (XXX.dbf)的数据文件呢?Spfile大伙儿是不能通过OS直截了当编辑的,spfile里的东东差不多上二 进制的。同样,tablespace的数据文件我们通过OS命令也是看不出任何内容的,你 用OS命令打开全是二进制乱码,没法看明白。那tablespace里的数据如何看?你只有登陆oracle后用select命令查看或用insert插入。表确

19、实是种逻辑结构。文件里的内部逻辑数据,只有ORACLE的命令才能查阅和修改。确实是那 个意思。大伙儿明白得了吧?我们看到3组文件类型,他们的文件头都有一些描述信息、状态信息、一致性 信息和操纵信息。这对备份和复原及一致性事务操作至关重要。大伙儿明白SCN吗? SCN确实是上面信息里的一部分,属于一致性信息。 这些文件能够储备在本机磁盘(非RAC),也能够储备在磁盘柜,其至是共享储 备系统支持(RAC),称为concurrent设备。好,我们小结下。ORACLE的物理结构讲的是什么概念?确实是从OS角度看到的数据库组成文件。Oracle内存结构那ORACLE服务中的另一块核心确实是实例,而谈到实

20、例就先要谈到内存。 也确实是你要为静安区学生提供图书服务而要开一家静安书店,你必须选好地址, 把店的门面租下来,这店的门面确实是内存。我们这章先不涉及如何租那个门面,而是要了解要开这家店至少要租下几个 门面来完成各自的只能,而每个门面各自乂有什么功能呢?好,我们看一下内存结构Memory StructureOracles memory structure consists of two memory areas known as: System Global Area (SGA): Allocated at instance startup, and Is a fundamental comp

21、onent of an Oracle Instance Program Global Area (PGA): Allocated when the server process is startedORACLG1.11Ccp/righi 0rac19 Corpaation, 2001. All rights rosoivGd.图例6内存的组成内存由SGA和PGA组成,分别代表系统全局区和进程全局区。S能够明白得成SYSTEM,也能够明白得成SHARE:P能够明白得成PROCESSTRIVATEo因此S是共享的,P是私有的每个实例只有一个SGA,生命周期是实例,实例停【匕SGA消亡。什么是实例?

22、才讲了的。 实例=ORACLE主内存结构(SGA)+后台进程而整个实例有专门多PGA,对应的是进程,一个进程一个PGA.生命周期是进程。进程终止,则PGA消亡。我们的一个SQLPLUS会话是不是一个进程? 是的你连了 100个SQLPLUS,就显现了 100个PGA,然而SGA就一个。能够在参数文件里设置process = XXX来限制PGA的数量,事实上确实是进程 的数量。默认是150个进程。0 SGA:系统全局区,用于储备数据库信息的内存区,该信息为数据库所有进程所共享。它包含。mcle服务器的数据和操纵信息。0 PGA:程序全局区,包含单个服务器进程或单个后台进程的数据和操纵信息, 与几个进程共享的SGA正好相反,PGA只被一个进程使用,在进程创建时 分配,进程终止时回收。也确实是说小丽提出要求,要买2009-3-1号后出版的经济类书。监听审核合 法后,分配了一个售货员来她它办理此事。那个售货员确实是一个服务器进程,而小丽和售货员建立的确实是SESSIONo基于利益的目的,那其它售货员是不承诺明白服务于小丽的那个售货员的信息及 小丽这次买书的信息,比如小丽的名字、提出了什么任务、什么时候提出的。怕他们撬客户。因此服务器进程是私有的,而小丽这次活动的信息我们称会话信息,在ORACLE 中称为 UGAo UGA= User Global Area第一章 体系结构(一)完

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1