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

原创 2013年04月06日 21:07:22

第二章  体系结构概述

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 9i/10g/11g编程艺术(2e)学习笔记【第6章】

第六章 锁和闩 1、锁定问题 (1)丢失更新:使用Oracle某种锁定策略(悲观锁定/乐观锁定)可以避免丢失更新。 (2)Oracle提供两种锁定策略:悲观锁定、乐观锁定。 (3)悲观锁定...

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

第三章  文件 1、概述:构成数据库和实例的文件类型主要有以下8种。     与实例相关的文件包括:参数文件(parameter file)、跟踪文件(trace file)、警告文件(alert...

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

第一章  开发成功的Oracle应用 1、关于位图索引        位图索引适用于低基数(low-cardinality)列。低基数列就是指这个列只有很少的可取值。采用位图索引,一个键指向多...

《Oracle 9i&10g 编程艺术》读书笔记——事务

《Oracle 9i&10g 编程艺术》读书笔记——事务 1、 Oracle并发控制的基础,是多版本。 2、 Oracle保证读一致性,并且永远都不会脏读(即读其他事务的未提交数据...
  • zanfeng
  • zanfeng
  • 2012年03月15日 10:50
  • 505

Oracle 9i&10g编程艺术 环境配置

Oracle 9i&10g编程艺术 学习笔记    买了这本书很久了,之前在没有动手实践的情况下,看了好几章,一段时间过后再反思,发现一头雾水。最近打算从头看起,不错误任何一个细节,结果仅仅第一章的环...
  • songgb
  • songgb
  • 2011年01月14日 09:40
  • 581

Oracle 9i&10g编程艺术 性能测试

      汗,写上篇笔记已经是去年的事情了。时间过得真快啊,在这里已经工作了一年多了,感觉自己什么都没学到似的,或者说没有钻研过。从一开始用C,后来体验了 下Linux,学了点内核和Shell的...
  • songgb
  • songgb
  • 2011年01月14日 09:44
  • 340

Oracle Database 9i/10g/11g编程艺术 笔记

Oracle Database 9i/10g/11g编程艺术 跳转至: 导航、 搜索 目录 1 序言2 体系结构概述3 文件4 内存结构5...
  • cteng
  • cteng
  • 2014年10月31日 22:59
  • 1329

Oracle 9i10g编程艺术(中英文版)

  • 2016年05月27日 14:27
  • 6.8MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 9i/10g/11g编程艺术(2e)学习笔记【第2章】
举报原因:
原因补充:

(最多只允许输入30个字)