数据库由称为表空间的逻辑存储单位组成。表空间是段的逻辑容器。每个表空间至少包含一个数据文件。
数据库实例结构
Oracle 数据库使用内存结构和进程,来管理和访问数据库。所有内存结构都存在于构成关系数据库的计算机主内
存中。
当应用程序连接到 Oracle 数据库时,他们也连接到一个数据库实例。实例为该程序服务,为其分配除 SGA 之外
的其他内存区,并启动除后台进程之外的其他进程。
Oracle 数据库进程
进程是操作系统的一种机制,用于运行一系列步骤。有些操作系统使用工作、任务、或线程等术语。在本论述中,
线程等价于进程。Oracle 数据库实例具有以下类型的进程:
•客户端进程
这些进程被创建和维护,主要用来运行应用程序代码或 Oracle 工具。多数环境中都由单独的计算机来运行客户
端进程。
•后台进程
这些进程整合了多种功能,以避免为每个客户端进程运行多个 Oracle 数据库程序。后台进程以异步方式执行 I/O
操作,并监控其他数据库进程,以提供更大的并行度,达到更好的性能和可靠性。
•服务端进程
这些进程与客户端进程通信,并与 Oracle 数据库进行交互,以完成客户端请求。
Oracle 进程包括服务器进程和后台进程。在大多数的环境中,Oracle 进程和客户端进程在不同的计算机上运行。
实例内存结构
Oracle 数据库创建和使用内存结构有几个目的,例如,用于在多个用户之间共享程序代码和数据的内存,以及用
于每个已连接用户的私有数据区域。以下是与实例相关的内存结构:
•系统全局区(SGA)
SGA 是一组共享的内存结构,包含一个数据库实例的数据和控制信息。例如,SGA 组件包括数据块缓存和共享
SQL 区域。
•程序全局区(PGA)
PGA 是一个内存区域,其中包含某个服务器进程或后台进程的数据和控制信息。PGA 只由专有的过程访问。每个
服务器进程和后台进程都有其自己的 PGA。
应用程序和网络体系结构
为了充分利用一个特定的计算机系统或网络,数据库把任务在数据库服务器和客户端程序之间分开处理。运行关
系数据库的计算机负责处理数据库服务器,而运行应用程序处理的计算机负责解释和显示数据。
应用程序体系结构
应用程序体系结构是指一个数据库应用程序连接到 Oracle 数据库的计算环境。最常见的两种数据库体系结构是
客户端/服务器体系结构和多层体系结构。
在客户端/服务器体系结构中,客户端应用程序发起一个将在数据库服务器上执行操作的请求。服务器运行
Oracle 数据库软件,并处理并发、共享数据访问所需的功能。服务器接收并处理来自客户端的请求。
在传统的多层体系结构中,由一个或多个应用程序服务器执行部分(由传统 C/S 服务器执行的)操作。应用程序
服务器包含应用程序逻辑的很大一部分,为该客户机提供对数据的访问,并执行一些查询处理,从而减轻在数据
库上的负载。应用程序服务器可以作为客户端和多个数据库之间的接口,并提供一个额外的安全级别。
面向服务的体系结构(SOA)是一种多层体系结构,应用程序的功能被封装在服务中。SOA 服务通常是作为 Web
服务实现的。Web 服务可通过 HTTP 访问,并基于 XML 标准,如 Web 服务描述语言(WSDL)和 SOAP。
Oracle 数据库可以在传统的多层环境或 SOA 环境中扮演一个 Web 服务提供者的角色。
网络体系结构
Oracle 网络服务是数据库与网络通信协议之间的接口,它对分布式处理和分布式数据库很有用。通信协议定义了
数据在网络上被传输和接收的方式。
Oracle 网络服务支持所有主要的网络通信协议,包括 TCP/IP、HTTP、FTP、和 WebDAV
文档被以下合辑收录
评论