oracle 数据库物理结构

合集下载

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。

instance包括SGA(系统全局区)跟⼀些后台进程组成的。

SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。

db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。

逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。

第2章 Oracle数据库的体系结构

第2章 Oracle数据库的体系结构
数据库是存储数据的多个物理文件的集合 ,它 是静态的、永久的。 数据库实例是用户访问数据库的中间层,是使 用数据库的手段,它为用户访问数据库提供了 必要的内存空间和多个Oracle进程,它是动态 的、临时的。
因此,Oracle实例是由内存空间和Oracle 进程两部分组成。
Oracle实例结构图
1.系统全局区SGA
数据缓存区(database buffer cache) :最近 使用过的数据 。 重做日志缓冲区(redo log buffer) :记录了 用户对数据库执行的操作,被循环使用 。 共享池(shared pool) :包含了库缓存区( library cache)、数据字典缓存区(dictionary cache)、并行执行消息缓冲区(buffers for parallel execution messages),以及用于系 统控制的各种内存结构。
数据文件又可以分为以下几种:
系统数据文件 回滚数据文件 临时数据文件 用户数据文件 系统辅助数据文件 示例数据文件
2.1.2 日志文件
日志文件记录了用户对数据库的修改信息( 如增加、删除、修改),名字通常为 REDO*.LOG格式。
日志文件也叫重做日志文件或重演日志文件 (Redo Log Files)。 日志组是日志文件的逻辑组织单元,每个日志 组中有一个或多个日志文件。 同一个日志组中的多个日志文件具有相同的信 息,它们是镜相关系
用户进程和服务进程之间的对应关系是由 Oracle数据库的工作模式决定的。数据库通 常有两种工作模式:
专用服务器模式 共享服务器模式
3.后台进程(background process)
Oracle实例启动时,为了保证该实例的正常使 用,系统将为该实例启动一些后台进程。 这些进程是操作数据库的基础,不管有没有用 户连接数据库,这些进程都会被启动。

oracle数据库体系架构详解

oracle数据库体系架构详解

oracle数据库体系架构详解在学习oracle中,体系结构是重中之重,⼀开始从宏观上掌握它的物理组成、⽂件组成和各种⽂件组成。

掌握的越深⼊越好。

在实际⼯作遇到疑难问题,其实都可以归结到体系结构中来解释。

体系结构是对⼀个系统的框架描述。

是设计⼀个系统的宏观⼯作。

这好⽐建⼀栋⼤楼。

你⾸先应该以图纸的⽅式把整个⼤楼的体系架构描述出来。

然后⼀点点的往⾥⾯填充东西。

下⾯我们先以⼀个图解的⽅式对oracle体系结构有⼀个基本了解根据⽰图,便于我们记忆,⽰图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上⾯的实例(Instance)和下⾯的数据库(Database)及参数⽂件(parameter file)、密码⽂件(password file)和归档⽇志⽂件(archived logfiles)组成Oracle Server,所以整个⽰图可以理解成⼀个C/S架构。

Oracle Server由两个实体组成:实例(instance)与数据库(database)。

这两个实体是独⽴的,不过连接在⼀起。

在数据库创建过程中,实例⾸先被创建,然后才创建数据库。

在典型的单实例环境中,实例与数据库的关系是⼀对⼀的,⼀个实例连接⼀个数据库,实例与数据库也可以是多对⼀的关系,即不同计算机上的多个实例打开共享磁盘系统上的⼀个公⽤数据库。

这种多对⼀关系被称为实际应⽤群集(Real Application Clusters,RAC)RAC极⼤提⾼了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle⽹格(grid)概念的必备部分。

下⾯我们来详细看⼀下oracle数据库的体系架构Oracle体系架构主要有两⼤部分组成:数据库实例(Instance)和数据库⽂件(database)数据库实例指数据库服务器的内存及相关处理程序,它是Oracle的⼼脏。

与Oracle性能关系最⼤的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:1、数据缓冲区,可避免重复读取常⽤的数据;2、⽇志缓冲区,提升了数据增删改的速度,减少磁盘的读写⽽加快速度;3、共享池,使相同的SQL语句不再编译,提升了SQL的执⾏速度。

