文档详情

第七章存储结构和它们之间的关系.doc

发布:2018-06-18约5.78千字共8页下载文档
文本预览下载声明
第七章 存储结构和它们之间的关系(2012-04-14) 一:存储结构包含:段,区,块 段:段是在数据库中占有磁盘空间的对象。 段的类型: 表(正规表或者普通表)表是oracle中最重要的段。 2.分区表:(最重要) 当表的数据量比较大,并且操作比较频繁时,可以把一个表分成若干分区,以便进行管理和查询。 1)。分区表的创建方式:create table st ( Sno varchar(20)primary key, Sname varchar(20)not null, Sage int, Ssex varchar(3), Sbrithday date, Constraint pk check(ssex in(‘男’,‘女’)) ) 删除分区表:drop table 表名(st); 创建分区表 create table st( Sno varchar(20)primary key, Sname varchar(20)not null, Sage int, Ssex varchar(3), Sbrithday date, Constraint pk check(ssex in(‘男’,‘女’)) )partition by range(sage) ( Partition p1 values less than(20), Partition p2 vlues less than(30), Partition p3 values less than (40) ) Insert into st values(sno,sname,sage, 查分区: Select * from st(表名)partition(p1); 修改分区: 删除分区:alter table st drop partion p3; 添加分区: Alter table st add partition p3 values less than(35); 列表分区: 创建列表分区: create table st1 Sno varchar(20)primary key, Sname varchar(20)not null, Sage int, Ssex varchar(3), Sbrithday date, Constraint pk check(ssex in(‘男’,‘女’))) partition by list(sage) ( Partition p1 values in(‘aa’‘bb‘), Partition p2 vlues in (‘cc’,’dd’)’ff’,’ss’)2012-04-16) Create index 索引名 on emp(字段名); 索引创建在字段上 4簇(cu) 讲不同的数据,存储到簇中,通过相同数据连接,这样可以提高数据库中的使用效率。 5索引分区 将一个大型表中的索引分成若干区,这样可以数据库的效率。 6索引表 表中字段有索引的,就是索引表。 7还原段 又称回滚段,rollback 将不确定要删除的数据,存放到回滚段中,这样可以进行回滚,但如果在数据时,用drop,truncate 来删除,是不能进入回滚段中的。只有通过delete 删除的数据才能进入回滚段中,可以进行回滚。 8大对象段 LOB:大对象段→存储一些大的数据(文档、声音、图像)→4GB大小 9嵌套表 表中的某个字段,和其他表进行关联,从而形成嵌套表。 自然表:是由脚本来创建的,又称为高速缓存段 第二节 存储参数的优先级 Oracle 数据库系统默认的存储参数 表空间所定义的存储参数 段所定义的存储参数 区段:在表空间中由某个段所使用的一块空间,它是一组连续的数据块。引入区段的目的是为了提高数据库的效率。 区段的分配和回收? 分配: 当一个段创建时 当一个段扩展时 当一个段改变时 回收: 1.当一个段删除时 2.当一个段减少时 3.当一个段被截断时 数据块:数据块是oracle存储单元中最小的单位,在oracle中数据块的初始大小都是固定的是4096k——DB_BLOCK_SIZE 设置大小,数据块大小不需要手动设置,它是自动分配的。如果强制手动设置会出现服务器错误。 数据块的具体内容: 数据块存储数据的原理: 数据存储到数据块时,从底层开始存储,向空闲区移动,通过数据头寻找数据块。 数据块的参数:1.Intrans:定义事物槽的
显示全部
相似文档