ORACLE
结构组件
■ ORACLE服务器:
·以一个提供了一套开放的、完整的、综合的信息管理方式的数据库管理系统。
·由一个ORACLE实例和一个ORACLE数据库组成。
运作模式:
1、客户机——应用服务器——服务器
2、客户端——服务器
3、基于主机
ORACLE服务器连接:
·客户端:运行前端工具(如PL/SQL),生成用户进程。
·服务端:客户端通过帐号密码登录后,服务端生成服务器进程,负责与客户端用户进程通信。
■ ORACLE实例:
·是访问ORACLE数据库的一种方法。
·总是打开一个并且仅仅一个数据库。
·包括内存和进程结构。
■ ORACLE数据库:
逻辑结构:
·是作为一个单元的数据集合。
·有三种文件类型:
1、数据文件。
2、控制文件。
3、重做日志文件。
其它主要文件:
4、参数文件。
5、密码文件。
6、归档重做日志文件。
物理结构:
ORACLE数据库的物理结构是由为数据信息提供实际物理存储的操作系统文件来决定的:
1、控制文件。
2、数据文件。
3、重做日志文件。
■ 内存结构:
ORACLE的内存结构由两个区域组成:
·系统全局区(SGA):在实例启动的时候分配,是ORACLE实例的基本结构。
·程序全局区(PGA):当服务器进程启动时分配。
如图:
ORACLE内存:
SGA PGA
|
SGA:
·由以下内存结构组成:
1、共享池
2、库缓存
3、数据字典缓存
4、数据库高速缓存
5、重做日志缓存
6、其它结构(例如锁,数据状态)
·可选内存结构:
7、大池
8、JAVA池
■ 进程结构
·用户进程:必须首先启动,并不直接与ORACLE服务器交换信息。
·服务器进程:用户进程创建后创建服务器进程,调用并返回结果,有专用和共享服务器。
·后台进程
如图:
(客户端)
|
(服务端)
调用
返回
|
请求
用户进程
|
服务器进程
|
返回
■ 逻辑结构
·ORACLE架构的逻辑结构描述了数据库的物理空间是如何使用的。
·在这个结构中存在一个这样的层次,它包含表空间、段、片和块。
·一个ORACLE数据库是一组表空间。
·一个表空间可以有一个或多个段。
·一个段由片组成。
·一个片由逻辑块组成。
·一个块是读写操作的最小单位。