Oracle数据库体系结构

Oracle数据库体系结构

Oracle数据库体系结构⼀、oracle数据库体系结构基本组成:Oracle server:⼀般情况下是⼀个instance和⼀个database组成⼀般:1个instance只能对应⼀个数据库。

特殊:1个数据库可以有多个instance(RAC)⼀台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应⼀个instance,也可以理解成每个数据库只有⼀个SID 。

利⽤DBCA建出的每个库都是相对独⽴的,在同⼀服务器上如果创建多库必须将环境变量的参数⽂件做区分,并且在对实例切换时需如下操作:connect ⽤户名/密码@实例的服务名1.1 oracle服务器和实例1.1.1实例由内存区和后台进程组成①内存区:数据库⾼速缓存、重做⽇志缓存、共享池、流池以及其它可选内存区(如Java池),这些池也称为数据库的内存结构②后台进程:包括系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、⽇志写进程(LGWR)、检验点进程(CKPT)、其它进程(SMON,如归档进程、RECO进程等)③注:要访问数据库必须先启动实例,实例启动时先分配内存区,然后再启动后台进程,后台进程执⾏库数据的输⼊、输出以及监控其它Oracle进程。

在数据库启动过程中有五个进程是必须启动的,它们是系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、⽇志写进程(LGWR)、检验点进程(CKPT),否则实例⽆法创建。

1.1.2服务器Oracle服务器由数据库实例和数据⽂件组成,也就是我们常说的数据库管理系统。

数据库服务器除了维护实例和数据库⽂件之外,还在⽤户建⽴与服务器的连接时启动服务器进程并分配PGA1.2 oracle数据库逻辑结构表空间:据库的基本逻辑结构,是⼀系列数据⽂件的集合;段:不同类型数据在数据库中占⽤的空间,有许多区组合⽽成;区:由连续的块组成,⽬的是为数据⼀次性预留⼀个较⼤的空间,oracle为存储空间进⾏分配回收都是以区为单位的;块:最⼩的存储单位,在创建数据库时指定,不能修改。

oracle数据库运行机制和基本原理

oracle数据库运行机制和基本原理

Oracle数据库是一种关系型数据库管理系统,它采用了客户/服务器模式,可以在各种不同的评台上运行。

其运行机制和基本原理是数据库领域的重要内容,我们将通过以下几个方面来详细介绍。

1. Oracle数据库的体系结构Oracle数据库的体系结构包括实例和数据库。

实例是由一个或多个进程组成,负责处理客户端的请求和管理数据库的物理结构;数据库是由数据文件组成,用来存储数据和控制文件。

实例和数据库之间通过监听器进行通信,客户端通过监听器访问数据库。

2. Oracle数据库的运行原理Oracle数据库的运行原理包括数据库的启动和关闭过程。

数据库的启动过程包括加载实例和数据库文件、分配内存、打开数据库并监听客户端请求;数据库的关闭过程包括关闭实例和数据库文件、释放内存、关闭数据库并停止监听器。

3. Oracle数据库的存储结构Oracle数据库的存储结构包括内存结构和磁盘结构。

内存结构包括数据库SGA和PGA,SGA用来存储数据库的共享数据和控制信息,PGA用来存储客户端的私有数据;磁盘结构包括数据文件、控制文件和日志文件,数据文件用来存储数据库的数据,控制文件用来记录数据库的元数据,日志文件用来记录数据库的事务日志。

4. Oracle数据库的并发控制Oracle数据库的并发控制包括锁和多版本并发控制。

锁是用来控制对共享资源的并发访问,包括共享锁、排他锁和意向锁;多版本并发控制是一种乐观并发控制方式,每个事务都有自己的版本,可以并发访问相同的数据,不会相互影响。

5. Oracle数据库的恢复机制Oracle数据库的恢复机制包括日志文件和闪回技术。

