DBA-I 第一章 ORACLE体系结构(一)3983.docx
《DBA-I 第一章 ORACLE体系结构(一)3983.docx》由会员分享,可在线阅读,更多相关《DBA-I 第一章 ORACLE体系结构(一)3983.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 Oracle的体系架构 这章理论比较多,可能有点枯燥。大家要打起精神。从本章开始我们正式进入DBA I,DBA是一个岗位的缩写(database adminstrator),也就是数据库管理员。要做一个称职的DBA,需要全面和深入的了解ORACLE的内部机制,包括ORACLE的实例(内存结构和后台进程)、ORACLE物理结构、ORACLE逻辑结构、ORACLE的安装,ORACLE维护、ORACLE网络配置、ORACLE备份与恢复、ORACLE高可用性(DG,RAC,流,高级复制)、ORACLE性能优化。另外还需要了解操作系统的维护和管理知识,存储知识,HA的知识等。所以需要非常多的知识
2、进行串联才能做一个合格的DBA。这些理论基础上都是环环相扣,另外每个知识点还需要大量了实践,来提升DBA的解决问题的思维和能力。接下来我们的课先从ORACLE的核心组件学习。本章的主要内容描述 Oracle 服务器的体系结构及其主要组件列出将用户连接到 Oracle 例程所涉及的结构列出下列语句处理过程的各个阶段:查询DML 语句COMMITORACLE主要组件我们先来学习ORACLE的主要组件,来看一下ORACLE组件架构图。这是一张全景ORACLE核心组件框架图。每个核心组件会有很多小的组件构成,我们的DBA I就是来全面介绍每个核心组件的细节。了解每个组件里面的细节确实不容易,这也是我们
3、走向DBA的重中之重。ORACLE主要体系结构包括左上部分是用户进程,服务器进程右上部分是实例下面是数据库库文件我们先脑子里有这么个概念,接下来会用一些生活化的故事来了解ORACLE机制,了解ORACLE为什么设计出这样一张图。我们先来看什么是ORACLE服务ORACLE服务我们现在各行各业抓的都是服务,有了好的服务,顾客才会选择它的产品。我们现在IT界非常流行一个SOA(面向服务的体系结构)的概念,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。上图是一个SOA的实用例子。ORACLE也同样提供了一个服务,我们叫ORACLE SERVER,我们来看下面这张
4、图图例 1一个ORACLE服务提供了开放的完整性的信息管理系统。ORACLE服务由一个实例和一个数据库组成。我们用一个生活中的例子来便于理解。大家都去过图书馆,它存放的数据就是书,这书可以被学生借来看,或者被学生买来看,也可能是被采购员从外地采购来。图书馆就是提供一个图书买卖和借阅的数据库系统。但是我们知道大型图书馆一个城市就一个,学生们要想买书借书必须跑老远到图书馆去,那精明的商家都会在各自的街道开有分店。比如我们所有的书籍都能在上海图书馆能买到,但是我们不用老远跑到上海图书馆去买,我可以在自己行政区的图书馆去买,比如静安区静安书城店。我们可以在静安区开一家店叫静安书城店,那如果静安区的学生
5、要买的书在静安书城店如果有了,那就会马上买到,因为学生离静安书城店可比在黄浦区的上海图书馆近。如果该书在静安书城店已经售完,或在静安书城店从来没有进过这本书,那就需要去上海图书馆去进货。书的买卖和借阅就好比DELETE,INSERT,SELECT。那静安书城店会有各个岗位的人负责进货、销售、库存管理等工作,如何快速的进货也需要这个采购员采用不同的规则。这个规则就好比我们的执行计划。所以我们看到上海图书馆和静安书城店都是为学生服务的,这个就是SERVER(服务)。我们这里看到上海图书馆就是我们的DATABASE库文件,静安书城店是我们的INSTANCE,它来有效的管理维持书籍的采购借阅和其它管理
6、工作。那我们的ORACLE SERVER的概念是,一个ORACLE SERVER就是一个DATABASE 库文件加上一个INSTANCE,也就是上海图书馆的静安书城店提供的就是一个ORACLE SERVER。我们知道了什么是ORACLE服务,那我们了解下什么是ORALCE实例。Oracle实例图例 2我们现在就明白ORACLE INSTANCE是一个数据库库文件进行实例化提供的服务,而它也是我们体系结构的核心。那实例它由什么组成呢?实例的组成一个实例只能访问一个数据库,但是你可以改变实例的初始化参数(如控制文件)来指向另一个数据库。我们前面理解了静安书城店实例化一个上海图书馆,那也意味着我可以
7、再开一个分店,如黄浦区黄浦书城店,录属于上海图书馆,那就是第二个ORACLE服务。两个书城店关联同一个图书馆对外提供服务,这就是RAC的概念,多个实例关联一个数据库。这时黄浦区的学生可以选择黄浦书城店,也可以选择静安书城店提供的服务,但是往往会选择离自己近的,而且顾客不拥挤的书店,否则买书交费都要排个长队。ORACLE也会选择负载相对比较低的实例或者LISTENER,这叫负载均衡。如果一个店拆了,还可以到另一个店买东西,这在ORACLE中称为FAILOVER。实例由内存和后台进程组成那我们拿静安书城店来举例,店要开张,我们需要租房子,每间房子有它特定的功能,比如营业厅、仓库、总经理办公室,这些
8、房子在ORACLE中称为内存。有些房间也许是我们存放书籍的仓库,也许是记录采购员采购的历史信息的采购室。那要筹备这个店所需要盘下或者购买的店面需要写在筹备方案中,这个筹备方案在ORACLE中称为初始化参数。 现在有了店,那店里是不是需要有不同岗位的管理人员来维持店的正常运转?这些勤劳的管理人员在ORACLE中就称为后台进程。包括干轻活的ckpt干重活的dbwr而采购员/售货员在ORACLE中就称为服务器进程,来服务于学生。而学生在ORACLE中就称为客户端进程。 我们理解了上面的例子,现在来总结下。我们知道ORACLE SERVER是提供了数据库服务:ORACLE SERVER = 1个DB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DBA-I 第一章 ORACLE体系结构一3983 DBA ORACLE 体系结构 3983
限制150内