第七章存储结构和它们之间的关系.doc
文本预览下载声明
第七章 存储结构和它们之间的关系(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:定义事物槽的
显示全部