版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
复习Oracle的常用端口115815215560Oracle10g数据库系统的体系结构Oracle10g数据库系统的体系结构
2.1逻辑存储结构2.2物理存储结构2.3内存结构2.4数据库实例与进程2.5数据字典Oracle10g数据库系统的体系结构★
Oracle数据库的内部结构,也就是Oracle数据库的存储结构,包括数据的逻辑存储结构和物理存储结构。逻辑存储结构:数据概念上的组织,如数据库或表;物理存储结构:数据库实际的数据存储单元,如文件和数据块。第二章Oracle10g数据库结构Oracle10g数据库系统的体系结构★数据字典:存储Oracle系统的活动信息和所有用户数据库的定义信息等,实际上由一组表和视图组成。第二章Oracle10G数据库结构2.1.1表空间2.1.2段2.1.3区2.1.4数据库块2.1逻辑结构2.1.5模式对象
2.2逻辑存储结构概述逻辑结构单元类型数据块(BLOCK);区(EXTENT);段(SEGMENT);表空间(TABLESPACE)模式对象(schema)(表、视图、序列和同义词等)数据库由若干个表空间组成。表空间由表等schema对象组成,(分区表的一个区由一个段组成),段由区间组成,区间则由数据块组成。数据库逻辑结构表空间和表、段、区间、数据块的关系DatabaseLogicalPhysicalTablespaceDatafileOSblockOracle
blockSegmentExtent物理结构和逻辑结构的对应关系2.1.1表空间概述p3是Oracle数据库的一个主要逻辑组织结构。Oracle数据库在逻辑上可以划分为一系列的逻辑空间,用于存放数据库表、索引、回滚段等对象,每一个逻辑空间就可以称为一个表空间。表空间是存储模式对象的容器,一个数据库对象只能存储在一个表空间中(分区表和分区索引除外)Oracle系统安装成功后,自动建立多个表空间。SYSTEM表空间。SYSTEM表空间用于存放Oracle系统内部表和数据字典的数据。如表名,列名,用户名。不建议用户创建的表、索引等存放在system表空间。system表空间对应的数据文件为system01.dbf和systemo2.dbf。2.2.1表空间SYSAUX表空间
SYSAUX表空间是Oracle10g新增加的表空间,主要存放Oracle系统内部的常用样例用户的对象。一般也不存储用户的数据,由系统自动维护。SYSAUX01.DBF。2.1.1表空间撤消表空间
UNDO表空间是存储撤销信息的表空间。当对数据库表进行修改时,Oracle系统自动使用UNDO表空间临时存放修改前的数据(BeforeImage)。UNDOTBS01.DBF2.1.1表空间USERS表空间
USERS表空间是Oracle系统建议用户使用的表空间。USERS01.DBFTEMPORARY表空间在Oracle数据库中,临时表空间主要供用户临时使用,用它处理复杂的SQL操作。
用户可以根据应用系统的规模及其所要存放对象创建多个表空间,以区分用户数据和系统数据。2.1.1表空间大文件表空间(BigfileTablespaces)
Oracle10g提供的一种新的表空间,它只能包含一个大文件,但文件大小可以达到4G个数据块。2.1.1表空间要查询表空间SQL>select*fromdba_data_files;要查询表空间的空闲信息可以通过SQL>select*fromdba_free_space;DescDBA_Tablespaces;2.1.1表空间表空间有在线(online)或离线(offline)两种状态,除SYSTEM表空间外,可以将表空间设置成离线的状态,则所有对该表空间内对象的修改将无法同步到数据文件中。命令如下:SQL>altertablespace***offline;2.1.1表空间在数据库中使用多个表空间具有如下优势:(1)能够将数据字典与用户数据分离开来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突。(2)能够将回退数据与用户数据分离开来,避免由于硬盘损坏而导致永久性的数据丢失。(3)能够将表空间的数据文件分散保存到不同硬盘上,平均分布物理I/O操作。2.2.1表空间2.1.1表空间的优点(了解)(4)能够将某个表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备份和恢复。(5)能够将某个表空间设置为只读状态,从而将数据库的一部分设置为只读状态。(6)能够为某种特殊用途专门设置一个表空间,比如临时表空间等,以优化表空间的使用效率。(7)能够更加灵活地为用户设置表空间限额。2.2.1表空间2.1.1表空间的优点(了解)2.1.2段概述设计数据库结构时需要将表、索引或簇存储在一个已存在的表空间上,表、索引或簇都是占空间的对象,Oracle把占空间的对象统一称为段(Segment).段代表特定数据类型的数据存储结构,是由一个或多个扩展区组成的逻辑存储单元。
数据库模式对象在逻辑上是以段来占据表空间的大小。
一个非分区表就是一个segment,分区表的一个分区是一个segment。index,cluster,indexpartition,temporarysegment,undosegment等都是一个segment
2.2.2段概述表空间和数据文件是物理存储上的一对多的关系。表空间和段是逻辑存储上的一对多的关系。段不直接和数据文件发生关系。一个段可以属于多个数据文件。2.1.2段概述段基本可以分为以下四种
·数据段(DataSegment)
·索引段(IndexSegment)
·回滚段(RollbackSegment)
·临时段(TemporarySegment)SQL语句来查询用户的数据段信息:SQL>select*fromuser_extents;2.1.2段概述段段由一组区间组成。段类型说明数据段每个不在簇中的表都有一个数据段。表中的所有数据都存储在数据段的区间中。每个簇都有一个数据段。簇中每个表的数据都存储在簇的数据段中索引段每个索引都有一个索引段,存储所有的索引数据临时段当执行SQL语句需要临时工作区时,Oracle将创建临时段。执行完毕后,临时段的区间将被系统回收,以备需要时分配使用回滚段如果当前系统处于自动重做管理模式,则数据库服务器使用表空间来管理重做空间。这是Oracle公司推荐使用的模式。回滚段中的信息将在数据库恢复过程中使用到簇有些表共享公共的列,并经常被同时访问,为了提高数据存取的效率,把这些表在物理上存储在一起,得到的表的组合就是簇。与索引相似,簇并不影响应用程序的设计。用户和应用程序并不关心表是否是簇的一部分,因为无论表在不在簇中,访问表的SQL语句都是一样的。2.1.3区(EXTENT)区的概念段由多个区(extents)组成。区是磁盘空间分配的最小单位,磁盘按区划分,每次至少分配一个区。在一个段中可以存在多个区间,区间是为数据一次性预留的一个较大的存储空间,直到那个区间被用满,数据库会继续申请一个新的预留存储空间,即新的区间,一直到段的最大区间数(MaxExtent)或没有可用的磁盘空间可以申请。可以通过字典dba_tablespaces查询表空间中区的信息。可以通过字典user_tables查询段中区的信息。可以通过字典user_extents查询区的分配状况。SQL>select*fromdba_tablespaces;2.3区(EXTENT)块的概念区由一组连续(块的编号地址相邻)的Oracle数据块(block)构成。数据库块也称逻辑块或Oracle块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db_block_size(在文件init.ora中)决定.2.1.4块概述2.1.4块概述Oracle创建数据文件时实际上是将磁盘的操作系统块重新格式化成Oracle数据块,并且每个Oracle数据块都有唯一的标识。一般Oracle数据块是操作系统块的整数倍。
(Os)block=2048B(Oracle)block=8192BOracle数据块的格式处理p5通过查询们可以看到各个表空间的:·BLOCK_SIZE:数据块的大小·INITIAL_EXTENT:初始化时分配的区的大小,其值为BLOCK_SIZE的整数倍·NEXT_EXTENT:当初始化时分配的区不够时,下一次扩展的区的大小·MIN_EXTENTS:区大小的下限·MAX_EXTENTS:区大小的上限以下SQL语句分别查询表空间、段、区的分配信息SQL>select*fromdba_tablespaces;SQL>selecttable_name,tablespace_name,min_extents,max_extentsfromuser_tableswheretablespace_name='SYSAUX';SQL>select*fromuser_extents;Oracle模式对象包括了表,索引,约束,过程,函数,触发器等等应用结构。我们可以通过以下语句查询表空间或当前用户下的所有schema对象:SQL>select*fromdba_s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论