muc
作者muc·2010-10-15 17:01
其它·北京华为朗新科技有限公司

Oracle数据库的物理结构

字数 1704阅读 1672评论 0赞 0
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

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广