日志文件用来记录数据库的操作,包括重做日志和撤销日志,可以用来恢复数据库的状态;闪回技术可以回滚数据库到历史状态,包括闪回查询和闪回表。

通过以上内容的介绍,我们对于Oracle数据库的运行机制和基本原理有了一定的了解。

Oracle数据库作为一种成熟的关系型数据库管理系统,其运行机制和基本原理对于数据库管理员和开发人员来说是非常重要的,可以帮助他们更好地理解、管理和优化数据库。

oracle数据库基本概念

oracle数据库基本概念

Oracle数据库是一种关系数据库管理系统(RDBMS)。

以下是Oracle数据库的一些基本概念:
1.数据库(Database):物理上表现为数据文件、日志文件和控制文件等,逻辑上以表空
间形式存在。

必须先创建数据库,才能使用Oracle。

2.全局数据库名(Global Database Name):用于区分一个数据库的标识,在安装数据库、
创建数据库、创建控制文件、修改数据库结构、利用RMAN备份时都需要使用。

它由数据库名称和域名构成,使得数据库的命名在整个网络环境中唯一。

3.数据库实例(Database Instance):每个启动的数据库都对应一个数据库实例,由这个
实例来访问数据库中的数据。

4.表空间(Tablespace):一个Oracle数据库能够有一个或多个表空间,而一个表空间则
对应着一个或多个物理的数据库文件,但一个数据库文件只能与一个表空间相联系。

表空间是Oracle数据库恢复的最小单位,容纳着许多数据库实体,如视图、索引、聚簇、回退段和临时段等。

5.关系数据库(Relational Database):按照二维表结构方式组织的数据集合,每个表体
现了集合理论中定义的数学概念——关系。

这些基本概念有助于理解Oracle数据库的结构和运作方式。

oracle物理结构

oracle物理结构

oracle物理结构在一个服务器中,每一个运行的数据库都有一个数据库实例(instancename) 相联系。

数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),即构成了oracle的内存结构。

然后启动若干个常驻内存的操作系统进程,即组成了oracle的进程结构。

除此之外,还有数据库的物理与逻辑结构。

数据库体系统结构图可以参考第一篇。

在接下来的篇幅中将分五篇来详细说明oracle数据库的体系结构。

•oracle物理结构•oracle逻辑结构•oracle内存结构•oracle进程结构•oracle连接配置结构本篇说明物理结构。

物理结构,即oracle数据库使用的操作系统文件结构。

对于数据库物理结构文件,不同的oracle版本,不同的操作系统平台上有不同的存储目录结构。

