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数据库菜鸟可以选择一本或者多本从头到尾读一遍。属于本组的手册,在设计为在两天内可以读完的。除了这本手册,基础组还包括:
·Oracle Database 2 Day DBA
这本手册是给DBA快速开始的,教你执行日常的数据库管理工作。它教你为了保证数据库可用而需要执行的所有常见的管理任务。包括怎样执行基础的问题解决以及性能监控活动。
·Oracle Database 2 Day Developer's Guide
这本手册是给数据库开发快速开始的,它说明怎样通过SQL和PL/SQL来使用Oracle数据库的基本特性。
基础组的手册都是紧密相连的,这反映在交叉引用的数量上。举个例子,Oracle Database Concepts有很多超链接都是推荐用户进入 2 day 手册中学习怎样执行基于原理的任务。