300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Oracle管理存储架构(二)--Oracle管理数据块空间

Oracle管理存储架构(二)--Oracle管理数据块空间

时间:2021-02-13 02:49:15

相关推荐

Oracle管理存储架构(二)--Oracle管理数据块空间

1、数据块的概念数据块是数据库中最小的分配单元,块是数据库使用的最小的I/O单元,由一个或多个操作系统block组成。数据块由block header 、free space 、data 组成,oracle 10g 标准块是8k,支持2~32k。块头:包含块地址,表目录,行目录和事务槽。块头增长方向是从上往下。数据:数据增长方向为从下往上。空闲空间:开始时连续的,在存数据后经过删除等操作可能变成不连续,在需要的时候可以让Oracle server进行合并。2、存储参数initrans :初始化事务槽的个数(1·255),表默认1,index 默认为2;maxtrans:最大的事务槽个数 (默认255)pctfree:预留给update 操作的空间,free space 大于pctfree 可以insert,小于则不允许insert(1)在本地管理表空间上使用initial参数03:38:53 SQL> create table t1(id int) tablespace users0104:24:20 2 storage (initial 500k);Table created.04:25:46 SQL> select segment_name,initial_extent from dba_segments04:26:35 2 where segment_name='T1';SEGMENT_NAMEINITIAL_EXTENT--------------------------------------------------------------------------------- --------------T1 516096(2)在字典管理表空间上使用存储参数04:27:33 SQL> create table t2 (id int) tablespace users0104:29:03 2 storage(next 20k minextents 4) ;Table created.3、数据块管理方式(1)数据块管理方式有自动管理和手动管理两种方式,默认为手动管理。(2)自动段空间管理:一种在数据库段内管理空闲空间的方法。对段内空闲和已用空间的跟踪是使用位图完成的(与使用空闲列表相对)。此方法提供了:--更方便的管理:PCTUSED、FREELISTS、FREELIST GROUPS 均是自动管理的。--更高的空间使用率,所有对象都可以更有效地使用空间,尤其是行大小变化很大的对象。--改进了对并发访问变化的运行时调整,改进的并发INSERT 操作性能。--限制:不能用于包含LOB 的表空间。--位图段包含一个位图,它描述了与段中的可用空间相关的每个块的状态。--该映射包含在单独的一组块中,这些块称为“位图块”(BMB)。--插入新行时,服务器就会在该映射中搜索具有足够空间的块。--当块中的可用空间数量发生变化时,位图中就会反映出它的新状态。(3)配置自动段空间管理自动段空间管理仅能在表空间级别启用,用于在本地管理的表空间。创建表空间后,这些规格将应用于在该表空间中创建的所有段。CREATE TABLESPACE data02DATAFILE ‘/u01/oradata/data02.dbf’ SIZE 5MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 64KSEGMENT SPACE MANAGEMENT AUTO;位图段是通过CREATE TABLESPACE 命令的SEGMENT SPACE MANGEMENT AUTO子句指定的,此后不能更改这些段。如果定义了PCTUSED、FREELIST 和FREELIST GROUPS,则将其全部忽略。可以用位图管理的段为:规则表、索引、按索引组织的表(IOT) 以及LOB。(4)手动管理:在数据字典上建立free list03:32:36 SQL> select tablespace_name,contents ,extent_management,segment_space_management from dba_tablespaces;TABLESPACE_NAME CONTENTS EXTENT_MAN SEGMEN------------------------------ --------- ---------- ------SYSTEM PERMANENT DICTIONARY MANUALRTBS UNDO LOCAL MANUALSYSAUX PERMANENT LOCAL AUTOTEMP TEMPORARY LOCAL MANUALUSERS PERMANENT LOCAL AUTOEXAMPLE PERMANENT LOCAL AUTOINDX PERMANENT LOCAL AUTOOLTP PERMANENT LOCAL AUTOTEST PERMANENT LOCAL AUTOLX01 PERMANENT LOCAL AUTOLX02 PERMANENT DICTIONARY MANUALUNDO_TBS01 UNDO LOCAL MANUALTMP01 TEMPORARY LOCAL MANUALTBS_16K PERMANENT LOCAL AUTOBIG_TBS PERMANENT LOCAL AUTO15 rows selected.

CUUG

更多oracle视频教程请点击:/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。