•winnt | d:/oracle/product/10.1.0/oradata/DB_NAME/*.*(oracle 10g);d:/orant/database/*.*(oracle7,oracle8)•Unix | /home/app/oracle/product/10.1.0/oradata/DB_NAME/*.*(10g);/home/app/oradata/db_name/*.*(8i,9i)数据库的物理结构文件按其作用可以分为三类:•数据文件•日志文件•控制文件物理存储结构是指从物理角度分析数据库的构成,即Oracle数据库创建后所使用的操作系统文件。

从物理存储结构上分析:每一个Oracle数据库是主要由三种类型的文件组成:数据文件、日志文件和控制文件,另外还包括一些参数文件。

其中:数据文件的扩展名为.DBF;日志文件的扩展名为.LOG;控制文件的扩展名为.CTL。

一、数据文件数据文件(Data File)用于存储数据库数据的文件,如表中的记录,索引,数据字典信息等都存储于数据文件中。

在存取数据时,Oracle数据库系统首先从数据文件中读取数据,并存储在内存中的数据缓冲区中。

oracle数据块详细解释

oracle数据块详细解释

oracle数据块详细解释在Oracle 数据库中,数据块是最基本的存储单位。

理解数据块对于了解Oracle 数据存储和管理非常重要。

以下是关于Oracle 数据块的详细解释:1. 概念:-数据块是Oracle 数据库中的最小存储单位。

它是物理上连续的一组字节,通常大小为8 KB。

每个数据块都包含数据库中的数据或元数据。

2. 大小:-在大多数情况下,Oracle 数据块的大小是8 KB。

这是数据库管理的基本单位,尽管在某些情况下,可以通过特定配置进行调整。

3. 组成:-数据块通常由标头和表数据两部分组成。

标头包含元数据信息,如数据块的地址、类型和其他管理信息。

表数据包含实际的表数据。

4. 类型:-Oracle 数据块有不同的类型,包括数据块、索引块、回滚段数据块等。

每种类型的数据块用于存储不同类型的信息。

5. 逻辑结构:-逻辑上,数据块是由表空间(Tablespace)包含的,而表空间是由表(Table)组成的。

表空间是一个逻辑概念,它包含一个或多个数据文件,而数据文件则由一个或多个数据块组成。

6. 分配和释放:-当需要存储新的数据时,Oracle 数据块被动态分配给表或索引。

当数据不再需要时,数据块会被释放,以便供其他数据使用。

这种动态的分配和释放是由Oracle 数据库引擎管理的。

7. 缓存:-数据块的内容可以被缓存在内存中,这样访问数据时就不必每次都从磁盘读取。

Oracle 数据库使用数据块缓存(Buffer Cache)来提高访问性能。

8. I/O 操作:-数据块是数据库和磁盘之间数据交换的基本单位。

当需要读取或写入数据时,Oracle 将数据块从磁盘读取到内存或将内存中的数据块写回磁盘。

总体来说,Oracle 数据块是数据库中存储和管理数据的基本单位,其设计和管理对于数据库性能和可维护性至关重要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据文件是用于存储数据库数据的物理文件,它 由若干个操作系统文件组成,在数据文件中存储 着用户数据(表、索引等)、数据字典以及回滚段 数据等。
数据文件和表空间有着密切的关系,Oracle 数据 库至少要包含一个数据文件,并且数据文件是表 空间的物理组成元素,一个表空间可以包含多个 数据文件,并且每个数据文件只能惟一地属于某 个表空间。 关于“表空间”在后面会给大家详细介绍。
但如果执行介质恢复(例如数据文件意外丢失) ,则必须要用到归档日志。归档日志是非活 动重做日志的备份,数据库只有处于 ARCHIVELOG 模式时才会生成归档日志,并且 每次日志切换都会生成归档日志。
如图所示:
假定数据库只包含两个日志组,并且处于 ARCHIVELOG 模式。初始阶段LGWR 会将事务 变化写入到日志组一,当日志组一写满之后 ,LGWR 会将事务变化写入到日志组二中, 并且会促使ARCn 进程将日志组一的内容保存 到归档日志中,依此类推。
2.6.1 连接和建立会话
当客户应用需要执行SQL 语句时,首先要建立用户进程 ,同时在服务器端会自动为该用户进程派生一个新的 服务进程。默认情况下,用户进程与服务器进程是一 一对应的关系。 当客户端运行SQL 语句时,用户进程会通过网络将该 SQL 语句发送到对应的服务进程,并且由服务进程执行 该SQL 语句,服务器进程在执行了SQL 语句之后,会将 SQL 语句的结果通过网络返回到用户进程。
2.5.3 区(Extents)
数据区间简称为区,区是为段分配空间的逻辑单位 ,Oracle 在分配空间时,并不是以块为单位进行的 ,而是将多个连续的块一次性的分配给数据库对象 。这些连续的块在回收存储
空间时,也一起回收。这些连续的数据块就是数据 区间。 当创建一个数据库对象时,Oracle为这些对象创建一 个段,并分配初始区。当段中的初始区的存储空间 使用完毕后,Oracle会为段自动分配新的区,每个区 的大小不要求相同
跟踪文件用于存放后台进程和服务器进程的跟踪信息。后台 进程跟踪文件存放着后台进
2.4.6 其他文件
跟踪文件用于存放后台进程和服务器进程的跟踪信息 。后台进程跟踪文件存放着后台进程的警告和错误信 息,并且每个后台进程都有相应的跟踪文件。服务器 进程跟踪文件用于存放SQL 语句的跟踪信息,并且只 有在激活SQL 跟踪后才会生成服务器进程跟踪文件, 该类文件会记载SQL 语句的执行时间、执行计划等信 息,并且主要用于SQL 语句调整。 警告文件由连续的消息和错误组成。通过查看警告文 件,可以查看到Oracle 内部错误、块损坏错误以及非 默认的初始化参数值,并且可以监视特权用户的所有 操作,例如启动、关闭数据库等。
【实例2-8】查看标准块的大小。
2.6 SQL 语句的处理
在本章的最后,我们通过SQL 语句的提交和处理 过程来进一步了解Oracle 服务器的工 作原理。用户的SQL 语句根据其特点可划分为,
返回查询结果的查询语句; 生成日志记录DML
【实例2-3】查看数据文件的位置和名称。
1)以管理员身份登录 SQL> CONNECT / AS SYSDBA 已连接。
2.4.2 日志文件(Redo Log Files)
重做日志文件是用于记录数据库变化的物理文件,其作 用是在发生意外时恢复Oracle数据库。 默认为每个数据库创建3 个重做日志文件,每个日志文 件作为一个组(数据库至少要包含两个重做日志组)。 日志组的文件是循环使用的,当一个日志写满后,自动 切换到另一个日志文件。
2.5.4 数据块
数据块是Oracle 数据库I/O 最基本的单位,也是最小的逻辑存 储单位。Oracle 数据库以块为单位进行逻辑读/写操作。常见 块的大小为2KB 或4KB,通常为操作系统数据块大小的整数倍 。 在Oracle9i 之前,数据块的尺寸是由初始化参数 DB_BLOCK_SIZE 确定的。在建立了数据库之后数据块的尺寸 是不能改变的,并且所有表空间的数据块尺寸都是完全相同 的。 从Oracle9i 开始,允许不同类型的表空间采用不同的数据块 尺寸,Oracle9i 仍然保留了初始化参数DB_BLOCK_SIZE,此时 该参数用于定义默认(也称标准)数据块的尺寸,并且 SYSTEM表空间的数据块会使用该尺寸,而其他表空间则可以 根据情况来确定数据块尺寸。
SGA 是一组由Oracle 分配的共享内存区域,用 户和进程可以共享其中的信息,在实例 启动时分配。当实例启动时,SGA 存储区被 自动分配,当实例关闭时,存储区被回收。
在启动数据库实例时,可以看到SGA 分配的信息
在实例启动后也可用SHOW SGA(或SELECT * FROM v$sga)显示SGA 信息。 PGA 是数据库服务器内存中为进程分配的专用的内存 区域,是进程私有的内存区,在 进程启动时分配。
重做日志有两种工作模式,归档模式和非归档模式。在 归档模式下,将对重做日志文件进行归档,保留所有的 重做日志记录,这样数据库可以从所有类型的失败中恢 复。非归档模式不保留以前的重做日志记录,这样数据 库只能从掉电等事件中恢复。
【实例2-4】查看日志文件的位置和名称。
2.4.3 控制文件(Control Files)
1.5.2 段
段是一个动态存储分配概念。它用来存储能够自动增长的数 据库对象,如表会随着数据的插入不断扩大所占有的存储空 间, 一般情况下一个数据库对象拥有一个段。 段由多个区组成,这些区可以连续,也可以不连续。表空间 可以包含一个或多个段,但一个段只能属于一个表空间。 段有多种类型,不同的数据库对象需要分配不同类型的段。 存放表的段称为数据段; 存放索引的段称为索引段; 用来存放排序操作所产生的临时数据的段称为临时段,临时 段在必要时创建,使用完毕后即撤销; 存放事务对数据的修改的旧值的段称为回滚段,回滚段的作 用是用来撤销对数据的修改。
2.6 SQL 语句的处理
“连接”(Connection)是用户进程到服务器进程 的网络通信通道,连接和用户进程是一 一对应的; 而“会话”(Session)则是特定用户的连接,连接 和会话是一对多的关系,但同一时刻一个连接对 应于一个会话。 例如,当以SQL*Plus 连接到Oracle 服务器时,需 要建立了一个物理“连接”。而以SCOTT用户登 录后,会建立SCOTT 会话。
第二章 Oracle数据库体系结构 续
杨进 goodskyfly@
2.4 数据库物理结构
数据库是数据存储的容器,作用是用来收集 、存储数据和返回信息。 数据库的存储结构就是数据库存储数据的方 式。前面已经谈到数据库的存储结构可以分 为逻辑结构和物理结构两个方面,两者相互 独立又密切相关。
【实例2-6】查看归档模式。
2.4.5 初始化参数文件
除了以上文件,Oracle 数据库中还用到初始化参数文件( Parameter File)、口令文件(Password File)、跟踪文件( Trace File)和警告文件(Alert File)。 实例是由一组内存结构和后台进程组成的,那么这些内存结构 到底要占用多大内存,且当启动实例时会运行哪些后台进程呢? 这是通过定义参数文件中的初始化参数来完成的, 初始化参数文件有两种: 静态初始化参数文件,该文件是一个可以编辑的文本文件; 服务器端初始化参数文件,一个二进制格式的文件,驻留在服 务器端。 初始化参数会在以后的章节介绍。
2.6.2 处理查询语句)
查询操作分为4 个步骤: • 语句解析(Parse) • 绑定变量(Bind) • 执行(Execute) • 提取数据(Fetch)
当一个查询语句(SELECT)发送到服务器端后,服务进程首 先使用Oracle 内部的“散列”(HASH)函数取得该语句的解析 代码值,如果在共享池中存在相同的解析代码值,表明 该语句已经存在,那么服务器进程会跳过“解析”阶段,直 接转入下一阶段。 如果该解析代码值在共享池中不存在,服务器进程会检查该 语句是否符合SQL 语法规则,并检查表名、列名是否正确, 以及是否有相应的查询权限,然后生成该语句的“执行计 划”,最终将SELECT 语句和执行计划装载到库高速缓存。 执行计划实际是Oracle 内部执行SQL 语句的具体步骤,执行计 划的优劣会对应用系统性能产生很大的影响,所以在开发应 用系统时一定要采用“执行计划最佳”的SQL 语句。 例如,一个表上建立有索引和没有索引,生成的执行计划可 能是不同的。
它们并不是相互独立的,表空间包含一些段,段 由数据区间组成,数据区间由连续的数据块 组成。它们的作用和相互的关系如图
2.5 数据库逻辑结构
2.5.1 表空间
表空间用于组织数据库的数据,数据库逻辑上 由一个或多个表空间组成,而表空间物理 上是由一个或多个数据文件组成的。
通过使用多个表空间,数据库的数据对象被分门别类 存放在不同的表空间中。这样数据库的管理员可以有 效的控制数据库的磁盘空间,并控制用户的空间使用 配额。
从逻辑结构方面讲,Oracle 数据库以逻辑结 构进行内部的管理和维护的,这些结构包括 表空间、段、区和块。 从物理结构方面讲,Oracle 数据库有外部的 存储方法,Oracle 数据库由一系列的物理文 件组成,主要有数据文件、控制文件和重做 日志文件
物理结构以及和表空间的关系如图
数据文件:用于存放所有的系统和用户数据 ,默认以DBF 为扩展名。
2.4.6 其他文件
其他文件主要包括口令文件(Password File)、跟踪文件(Trace File)和警告文件(AlertFile)。它们属于操作系统文件,不是数 据库文件的一部分。
口令文件用于存放特权用户及其口令的文件,“特权用户” 是指具有启动、关闭Oracle服务器并建立数据库等特殊权利 的用户。SYS 账户是一个具有系统管理员特权的账户。
2.5 数据库逻辑结构
在Oracle 数据库中,数据被组织成逻辑对象,如我们 常用的表、视图、索引等数据对象。 为了很好的组织和管理这些对象,需要合理的分配 空间。逻辑对象存储是通过表空间 (Table Space)、段(Segment)、数据区间(Extent ,简称区)和数据块(Block)来完成的。
相关文档
最新文档