11G Concept Oracle数据库简介(四)

2014-11-24 11:56:35 · 作者: · 浏览: 17
物理的交汇处,如果学过Unix的话可以由VG,LV,PV这些理解。一个模式。由数据文件组成表空间,再从表空间上划分段
Database Instance Structures(数据库实例结构)
Oracle database 通过使用内存结构和后台进程来管理和访问database(严格意义上的,一堆文件,还记得吧?).所有的内存结构都存在主机的内存里。
当应用程序连接Oracle database时,它们连接的其实就的
Instance. 实例 通过与 pga 和server process的交互来服务于应用程序。
Oracle Database Processes(Oracle数据库进程)
进程(process)是操作系统的一种机制,用来完成一连串的操作。一些操作系统使用的术语是 job,task,或者thread(线程),按照“用来完成一连串的操作”这个目的来讲,thread和process的意思是一样的。
Oracle database instance的进程有以下几种类型:
·Client processes(客户端进程,运行在客户端机器上的)
比如sqlplus
·Background processes(后台进程)
这些进程,每种都有自己固定的功能,Oracle后台进程都是异步I/O的 and 监控别的Oracle 数据库进程,调整其并行度。
·Server processes(服务进程)
这种进行负责和Client processes通讯,以及交互,满足Client processes的要求。
Oracle processes 包括server process 以及background processes。在大多数环境中,Oracle Processes以及Client processes运行在不同的电脑上。
Instance Memory Structures(实例内存结构)
Oracle 数据库的内存结构都是为了一些目的而创建出来的。比如用户之间共享数据,每个用户都有自己的私有内存区域
下面就是Instance中的内存结构:
·System Global Area(SGA)
SGA是一堆共享的内存结构,包含了一个实例的数据以及各种控制信息(buffer cache,shared pool之类的)
·Program Global Areas(PGA)
PGA是内存区域,每块区域包含了一个Server进程的数据和控制信息。每个Server process以及background process有它自己的PGA。并且是独占访问的,非共享的。
Application and Networking Architecture(应用以及网络体系结构)
为了充分利用给定的计算机系统或者网络,Oracle数据库使处理过程分成两部分,跑着RDBMS的计算机负责处理数据库该干的事情,而跑着应用程序的电脑要处理数据的显示和解释。
Application Architecture(应用体系结构)
应用体系结构指的是一个数据库应用连接一个Oracle数据库时的运行环境
两个用的最多的数据库体系结构是Client/Server和多层(加一个中间件)
在Client/Server体系结构中,
客户端应用启动一个对于数据库的操作请求.
服务端接受并处理从客户端发来的请求。
在传统的多层体系结构中,一个或多个应用服务器会执行应用操作的一部分, 一个应用服务器包括应用逻辑中很大的一部分,提供客户端对数据的访问,并且执行一些查询处理,从而减少了数据库的压力。应用服务器可以作为客户端们以及数据库们的一个中间接口,增加了额外的安全性。
Service-oriented architecture(SOA)面相服务的体系结构。是一种当应用功能封装进services时使用的多层结构
SOA services 通常用在Web Services,WebServices可通过HTTP访问并且基于XML标准,比如Web Services Description Language(WSDL)以及SOAP。
Oracle数据库可以在传统的多层结构或者SOA环境中 作为Web服务的提供者。
Networking Architecture(网络结构)
Oracle Net Services(Oracle网络服务)是数据库和网络通讯协议之间的接口,它促成了分布式处理以及分布式数据库。通讯协议定义了数据在网络中发送和接受的方式。Oracle Net Services支持在大多数网络协议上通讯,包括TCP/IP,HTTP,FTP以及WebDAV.
Oracle Net,Oracle Net Services的一个组件,建立和维护从客户端应用到数据库服务器的网络会话(session)。在网络会话建立好以后,Oracle Net 将作为 客户端与数据库服务器的数据通讯员,传递他们之间的信息。Oracle Net可以执行这些工作是因为它在这条网络涉及到的每个计算机上(比如这里,就是client 和server 每个机器都有Oracle Net)
Oracle Net Services有一个重要的组件是Oracle Net Listener(简称为监听),监听是一个单独的进程,它一般运行在数据库服务器上(也就是有二般的情况,那种以后再讨论)。
客户端应用可以发送连接请求到Listener(监听),监听将这些请求转到数据库服务。
当一个连接已经建立好了,这时客户端和数据库端将直接通讯(不再经过监听)
服务器接受客户端请求最普遍的方式有:
·Dedicated server architecture(专有服务器结构)
每个客户端进程对应一个服务端进程.专有的。每个新的连接都会分配一个专有的服务端进程。
·Shared server architecture(共享服务器结构)
数据库使用一个共享进程池来处理众多的连接,一个客户端进程不再与服务器进程通讯,而是跟dispatcher(调度程序)进行通讯。调度程序个进程,它使的众多的客户端连接到一个instance的时候不需要每个都划分一个单独的服务进程。
Oracle数据库文档 阅读地图
这节说明了该为什么阅读,以及怎样阅读联机文档。
对于菜鸟来说,Oracle数据库文档似乎多的让人害怕。不仅有超过175本的手册,而且大部分都超过几百页。
不过,有 设定好的阅读路径 保证用户能尽可能高效的找到他们需要的信息
这些文档分为三层或者三组:基础,中级,高级。用户从基础组开始读起(Oracle Database 2 Day DBA,Oracle Database 2 DayDeveloper's Guide,或者本手册[Concepts]),然后到中级组(the 2 day + 系列),以及最终进入高级手册,高级手册包括了其余的手册
Basic Group基础组
Oracle数据库菜鸟可以选择一本或者多本从头到尾读一遍。属于本组的手册,在设计为在两天内可以读完的。除了这本手册,基础组还包括:
·Oracl