学习目标:1.了解oracle体系结构及oracle的主要主件

                   2.用户连接到oracle实例的过程

 

图1 oracle 体系结构图

知识点:(一).oracle体系结构如图1 所示,主要分为两个部分instance(上半部分)和database(下半部分);database实际上就是一堆文件,用户链接主要是连接到instance。

(二). 三个主要概念:oracle server、oracle instance和oracle database;

 

       1.  oracle server

        oracle server是最大的概念,oracle server是软件管理系统,包含两部分:oracle instance和oracle database,如图2,上部分为instance,下部分为database,它们放在最下面的一台物理机器上。

       2. oracle instance:oracle实例,以下简称实例

       oracle instance(实例)的定义:访问oracle database的一个手段;一个instance对应一个而只能对应一个database,而一个database可以有多个instance来访问它,也就是说instance和database的多对一的关系,在典型的情况下,一台机器上装的oracle,他们俩是一对一的关系,对应集群方式(简称RAC)是多对一;instance也是由两个部分组成:内存(memory)和后台进程(background process)。说明:instance是活的东西,易于消失,oracle没有启动的话,也就没有instance。

 

图2  oracle server由两部分组成

     3. oracle  database

      在学习database之前,还有两个比较重要的概念:connection (链接)和session(会话)。一个connection主要是指oracle客户端与后台服务器建立的链接。链接建立起来以后,才建立会话。

     oracle中process分为三类:background process (后台进程) 、server  process(服务器进程) 和user process。其实server process和background process都属于后台进程,oracle中对进程进行了细化,这里说的background process主要是专注于数据库核心的进程,而server process主要是用于处理客户端和服务器连接的进程。

     oracle  database主要包括三种文件类型:data files、control files和redo log files,是oracle三种基本的核心的文件,除此之外还有parameter file、archived log files以及password file等;

       4.memory(instance的组成部分)

       memory由两部分构成:SGA(system global area)和PGA(program global area);一个实例就一个SGA,SGA是实例的基本组成部分;一个server process启动的时候,就有一个PGA;oracle是一个狂吃内存的软件,内存主要消耗在SGA上。注:在linux或者unix上查看SGA的命令:show sga;

 

posted on 2011-12-13 10:42  龟壳里的蜗牛  阅读(2093)  评论(2编辑  收藏  举报