oracle基本组件概览

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本组件概览

Oracle 体系结构包括很多基本组件,将详细介绍这些组件。

Oracle 服务器:Oracle 服务器中包含多种文件结构、进程结构和内存结构;但是,处理SQL 语句时,并非所有这些结构都会用到。某些结构用于提高数据库的性能,确保该数据库在遇到软件或硬件错误时可以恢复,或者执行维护该数据库所需的其它任务。Oracle 服务器包括一个Oracle 例程和一个Oracle 数据库。

数据库服务器是信息管理的关键。一般来说,服务器必须可靠地管理多用户环境中的大量数据,以便多个用户能够同时访问同一数据。所有这一切都必须在保证高性能的同时进行。数据库服务器还必须防止未经授权的访问,并为故障恢复提供有效的解决方案。

Oracle 例程:Oracle 例程是后台进程和内存结构的组合。只有启动例程后,才能访问数据库中的数据。每次启动例程时,会分配系统全局区(SGA) 并启动Oracle 后台进程。后台进程代表调用进程执行各种功能。它们把为每个用户运行的多个Oracle 程序所处理的功能统一起来。后台进程执行输入/输出(I/O),并监视其它Oracle 进程来提高并行性,从而使性能和可靠性更加优越。

Oracle 例程由系统全局区(SGA) 内存结构和用于管理数据库的后台进程组成。例程是通过使用特定于每个操作系统的方法来标识的。例程一次只能打开和使用一个数据库。

建立连接和创建会话用户只有在连接到例程后,才能向Oracle 数据库提交SQL 语句。

用户启动SQL*Plus 之类的工具,或者运行使用Oracle Forms 之类的工具开发的应用程序。该应用程序或工具将作为用户进程来执行。

在最基本的配置中,用户登录到Oracle 服务器时,运行Oracle 服务器的计算机上就会创建一个进程。这个进程称为服务器进程。服务器进程代表客户机上运行的用户进程与Oracle 例程进行通信。服务器进程代表用户执行SQL 语句。

连接:连接是用户进程和Oracle 服务器之间的通信路径。数据库用户可以采用以下三种方式之一连接到Oracle 服务器:

用户登录到运行Oracle 例程的操作系统上,然后启动访问该系统中的数据库的应用程序或工具。通信路径是使用主机操作系统上的进程间通信机制建立的。

用户在本地计算机上启动应用程序或工具,然后通过网络连接到运行Oracle 例程的计算机。在这个称为客户机/服务器的配置中,用户和Oracle 服务器使用网络软件进行通信。

在三层连接中,用户计算机通过网络与应用程序服务器或网络服务器进行通信,这些服务器又通过网络与运行Oracle 例程的计算机连接。例如,用户在网络中的一台计算机上运行浏览器来使用位于NT 服务器上的应用程序,该NT 服务器又从UNIX 主机上运行的Oracle 数据库中检索数据。

会话:会话是用户与Oracle 服务器的一种特定连接。会话在Oracle 服务器验证用户后启动,当用户退出或出现异常终止时会话结束。对某个具体的数据库用户来说,如果该用户从很多工具、应用程序或者终端同时登录,则可能有很多并发会话。除了一些专用的数据库管理工具以外,启动数据库会话还要求Oracle 服务器可供使用。

注:在此处所讲的连接类型中,用户进程和服务器进程之间存在一对一的通信关系,这称作专用服务器连接。使用共享服务器(Shared Server) 配置时,多个用户进程可以共享服务器进程。Oracle 数据库:Oracle 数据库包含操作系统文件(也称为数据库文件),这些文件为数据库信息提供了实际的物理存储。数据库文件用于确保数据一致性并能在例程失败时得以恢复。

数据库的一般用途是存储和检索相关信息。Oracle 数据库具有逻辑结构和物理结构。数据库的物理结构是数据库中操作系统文件的集合。Oracle 数据库包含以下三类文件:

数据文件,包含数据库中的实际数据

重做日志文件,包含数据库的更改记录,可以在出现故障时恢复数据

控制文件,包含维护和验证数据库完整性所需的信息

其它关键文件:非数据库文件用于配置例程、验证特权用户以及在磁盘出现故障时恢复数据库。

Oracle 服务器还使用一些其它文件,这些文件并不是数据库的一部分:

参数文件,用来定义Oracle 例程的特性。例如,它包含调整SGA 中一些内存结构大小的参数。

口令文件验证哪些用户有权启动和关闭Oracle 例程。

归档的重做日志文件是重做日志文件的脱机副本,当必须从介质失败中进行恢复时可能会需要这些副本。

用户进程和服务器进程:执行SQL 语句时,用户进程和服务器进程是其中涉及的主要进程;

但是,其它进程也会有助于服务器完成SQL 语句的处理。

其它进程:还有很多供其它选件使用的其它进程,例如,高级排队(Advanced Queuing)、实时应用集群(Real Application Clusters)、共享服务器(Shared Server) 和高级复制(Advanced Replication) 等。

物理结构

Oracle 数据库的物理结构包括以下三种文件类型:控制文件、数据文件和重做日志文件。内存结构

Oracle 的内存结构由两个内存区组成,分别是:

系统全局区(SGA) :在例程启动时分配,是Oracle 例程的基本组件

程序全局区(PGA) :在服务器进程启动时分配

系统全局区(SGA)

SGA包括以下几种内存结构:

共享池数据库缓冲区高速缓存重做日志缓冲区其它结构(例如锁定和栓锁管理以及统计数据)

在SGA中还可配置其它两种内存结构:大型共享池Java 池

SGA 也称作共享全局区,用于存储数据库进程共享的数据库信息。它包含有关Oracle 服务器的数据和控制信息,在Oracle 服务器所在计算机的虚拟内存中分配。

要查看SGA 内存的分配情况,可以使用下面的语句:

SQL> SHOW SGA:

动态SGA:

从Oracle9i 开始,动态SGA 实施了一种体系结构,可以对SGA 配置进行更改,而不必关闭例程。这样,在不关闭例程的情况下,就可以更改数据库缓冲区高速缓存和共享池的大小。因此,开始时可将数据库缓冲区高速缓存和共享池配置为一个较小的值,然后根据它们各自的工作量增减,但最大值不能超过由SGA_MAX_SIZE 指定的值。

相关文档
最新文档