Oracle 9i/10g/11g编程艺术(2e)学习笔记【第2章】

第二章  体系结构概述

1、数据库(database)、实例(instance)及关系

      数据库(database):物理操作系统文件或磁盘(disk)的集合,是磁盘上存储的数据集合。

      实例(instance):一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。

      数据库与实例的关系: 数据库可以由多个实例(使用RAC)装载和打开,而实例可以在任何时间点装载和打开一个数据库。实例在其整个生存期中最多能装载和打开一个数据库。可以从多个实例访问一个数据库,但是一个实例一次只能访问一个数据库。


2、SGA:系统全局区,是Oracle的一个很大的内存块,主要完成以下工作:

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

      b 缓存磁盘上的数据,另外重做数据写至磁盘之前先在这里缓存;

      c 保存已解析的SQL计划,等等。

3、连接Oracle

      两种最常见的方式为专用服务器(dedicated server)、共享服务器(shared server)。

     (1)专用服务器(dedicated server)

       当我们登录Oracle数据库时,Oracle总会为我们创建一个新的进程,这通常称为专用服务器配置,因为这个服务器进程会在我们会话生存期中专为我们服务。对于每个会话,都会出现一个新的专用服务器,会话与专用服务器之间存在一对一的映射。按照数据库的实例定义,这个专用服务器不是实例的一部分。


      (2)共享服务器(shared server)

        采用这种方式,Oracle数据库不会对每个用户连接创建另外的线程或新的进程,它使用一个“共享进程”池为大量用户提供服务。


      (3)TCP/IP连接的基本原理

        TCP/IP连接是网络上连接Oracle所用的主要网络协议。我们需要在tnsnames.ora里配置TNS连接串。TNS代表透明网络底层(Transparent Network Substrate),这是Oracle客户端中处理远程Oracle数据库连接的”基础“软件,有了它才能建立对等通信。

       

4、小结

      下图对本章进行了小结,展示了使用共享服务器连接的客户和使用专用服务器连接的客户之间的交互方式,由此也能看出,一个Oracle实例可以同时使用共享服务器和专用服务器这两类连接(实际上,即使配置为使用共享服务器连接,Oracle数据库也总是支持专用服务器连接)。

      


阅读更多
个人分类: Oracle Database 网络
想对作者说点什么? 我来说一句

oracle 9i 10g 11g 编程艺术第二版

2013年03月28日 41MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