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_Database_9i10g11g编程艺术深入数据库体系结构(第二版)PDF及涉及源代码.part1

  • 2013年05月09日 09:46
  • 50MB
  • 下载

Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构 第2版pdf

下载地址:网盘下载  《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构》是公认的Oracle数据库权威指南,凝聚了世界顶尖的Oracle专家Thomas Kyte数十...
  • cf406061841
  • cf406061841
  • 2017年09月01日 18:25
  • 518

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

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

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

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

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

第四章  内存结构 1、系统全局区(System Global Area,SGA):这是一个很大的共享内存段,几乎所有Oracle进程都要访问这个区中的某一点。 2、进程全局区(Process G...
  • yehangchuan11
  • yehangchuan11
  • 2013年04月11日 22:09
  • 460

Oracle 9i 10g编程艺术 —— 读书笔记(一)

        在上班的时间看书真是一件快乐的事情, 最近我很快乐啊,因为正在读《Oracle 9i & 10g编程艺术》这本书,真是厚,就留在办公室天天看,刚好也没什么活干。        不知道是...
  • MyDream83
  • MyDream83
  • 2007年11月27日 17:56
  • 1092

ORACLE升级:从9i/10G手动升级到 11gR2 的完整核对清单

现在ORACLE的版本更新太快,有些用户使用的还是10或9的,为了方便大家升级,我找了一个官方的文档,仅供大家参考。 在生产环境中一定要慎重,多做测试验证!! 本文档可用作手工将 Oracle...
  • fengli_123
  • fengli_123
  • 2014年12月11日 15:03
  • 1125

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

第七章 并发与多版本控制 1、多版本控制 多版本控制是指Oracle能同时物化多个版本的数据,这也是Oracle提供数据读一致视图的机制。因为提供了多版本控制,Oracle中数据的写入器(writ...
  • yehangchuan11
  • yehangchuan11
  • 2013年04月30日 21:36
  • 710

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

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

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

第六章 锁和闩 1、锁定问题 (1)丢失更新:使用Oracle某种锁定策略(悲观锁定/乐观锁定)可以避免丢失更新。 (2)Oracle提供两种锁定策略:悲观锁定、乐观锁定。 (3)悲观锁定...
  • yehangchuan11
  • yehangchuan11
  • 2013年04月23日 22:01
  • 628
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 9i/10g/11g编程艺术(2e)学习笔记【第2章】
举报原因:
原因补充:

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