数据库区管理_第1页
数据库区管理_第2页
数据库区管理_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、extent是“区间”的意思在 oracle 数据库中:extent management 有两种方式 extent management local (本地管理);extent management dictionary (数据字典管理)默认的是local每种也有两种大小增长方式:uniform:默认为1M大小,在temp表空间里为默认的,但是不能被应用在undo 表空间本地管理表空间与字典管理表空间相比大大提高了管理效率和数据库性能, 其优点如下:减少了递归空间管理本地管理表空间是自己管理分配,而不是象字典管理表空间需要系统来管理 空间分配,本地表空间是通过在表空间的每个数据文件中维持一个

2、位图来跟踪在 此文件中块的剩余空间及使用情况。并及时做更新。这种更新只对表空间的额度 情况做修改而不对其他数据字典表做任何update操作,所以不会产生任何回退 信息,从而大大减少了空间管理,提高了管理效率。同时由于本地管理表空间可 以采用统一大小分配方式(UNIFORM),因此也大大减小了空间管理,提高了数据 库性能。系统自动管理extents大小或采用统一 extents大小本地管理表空间有自动分配(AUTOALLOCATE )和统一大小分配(UNIFORM)两种空间分配方式,自动分配方式(AUTOALLOCATE)是由系统来自 动决定extents大小,而统一大小分配(UNIFORM)则

3、是由用户指定extents大小。 这两种分配方式都提高了空间管理效率。减少了数据字典之间的竞争因为本地管理表空间通过维持每个数据文件的一个位图来跟踪在此文件中 块的空间情况并做更新,这种更新只修改表空间的额度情况,而不涉及到其他数 据字典表,从而大大减少了数据字典表之间的竞争,提高了数据库性能。不产生回退信息因为本地管理表空间的空间管理除对表空间的额度情况做更新之外不修改 其它任何数据字典表,因此不产生回退信息,从而大大提高了数据库的运行速度。不需合并相邻的剩余空间因为本地管理表空间的extents空间管理会自动跟踪相邻的剩余空间并由系 统自动管理,因而不需要去合并相邻的剩余空间。同时,本地管

4、理表空间的所有 extents还可以具有相同的大小,从而也减少了空间碎片。减少了空间碎片对临时表空间提供了更好的管理autoallocate:You can convert a tablespace from dictionary extent management to local extent managementand back with the Oracle-supplied PL/SQL package DBMS_SPACE_ADMIN. The SYSTEMtablespace and any temporary tablespaces, however, cannot be co

5、nverted from local to theolder style dictionary managem两种extent管理方式是可以相互转换的,利用PL/SQL DBMS_SPACE_ADMIN 但是系统表空间和临时表空间不能从local管理转化到dictionary管理。具体用法是在创建表空间的时候定义的PERMANENT|TEMPORARY指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生 命期中存在的临时对象。这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。如 果

6、要创建本地管理表空间,必须使用create temporary tablespace注意,声明了这个参数后,不能声明block size11、extent_management_clause这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。autoallocate说明表空间自动分 配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。uniform说明表空间的范围的固定大小,缺省是1m。不能将本地管理的数据库的system表空间设置成字典管理。oracle

7、公司推荐使用本地管理表空间。如果没有设置extent_management_clause,oracle会给他设置一个默认值。如果初始化参数compatible小于9.0.0,那么 系统创建字典管理表空间。如果大于9.0.0,那么按照如下设置:如果没有指定default storage_clause,oracle创建一个自动分配的本地管理表空间。否则,如果指定了 mininum extent,那么 oracle 判断 mininum extent、initial、next 是否相等,以及 pctincrease 是否=0.如 果满足以上的条件,oracle创建一个本地管理表空间,extent s

8、ize是initial.如果不满足以上条件,那么oracle将创建一个自动 分配的本地管理表空间。如果没有指定mininum extent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。如果满足oracle创建一 个本地管理表空间并指定uniform。否则oracle将创建一个自动分配的本地管理表空间。注意:本地管理表空间只能存储永久对象。如果你声明了local,将不能声明default storage_clause,mininum extent、 temporary.EXTENT MANAGEMENT LOCAL12、segment_managem

9、ent_clauseSEGMENT SPACE MANAGEMENT AUTO下面是实际应用中的一个例子:使用例子1:CREATE TABLESPACE IMAGEDATANOLOGGINGDATAFILE D:oracleoradataDATA01.dbf SIZE 2000M,D:oracleoradataDATA02.dbf SIZE 2000M, D:oracleoradataDATA03.dbf SIZE 2000M, D:oracleoradataDATA04.dbf SIZE 2000M, D:oracleoradataDATA05.dbf SIZE 2000M EXTENTMA

10、NAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO使用例子2:CREATE TABLESPACE IMAGEDATALOGGINGDATAFILE E:ORACLEORADATADATA_01.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT 51200K MAXSIZE 3900M, E:ORACLEORADATAXLDATA_02.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT 51200K MAXSIZE 3900M, E:ORACLEORADATAXLDATA_03.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论