oracle体系结构(第2章) (笔记–在续)

首先概述一下oralce在windows和unix平台的差别

oracle在UNIX系统下是通过多个操作系统进程实现

oracle在windows下通过一个多线程的进程实现的

2.1定义数据库和实例

数据库(database):

物理操作系统文件或着磁盘的集合.(在使用ASM或RAW分区时,数据库可能不做为操作系统中的单个文件)

实例(instance):

一组ORACLE后台进程/线程以及一个共享存储区,这些内存由同一个计算机运行的进程或线程所共享.

实例只能装载并打开一个数据库

数据库可以由一个或多个实例装载和打开.(RAC)

SGA作用:

简单有如下几条:

维护所有进程需要访问的的多种内部数据结构.

缓存磁盘上的数据,另外重做数据写到磁盘之前先缓存在这.

保存已经解析的SQL计划.

专用服务器和共享服务器

专用服务器:当登陆oracle数据库时,ORACLE总会为我创建一个新的进程,这个服务器进程会在我的会话生存期间为我服务.

共享服务器:

          不会对每个用户连接创建另外的线程或新的UNIX进程.

他们之间一个很大的区别就是,与数据库连接的客户进程不会与共享服务器直接通信,但专用服务器则不然,客户进程会和服务器进程直接通信.

共享服务器通过一个调度器完成与服务器进程的通信.



评论暂缺

(Required)
(Required, will not be published)