Oracle数据库表空间设计详解--ASM/BFT/OMF表空间技术的综合运用,下面分别介绍这几个概念。1、ASMASM是Oracle10gR2引入的新功能,用于简化Oracle数据库的管理。这是Oracle自己提供的一个volumemanager,主要用来替代操作系统提供的LVM。它不仅支持单实例,同时对RAC的支持也非常好。ASM可以自动管理磁盘组并提供有效的数据冗余。ASM提供独立于平台的文件系统、逻辑卷管理和软RAID服务。ASM可以支持条带化和磁盘镜像,这可以在加载数据库时添加或删除磁盘,并自动平衡I/O以删除“热点”。它还支持直接和异步I/O,并使用Oracle9i中引入的OracleDataManagerAPI(简化的I/O系统调用接口)。RAC环境下的ASM结构ASM对DBA有很多好处,使用ASM可以避免:I/O性能优化数据文件移动和重组文件名管理逻辑卷管理文件系统管理集群文件系统管理裸设备管理数据库实例和ASM实例ASM的交互式使用可以显着减少:逻辑单元号(LUN)管理,逻辑单元数量少,规模大数据库管理员对系统管理员的依赖手动执行任务时可能出现的错误2.Oracle用户中的BFT可以创建Bigfile表空间。这样,Oracle数据库使用的表空间就可以由一个大文件组成,而不是由几个小数据文件组成。这使Oracle可以利用64位系统的功能来创建和管理非常大的文件。在64位系统中,Oracle数据库的存储容量扩展到8EB(1EB=1024PB,1PB=1024TB,1TB=1024GB)。当数据库文件由Oracle管理,使用大文件表空间时,数据文件对用户是完全透明的。也就是说,用户只需要对表空间进行管理操作,不需要关心底层的数据文件。使用大文件表空间使表空间成为磁盘空间管理、备份和恢复操作的主要目标。大文件表空间的使用,结合Oracle的数据库文件管理技术和自动存储管理技术,消除了管理员手动创建新数据文件和维护众多数据库文件的需要,从而简化了数据库文件管理。数据库默认创建一个小文件表空间,这是Oracle中传统的表空间类型。数据库中的SYSTEM和SYSAUX表空间始终使用传统类型创建。只有具有自动段空间管理的本地管理表空间才能使用大文件表空间。但是有两个例外:本地管理的undo表空间和临时表空间,即使它们的段是手动管理的,也可以使用大文件表空间。Oracle数据库可以同时包含大文件/小文件表空间。SQL语句不需要考虑表空间的类型,除非语句中明确引用了数据文件名。管理员可以创建一组临时表空间,用户可以在需要时使用组内各表空间提供的临时空间。管理员还可以指定一个表空间组作为数据库的默认临时表空间。当用户需要大量临时空间进行排序操作时,可以使用大文件表空间和表空间组。使用大文件表空间的优点:使用大文件表空间(bigfiletablespace)可以显着增强Oracle数据库的存储能力。一个小文件表空间(smallfiletablespace)最多可以包含1024个数据文件,而一个大文件表空间只包含一个文件,这个数据文件的最大容量是小数据文件的1024倍。这样大文件表空间和小文件表空间的最大容量是一样的。但是由于每个数据库最多使用64K的数据文件,所以使用大文件表空间时数据库的表空间限制数是使用小文件表空间的1024倍,使用大文件表空间时的数据库总容量比使用小文件表空间高三个数量级。也就是说,Oracle数据库在使用大文件表空间,使用最大数据块容量(32K)时,其总容量可达8EB。在非常大的数据库中使用大文件表空间可以减少数据文件的数量,从而简化数据文件的管理。由于数据文件的减少,SGA中有关数据文件的信息,以及控制文件(controlfile)的容量也随之减少。这简化了数据库管理,因为数据文件对用户是透明的。使用大文件表空间时需要考虑的因素:大文件表空间(bigfiletablespace)应该与自动存储管理(AutomaticStorageManagement)或其他逻辑卷管理工具(logicalvolumemanager)结合使用,它应该能够支持动态扩展逻辑卷还可以支持条带化(跨磁盘分布数据)或RAID。你应该避免在不支持条带化的系统上使用大文件表空间,因为这将不利于并行执行(parallelexecution)和RMAN并行备份(backupparallelization)。当表空间正在使用的磁盘组可能没有足够的空间并且扩展表空间的唯一方法是将数据文件添加到另一个磁盘组时,请避免使用大文件表空间。不建议在不支持大文件的平台上使用大文件表空间,会限制表空间(tablespace)的容量。请参阅相关操作系统文档以了解其支持的最大文件大小。如果使用大文件表空间而不是传统的表空间,数据库打开、检查点和DBWR进程的性能将得到改善。但是增加数据文件(datafile)的容量可能会增加备份和恢复时间。大文件表空间从某种角度提高了Oracle对VLDB的管理能力。只有具有自动段空间管理的LMT(本地管理表空间)才支持BIGFILE表空间。一个大文件表空间只能包含一个文件,但一个文件的大小最大可达4G块。3、OMFOMF,全称Oracle_ManagedFiles,即Oracle文件管理。使用OMF可以简化管理员的管理工作,无需指定文件的名称、大小和路径。名称、大小和路径由oracle自动分配。当删除不再使用的日志、数据和控制文件时,OMF还可以自动删除相应的OS文件。OMF支持以下文件的自动管理:表空间日志文件(在线)控制文件前提条件:需要为这些类型的文件设置相关参数。OMF的优缺点:优点:可以自动管理条件数据文件,操作简单,节省空间。缺点:数据文件的可控性降低。作为DBA,在维护DB时,应该规划存储位置、命名规则和初始数据文件。尺寸。OMF并不是10g/11g的新技术,但它通过与ASM和大表空间技术的结合,将大大简化数据库管理。4.ASM\BFT\OMF全面推荐传统数据系统,尤其是部署在ORACLERAC上的数据库系统,采用经典的卷组和裸设备技术方案,会导致大量的存储空间设计工作,比如设计每个表空间,数据文件大小,名称,以及对应的卷组和裸设备。投运后,由于裸设备无法自动扩容,数据规模不断增长,给后期运维带来很大负担。(1)针对海量系统、数据量大、表空间多的特点,建议综合使用ASM、OMF、BFT技术,简化管理。为了使用OMF,建议为数据库实例设置如下参数:DB_CREATE_FILE_DEST='+DATA'(2)使用过程及效果评估综合使用ASM、OMF、BFT技术,具有以下优点:简化表空间的创建和删除脚本,无需指定具体的数据文件,如:createbigfiletablespaceTS_TAB_TRANSACTIONSdatafilesize20G;删除表空间时,会自动删除对应的ASM数据文件,如:droptablespaceTS_TAB_TRANSACTIONSincludingcontents;无需指定数据文件,直接自动扩容表空间:altertablespaceTS_TAB_TRANSACTIONSresize30G;通过以上的设计,将给海量系统的存储空间的设计和管理带来极大的便利,而且不需要设计卷组、裸设备,也不需要考虑每个裸设备应该设计多大。
