Oracle体系结构之-逻辑结构

原创 2007年10月14日 17:59:00

一、Oracle 逻辑结构简介

oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。

oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。

表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;


二、表空间

表空间是Oracle数据库最大的逻辑结构,一个Oracle数据库在逻辑上由多个表空间组成,一个表空间只隶属于一个数据库。Oracle中有一个称为SYSTEM的表空间,这个表空间是在创建或安装数据库时自动创建的。主要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。

前面我们说过要查询表空间可以通过

SQL>select * form dba_data_files;

要查询表空间的空闲信息可以通过

SQL>select * from dba_free_space;

表空间有在线(online)或离线(offline)之说,一旦我们将表空间设置成离线的状态,则所有对该表空间内对象的修改将无法同步到数据文件中。我们可以将除SYSTEM和RBS表空间之外的其它表空间设置成离线状态。命令如下:

SQL>alter tablespace ***  offline;

如果我们想限制某个用户能够使用的表空间的大小,则我们可以通过命令:

SQL>alter user *** quota ***m on ***

这表示我们要限制某个指定用户的表空间使用限额为***M,on之后的参数就是要限制的表空间

临时表空间用于为用户排序的ORDER BY语句使用。创建数据库时可以指定数据库的默认临时表空间。在创建用户的时候可以指定用户的默认临时表空间。例如下句就指定temp为用户的临时表空间。

SQL>CREATE USER *** IDENTIFIED BY **** TEMPORARY TABLESPACE temp;


三、段

Oracle中的段可以分成4种类型:数据段、索引段、回滚段、临时段。

数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。我们可以用下列的SQL语句来查询用户的数据段信息:

SQL>select  * from user_extents;

索引段用来存储系统、用户的索引信息:

SQL>select * from all_indexs / user_indexs;

回滚段用来存储用户数据修改前的值,回退段与事务是一对多的关系,一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。

临时段用于order by语句的排序以及一些汇总。


四、区

区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储于段中,它由连续的数据块组成。
区的分配过程中,每次至分配5个区。如果所剩的空闲空间不够5个区,就会出现错误:ORA-01653。

可以通过字典dba_tablespaces查询表空间中区的信息。可以通过字典user_tables查询段中区的信息。可以通过字典user_extents查询区的分配状况。

SQL>select * from dba_tablespaces;

通过这个查询我们可以看到各个表空间的:
·BLOCK_SIZE :数据块的大小
·INITIAL_EXTENT :初始化时分配的区的大小,其值为BLOCK_SIZE的整数倍
·NEXT_EXTENT:当初始化时分配的区不够时,下一次扩展的区的大小
·MIN_EXTENTS:区大小的下限
·MAX_EXTENTS:区大小的上限

我们可以通过以下SQL语句分别查询表空间、段、区中区的分配信息

SQL>select  *  from dba_tablespaces;
SQL>select table_name, tablespace_name, min_extents, max_extents from user_tables;
SQL>select  *  from user_extents;


五、数据块

数据块是数据中中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O 的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的oracle版本DB_BLOCK_SIZE的默认值是不同的。

六、模式对象(Schema Object)

Oracle 模式对象包括了表,索引,约束,过程,函数,触发器等等应用结构。我们可以通过以下语句查询表空间或当前用户下的所有schema对象:

SQL>select  *  from dba_source;
SQL>select  *  from user_source;

Oracle 逻辑结构简介

Oracle 逻辑结构简介 oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block) oracle数据库在逻辑上是由多个...
  • bupt_zoucq
  • bupt_zoucq
  • 2011年08月17日 10:54
  • 6335

Oracle的逻辑结构和物理结构

oracle数据库可以从两个层次划分架构,一个为逻辑结构,另一个为物理结构 如下图所示: 1 逻辑结构    表空间:为数据库提供使用存储空间的逻辑结构,一个表空间可以包含多个数据文件,表空间...
  • tang490996083
  • tang490996083
  • 2013年11月18日 21:19
  • 987

Oracle--数据库体系结构(物理结构、逻辑结构、内存结构及后台进程)

Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。   1. 物理结构      物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:  ...
  • oChangWen
  • oChangWen
  • 2016年04月17日 10:23
  • 2667

Oracle逻辑结构

Oracle的逻辑结构是一种层次结构。主要由:表空间、段、区和数据块等概念组成。逻辑结构是面向用户的,用户使用Oracle开发应用程序使用的就是逻辑结构。数据库存储层次结构及其构成关系,结构对象也从数...
  • l106439814
  • l106439814
  • 2012年07月27日 08:45
  • 1735

Oracle的逻辑结构和物理结构

oracle数据库可以从两个层次划分架构,一个为逻辑结构,另一个为物理结构 如下图所示: 1 逻辑结构    表空间:为数据库提供使用存储空间的逻辑结构,一个表空间可以包含多个数据文件,表空间...
  • tang490996083
  • tang490996083
  • 2013年11月18日 21:19
  • 987

ORACLE数据库学习之逻辑结构

逻辑结构   数据库逻辑结构包含表空间、段、范围(extent)、数据块和模式对象。 (一)表空间 一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间类似于sybase下的设备。(TAB...
  • caixingyun
  • caixingyun
  • 2013年12月15日 17:02
  • 2014

Oracle--数据库体系结构(物理结构、逻辑结构、内存结构及后台进程)

Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。   1. 物理结构      物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:  ...
  • oChangWen
  • oChangWen
  • 2016年04月17日 10:23
  • 2667

oracle学习第一弹----逻辑存储结构

oracle的逻辑存储结构是一种层次结构,主要由表空间、段、区、和数据库等概念构成。 1、数据块(Data Block) 数据库是oracle逻辑存储结构中最小的逻辑单位,也是执行数据库输入输出操...
  • niyehunwu
  • niyehunwu
  • 2015年08月17日 19:28
  • 404

oracle的逻辑结构包括表空间、段、区和数据块

oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block) oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫...
  • haiross
  • haiross
  • 2013年10月16日 15:39
  • 7089

Oracle物理结构、逻辑结构、内存结构

数据库(Database) 数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个组合。Oracle是一个基于B/S模式的关系型数据库管理系统(RDBMS)。 Ora...
  • weinabanta
  • weinabanta
  • 2013年10月06日 16:26
  • 3451
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle体系结构之-逻辑结构
举报原因:
原因补充:

(最多只允许输入30个字)