Oracle数据库性能保护(中)

文章作者 100test 发表时间 2007:03:14 13:42:54
来源 100Test.Com百考试题网


2.分区索引

create index employee_deptno on employee (deptno)local(

partition part1 tablespace part1_ndx_ts,

partition part2 tablespace part2_ndx_ts,

partition part3 tablespace part3_ndx_ts,

partition part4 tablespace part4_ndx_ts,

).

当分区中出现许多事务并且要保证所有分区中的数据记录的惟一性时采用全局索引,在建立全局索引时,global子句允许指定索引的范围值,这个范围值可以不同于表分区的范围值。只有建立局部索引才会使索引分区与表分区间建立起一一对应关系。因此,在大多数情况下,应该使用局部索引分区。若使用了此索引,分区就能够很容易地将索引分区与表分区建立关联,局部索引比全局索引更易于管理。

3.分区管理

根据实际需要,还可以使用alter table命令来增加、删除、交换、移动、修改、重命名、划分、截短一个已存在分区的结构。

二、重建索引

如果表中记录频繁地被删除或插入,尽管表中的记录总量保持不变,索引空间的使用量会不断增加。虽然记录从索引中被删除,但是该记录索引项的使用空间不能被重新使用。因此,如果表变化不定,索引空间量会不断增加,不论表中记录数量是否增加,只是因为索引中无效空间会增加。

要回收那些曾被删除记录使用的空间,需要使用alter index rebuild命令。可以做一个定期运行的批处理程序,来重建最活动表的索引。这个批处理程序可以在空闲时运行,以避免该程序与其他应用程序冲突。若能坚持索引的这一程序规划,便可以及时回收那些未使用空间,提高空间利用率。

三、段的碎片整理

当生成一个数据库对象时(一个表或一个索引),通过用户缺省值或指定值来为它指定表空间。一个在表空间中生成的段,用于存储对象的相关数据。在段被关闭、收缩、截断之前,段所分配的空间将不被释放。

一个段是由范围组成,而范围是由相邻的oracle块组成。一旦存在的范围不能再存储新的数据,这个段就会去获得新的范围,但并不要求这些范围是彼此相邻的。这样的扩展会一直继续下去,直到表空间中的数据文件不能提供更多的自由空间,或者范围数量已达到极限。




相关文章


Oracle数据库较好的重新启动步骤
学习并贯穿Oracle的25条基本知识
用Oracle和Python武装你的头脑(4)
Oracle数据库数据安全面面观(一)(6)
Oracle数据库性能保护(中)
Oracle数据库数据安全面面观(一)(5)
ORACLE认证2002完全版
用Oracle和Python武装你的头脑(3)
用Oracle和Python武装你的头脑(2)(1)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