欢迎来到天天文库
浏览记录
ID:47504600
大小:116.50 KB
页数:19页
时间:2020-01-12
《ORACLE的数据存储》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、..ORACLE的数据存储管理一.序言对于ORACLE系统而言,它的存储可以分为物理存储和逻辑存储。物理存储的最小单位为DATABLOCK(数据块)。ORACLE每一个模式对象都有一个逻辑存储,它就叫做段(SEGMENT),而它实际上也是由多个数据块构成,这是指段的物理构成,段在逻辑上是由多个范围(EXTENT)构成。在上述三个概念之上,对于数据库的物理和逻辑构成还有两个更大的概念,它们就是表空间(TABLESPACE)和数据文件(DATAFILE)。对于一个数据库实例(INSTANCE),它在物理上是由多个数据文件构成,在逻辑上是由多个表空间构成。一个表空间至少拥有一个数据文件,而
2、一个数据文件只能属于一个表空间。二.基本概念1.数据块数据块(DB_BLOCK)是数据库中最小的、最基本的存储单元。它们是数据库能分配给对象的最小的存储单元。ORACLE数据块是ORACLE能从磁盘读或写的最小单元。不要把ORACLE数据块和操作系统块混淆在一起。操作系统块是操作系统能从磁盘读或写的最小单元。数据块容量总是操作系统容量的整数倍。否则会浪费I/O和空间。当ORACLE决定对一张表进行全表扫描时,从磁盘读取数据的时候,读取数据的量总是数据块容量的整数倍(由为初始化参数:DB_FILE_MULTIBLOCK_READ_COUNT的值与DB_BLOCK_SIZE的大小的乘积设
3、定)。2.范围范围(EXTENT)是表空间中分配的相邻的数据块。当ORACLE需要为对象分配空间时,总是把一些相邻的块当作一个范围来分配,避免每次都要为快速增长的表或索引分配块。ORACLE为对象分配的范围的大小是可控的,因此应该将范围的大小设置的足够大,以便对象不需要经常进行扩展。同时,范围是不可以跨数据文件的。word教育资料..1.段段(SEGMENT)包含表空间中一种指定类型的逻辑存储结构,是由一组范围组成。在ORACLE数据库中主要有四种类型的段:数据段、索引段、回滚段和临时段。数据段;对于每一个非聚集的表有一数据段,表的所有数据存放在该段。索引段:每一个索引有一索引段,存
4、储索引数据。回滚段:用于临时存储要撤消的信息。临时段:当SQL语句产生的结果需要排序并且已经超出SORT_AREA_SIZE的大小时,ORACLE在表空间中建立临时段存储排序的数据。ORACLE对所有段的空间分配,以范围为单位。2.表空间一个数据库划分成一个或多个逻辑单位,该逻辑单位称为表空间(TABLESPACE),表空间可以将相关的逻辑结构组合在一起。每一个ORACLE数据库包含一个名为SYSTEM的表空间,在数据库建立时自动建立。在该表空间中包含有整个数据库的数据字典表。表空间利用增加数据文件或修改现在数据文件的大小可扩大表空间,表空间的大小为组成该表空间的数据文件的大小的和。
5、3.数据文件对于任何一个数据库实例而言,它都是由多个数据文件(DATAFILE)构成,它是存储数据的基础,是ORACLE系统的物理概念。对于ORACLE系统而言,它的数据文件大体上可以由两种设备构成。一是实实在在的操作系统上的一个文件,一是创建于在存储阵列上的RAWDEVICE。无论是文件还是RAWDEVICE,它们同样都有如下限制和特性以及在它们之上的操作。对于一个数据库实例而言,它所能拥有的最大数据文件的数目是由多方面的因素构成。它们包括:操作系统能够打开的最大文件数目,db_files的数目,建立数据库时的参数maxdatafiles数目。在上述参数中,以操作系统的限制为主,其
6、次为maxdataflies,最后为db_files。也就是说如果操作系统允许打开的文件数为32,而maxdatafiles设置为48的话,系统认为打开的文件数目最大为32,如果操作系统允许最大的打开文件数目为64,maxdatafiles数目为32,db_files数目为48,那么系统的最大数目为32,而不是48。如果数据文件是操作系统的一个文件的话,那么ORACLE还承担操作系统要完成的任务,也就是完成创建文件的工作。但是对于RAWDEVICE而言,则必须先建好设备卷(VOLUMN),然后才能由ORACLE使用。word教育资料..一.管理存储空间1.对控制文件的管理1.1.控制
7、文件的作用控制文件是个二进制的文件,它包含以下信息:数据库名称、建立时间、日志文件和数据文件位置、表空间名、日志的历史记录、备份信息(用在8I中,可以被RMAN使用)、日志序号、检查点信息。由于控制文件记录着数据库的一些非常重要的信息,因此,数据库每次做完物理修改后都应该做一个控制文件的备份。在数据库NOOPEN,MOUNT状态时,已经读入控制文件,但没有检查控制文件中的文件是否存在。利用ORACLE的这个特点,我们能够在MOUNT状态下对数据文件进行处理
此文档下载收益归作者所有