oracle 数据库物理结构
- 格式:ppt
- 大小:445.00 KB
- 文档页数:9
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数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。
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 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数据库是一种关系型数据库管理系统,它采用了客户/服务器模式,可以在各种不同的评台上运行。
其运行机制和基本原理是数据库领域的重要内容,我们将通过以下几个方面来详细介绍。
1. Oracle数据库的体系结构Oracle数据库的体系结构包括实例和数据库。
实例是由一个或多个进程组成,负责处理客户端的请求和管理数据库的物理结构;数据库是由数据文件组成,用来存储数据和控制文件。
实例和数据库之间通过监听器进行通信,客户端通过监听器访问数据库。
2. Oracle数据库的运行原理Oracle数据库的运行原理包括数据库的启动和关闭过程。
数据库的启动过程包括加载实例和数据库文件、分配内存、打开数据库并监听客户端请求;数据库的关闭过程包括关闭实例和数据库文件、释放内存、关闭数据库并停止监听器。
3. Oracle数据库的存储结构Oracle数据库的存储结构包括内存结构和磁盘结构。
内存结构包括数据库SGA和PGA,SGA用来存储数据库的共享数据和控制信息,PGA用来存储客户端的私有数据;磁盘结构包括数据文件、控制文件和日志文件,数据文件用来存储数据库的数据,控制文件用来记录数据库的元数据,日志文件用来记录数据库的事务日志。
4. Oracle数据库的并发控制Oracle数据库的并发控制包括锁和多版本并发控制。
锁是用来控制对共享资源的并发访问,包括共享锁、排他锁和意向锁;多版本并发控制是一种乐观并发控制方式,每个事务都有自己的版本,可以并发访问相同的数据,不会相互影响。
5. 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物理结构在一个服务器中,每一个运行的数据库都有一个数据库实例(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 数据块的详细解释: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 数据块是数据库中存储和管理数据的基本单位,其设计和管理对于数据库性能和可维护性至关重要。
简述表空间和数据文件之间的关系。
答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。
tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
概述Oracle数据库体系的物理结构。
答:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件(Data File):实际存储数据的地方;在线重做日志文件(Online Redo Log File):记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control File):记录数据库必要的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File):当数据库开启时,用来架构出Oracle内存结构的文件;密码文件(Password File):验证哪些帐号能开启、关闭Oracle数据库。
简要介绍表空间、段、区和数据块之间的关系。
答:Oracle的逻辑存储单元从小到大依次为:数据块、区、段和表空间。
表空间又由许多段组成,段由多个区组成,区又由多个数据块组成。
简述Oracle实例系统中各后台进程的作用。
答:(1)DBWRn(Database Writer)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里。
(2)LGWR(Log Writer)主要的工作是将Redo Log Buffer里的记录写到在线重做日志文件中。
(3)SMON(S ystem Monitor)有两个主要的功能。
<1>执行Instance Recovery:当数据库不正常中断后再度开启时,SMON会自动执行Instance Recovery,也就是会将在线重做日志里面的数据回写到数据文件里面。
<2>收集空间:将表空间内相邻的空间进行合并的动作。
物理存储结构一个oracle数据库主要的物理数据库结构。
物理结构在操作系统上面可以被预览的。
什么是物理存储结构?关系数据库管理系统的一个特征就是在物理的存储结构中是独立的逻辑数据结构像(表,视图和索引)。
因为物理结构和逻辑结构是分开的,你可以管理物理存储的数据而不去影响逻辑结构的访问。
例如,重命名一个数据库的文件不会去重命名存储在数据库中的表。
一个oracle 数据库是一组存储oracle数据在固定磁盘存储中的文件。
什么是数据文件和临时文件?一个数据文件是一个在磁盘上的物理文件是被oracle数据库和包含的数据结构的像表和索引。
一个临时文件是一个数据文件属于临时表空间。
写在临时文件上的数据是一个oracle的私有保护形式,是不能被其它程序读的(不共享的)什么是控制文件?控制文件是一个管理员权限的文件,用于跟踪数据库的物理组件。
什么事联机重做日志文件?在线重做日志文件是一组文件包含了使数据改变的记录。
什么是数据库实例?一个数据库实例是一组内存结构用来管理数据库文件存储数据库文件的机制一些机制可用于分配和管理存储的这些文件。
最常见的机制包括:1、oracle 自动存储管理(简称Oracle ASM):oracle ASM包含了一个专门为oracle数据库设计的公用文件系统2、操作系统文件系统绝大多数的数据库把数据存储在文件系统上面,所谓的文件系统就是就是一个数据结构建立在连续的磁盘地址空间上。
在文件系统下所有的操作系统都有文件管理分配和解除分配磁盘空间到一个文件里面。
一个文件系统能够让磁盘空间被分配成好多的文件。
每个文件有一个名字,作为一个连续的地址空间应用程序就像oracle的数据库。
这个数据库可以被创建,读,写,重分配,和删除文件。
一个文件系统通常是建立在逻辑卷上面的是一个叫做逻辑卷管理(LVM)的软件包建立的。
LVM能够很多块的物理磁盘联合到一个连续的地址空间出现在一个磁盘更高层的软件层裸设备?裸设备是磁盘分区或者逻辑卷没有被格式化为一个文件系统。
1数据库的物理结构有哪几种文件组成?数据文件重做日志文件控制文件其他文件2简要说明例程与数据库之间的联系与区别、ORACLE数据库是安装在磁盘上的ORACLE数据库文件和相关的数据库管理系统的集合。
磁盘上比较重要的文件包括数据文件,控制文件重做日志文件初始化参数文件口临文件。
鬼档重做日志文件例程是由在内从中的一组后台京城和内存结构组成。
3说明数据库,表空间和数据文件之间的关系。
ORACLE数据库的逻辑结构和物理结构的对应关系,一个ORACLE数据库可以拥有多个表空间,每个表空间有多个段组成,每个段由若干个区间组成,每个区间包含多个ORACLE 数据块,每个ORACLE数据块包含多个OS屋里磁盘快。
表空间有多个物理文件支持,具体存储表空间中的个对象。
4说明ORACLE 例程的系统全局区包括哪几部分?风别存储什么?主要包括数据库缓冲存储区,崇左日志缓冲区共享池三部分。
1用于存放最近访问的数据块。
2数据进行的所有更改都存储在崇左日志缓冲区,这些记录在以后会备考摆到重做日志文件中。
3共享池用于存放最近执行的SQL语句和数据字典信息,它的尺寸是由初始化参数SHARED_PLLL_SIZE来定义的。
大池用于为大的内存需求提供内存空间,它的尺寸有初始化参数LARGE_POOL SIZE定义。
6有几种日志操作模式?扎那几种日志操作模式下会生成归档日志?7ORACLE罗技存储结构有哪几部分构成?由表空间,段,区间,ORACLE块构成。
8 ORACLE数据库系统中的进程主要由用户进程和服务器端进程,服务器端进程又可以分为后台进程和服务器进程两类。
服务器端后台进程:数据库写入进程,日志写入进程,日志归档进程(不必要),检查带你进程,系统监控进程和进程监控进程三章ORACLE NET 是ORACLE网络产品的基础,他用需服务和他们的应用程序驻留在不同的计算机上,其主要功能是在客户机和服务器之间活在两个服务器之间建立网络绘画和传输数据。
第一章简答题1.简述Oracle数据库逻辑结构中各元素之间的关系。
答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段组成,段由区组成,区则由数据块组成。
2.简述Oracle数据库物理结构中包含的文件类型,以及不同类型文件所能起的作用。
答:物理结构由构成数据库的操作系统文件所决定。
每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。
Oracle数据库有一个或多个物理的数据文件。
数据库的数据文件包含全部数据库数据。
逻辑数据物理地存储在数据文件中。
每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。
日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。
在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。
每个Oracle数据库有一个控制文件,记录数据库的物理结构。
控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。
3.简述SGA所包含的数据结构及其描述信息。
答:SGA是一组共享内存结构,其中包含一个Oracle数据库例程数据及控制信息。
如果有多个用户同时连接到同一个例程,则此例程的SGA数据由这些用户共享。
因此,SGA也称为共享全局区(Shared Global Area)。
SGA包含以下数据结构。
∙数据库缓冲区:SGA用来保存从数据文件中读取的数据块。
∙重做日志缓冲区:SGA中的循环缓冲区,用于记录数据库发生改变的信息。
∙共享池:用于保存用户程序。
∙Java池:为Java命令提供语法分析。
∙大型池:数据库管理员配置的可选内存区域,用于分配大量的内存。
4.简述Oracle数据库管理员的主要职责。
答:数据库管理员的主要职责如下。
∙安装和升级Oracle数据库服务器和其他应用工具。
∙分配系统存储空间,并计划数据库系统未来需要的存储空间。
填空题1、Oracle数据库系统的物理存储结构主要有3类文件组成,分别是______、______、和______。
2、用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在______中,随后由______进程保存到______。
3、一个表空间物理上对应一个或多个数据文件。
4、在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为______、______、______、______和临时段。
5、在oracle的逻辑存储结构中,______是最小的i/o单元。
6、在多进程oracle实例系统中,进程分为______、______和______。
当一个用户运行应用程序,如pro*c程序或一个oracle工具,系统将为用户运行的应用程序建立一个______。
7、sql*plus工具中,可以运行______和______。
8、在sql*plus工具中,可以使用______命令编辑缓冲区内容;还可以使用______命令复制输出结果到文件。
9、使用______命令可以显示表的结构信息。
10、使用sql*plus的______命令可以将文件检索到缓冲区,并且不执行。
11、当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令______而当要清除某列具体的显示属性时,需要使用______。
12、使用______命令可以将缓冲区的sql命令保存到一个文件中,并且可以使用命令运行这个文件。
13、要设置sql*plus显示数字时的格式可以使用______命令,而设置某个数字列的显示格式要使用______命令。
14、______是oracle中最大的逻辑存储结构,它与物理上的一个或多个______相对应,每个oracle数据库都至少拥有一个表空间。
15、表空间的管理类型可以分为______和______。
16、表空间的状态属性主要由______、______、______和脱机等4种状态。
1.简单描述Oracle数据库体系结构的组成及其关系?答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。
其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成.逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成.实例是数据库运行的软件结构,由内存结构和后台进程组成。
数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。
2、说明Oracle数据库物理存储结构的组成?Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。
在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。
3、说明Oracle数据库数据文件的作用?数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。
4、说明Oracle数据库控制文件的作用?控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。
在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件.5、说明Oracle数据库重做日志文件的作用?重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。
如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。
6、说明数据库逻辑存储结构的组成和相互关系.Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。
其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库.7、说明数据库表空间的种类,以及不同类型表空间的作用.数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。
数据库的物理结构和逻辑结构⾸先,你需要明⽩的⼀点是:数据库的物理结构是由数据库的操作系统⽂件所决定,每⼀个Oracle数据库是由三种类型的⽂件组成:数据⽂件、⽇志⽂件和控制⽂件。
数据库的⽂件为数据库信息提供真正的物理存储。
每⼀个Oracle数据库有⼀个或多个物理的数据⽂件(data file)。
⼀个数据库的数据⽂件包含全部数据库数据。
逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据⽂件中。
数据⽂件通常为*.dbf格式,例如:userCIMS.dbf。
数据⽂件有下列特征:①、⼀个数据⽂件仅与⼀个数据库联系;②、⼀旦建⽴,数据⽂件只增不减;③、⼀个表空间(数据库存储的逻辑单位)由⼀个或多个数据⽂件组成。
其次,我们再来叙述⼀下Oracle的逻辑结构:Oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema object)。
Oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含⼀个或多个数据⽂件。
⽽数据⽂件⼤⼩是块⼤⼩的整数倍;表空间中存储的对象叫段,⽐如数据段,索引段和回退段。
段由区组成,区是磁盘分配的最⼩单位。
段的增⼤是通过增加区的个数来实现的。
每个区的⼤⼩是数据块⼤⼩的整数倍,区的⼤⼩可以不相同;数据块是数据库中的最⼩的I/O单位,同时也是内存数据缓冲区的单位,及数据⽂件存储空间单位。
块的⼤⼩由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块⼤⼩的整数倍。
⑴、表空间(tablespace)表空间是数据库中最⼤的逻辑单位,每⼀个表空间由⼀个或多个数据⽂件组成,⼀个数据⽂件只能与⼀个表空间相联系。
每⼀个数据库都有⼀个SYSTEM表空间,该表空间是在数据库创建或数据库安装时⾃动创建的,⽤于存储系统的数据字典表,程序系统单元,过程函数,包和触发器等,也可⽤于存储⽤户数据表,索引对象。
表空间具有在线(online)和离线(offline)属性,可以将除SYSTME以外的其他任何表空间置为离线。