Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地将它是用方便逻辑管的语言操纵大量有规律数据的集合,是目前最流行的客户/服务器(Client/Server)体系结构的数据库之一。
Oracle9i是2001年6月推出.
Oracle的基本组成
数据库物理结构
Oracle数据库的物理结构,是由控制文件、数据文件、重做日志文件、参数文件、归档日志文件、口令文件组成,这些文件都存放在数据库所在的主机的硬盘上。
【控制文件】
包含维护和验证数据库完整性的必要信息。例如:控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件。
(数据文件)
存储数据的文件。数据库都是以数据文件的形式存放在本地硬盘上。
(重做日志文件)
含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件。
【参数文件】
定义Oracle例程的特性。例如:它包含调整SGA中一些内存结构大小的参数。
【归档日志文件】
是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
【口令文件】
认证哪些用户有权限启动和关闭Oracle例程。
2.逻辑结构
A:Oracle数据库在逻辑上是由许多表空间构成,主要分为系统表空间(存放Oracle数据库本事数据和索引信息。)和非系统表空间(存储着个项应用的数据、索引、程序相关信息)。
逻辑结构:
【逻辑结构由表空间、段、区、块组成】
表空间(Table Space)
【是数据库中的基本逻辑结构,一系列数据文件的集合】
段(Segment)
【是对象在数据库中占用的空间】
区(Extent)
【是为数据一次性预留的一个较大的存储空间。】
数据块(Data Block)
【Oracle最基本的存储单位,在建立数据库的时候指定。】
3.内存结构
A.Oracle数据库系统为具有管理Oracle数据库功能的计算机系统。每一个运行的Oracle数据库与一个Oracle实例(Instance)相联系。一个Oracle实例即为存取和控制某个数据库的软件机制。每一次在数据库服务器上启动一数据库时,SGA被分配,并有一个或多个Oracle进程被启动。
B.SGA(System Global Area,系统全局区,也成为Share Global Area,共享全局区)
为一组有Oracle分配的共享的内存结构,可包含一个数据库实例的数据或控制信息。如果多个用户同时连接到同一实例时,在实例的SGA中数据可为多个用户所共享,所以又称为共享全局区。当实例启动时,SGA的存储自动地被分配;当实例关闭时,该存储被回收。所有连接到多进程数据库实例的全部用户和自动地被分配;当实例关闭时,该存储被回收。所有连接到多进程数据库实例的全部用户可使用其SGA中的信息,但仅仅有几个程序可写入信息。
在SGA中存储信息将内存划分成几个区:数据库缓冲存储区、日志缓冲区、共享池、请求和响应队列、数据字典存储区和其他各种信息。
C.PGA(Process Global Area,进程全局区)
D.包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA是只被一个进程使用的区域,PGA在创建进程时分配,在终止进程时回收。
4.后台进程
添加新评论0 条评论