第二章 体系结构
Oracle体系结构的3个主要的组件:
文件——组成数据和实例的5个文件,参数文件、数据文件、临时数据文件、重做日志文件和控制文件。
系统全局区域(System Global Area,SGA)
物理进程和线程——服务器进程、后台进程和从属进程
2.1 服务器
1.数据库——物理操作系统文件的集合
实例——一组Oracle进程和SGA
2.一个数据可以被多个实例安装和打开。在任何时候,实例可以及时地装载并打开一个单独的数据库。被实例打开并安装的数据库在启动时不必相同。
3.实例简单来说是一组操作系统进程和一些内存。它们在数据库上运行,数据库仅是一些文件的集合。
4.实例,指的是Oracle的进程和内存。数据库,指的是保存数据的物理文件。一个数据库对许多实例都是可以访问的,而实例则提供一次对一个数据库的访问。
5.Oracle拥有大块的内存,称为SGA。在SGA中,Oracle存储许多所有进程都要访问的内部数据结构;高速缓存从磁盘获得的数据;在将重做数据写入磁盘之前,对它们进行高速缓存;保存已分析的SQL方案等等。
6.Oracle将在登录时创建一个新的进程,这通常称为专用服务器配置。对于美国会话而言,一个新的专用服务器将表现为一对一的映射。客户进程将直接地在如TCP/IP套接字这样的一些网络管道上,与专用服务器连接。这个服务器接收SQL,并运行之。它读取数据文件,并在数据库的高速缓存中查找数据。它执行更新,运行PL/SQL代码。它唯一的目标是响应我们发出的SQL调用。
7.Oracle也可以在一种称为多线程服务器的模式下运行。在MTS模式下,Oracle对大批用户使用一个“共享服务器”池。共享服务器就是一个连接池机制。
8.MTS模式与专用服务器模式之间的一大区别是:连接到数据库的客户端进程决不能和共享服务器直接对话,而对专用服务器则可以。不能与共享服务器对话是因为进程实际上是共享的。
9.sqlplus scott/
[email protected]
TNS(透明网络底层Transparent Network Substrate),它是内建与Oracle客户端的“平台”软件,它处理远程连接——允许进行对等通信。TNS连接串告诉Oracle软件如何连接到远程数据库。
10.Oracle Names是数据库分布式名称服务器,类似于主机名解决方案的DNS。
11.在网络环境中,将在服务器上运行一个称为TNS Listener的进程。这个监听器进程将我们实际连接到数据库。