




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何保持Oracle数据库的优良性能数据库教程 电脑资料 oracle|数据|数据库|性能 作者:Brent Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐, 一、分区 根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当使用的时候可建立一个连接所有分区的视图,使其在逻辑上仍以一个整体出现。 1建立分区表 Create table Employee( EmpNo varchar2(10) primary key, Name varchar2(30), DeptNo Number(2) ) Partition by range(DeptNo) (partition PART1 values less than (11) tablespace PART1_TS, partition PART2 values less than(21) tablespace PART2_TS, partition PART3 valuse less than(31) tablespace PART3_TS partition PART4 values less than(MAXVALUE) tablespace PART4_TS ); 表Employee依据DeptNo列进行分区。 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块组成。一旦存在的范围不能再存储新的数据,这个段就会去获得新的范围,但并不要求这些范围是彼此相邻的。这样的扩展会一直继续下去,直到表空间中的数据文件不能提供更多的自由空间,或者范围数量已达到极限。 因此,一个碎片太多的数据段,不仅会影响运行,也会引发表空间中的空间管理问题。所以,每个数据段只含有一个范围是十分有益的。借助监控系统,可以通过检查DBA_SEGMENTS数据字典视图来了解哪些数据库对象含有10个或更多范围的段,确定其数据段碎片。 若一个段的碎片过多,可用两种方法解决: 1. 用正确的存储参数建立一个新表,将旧表的数据插入到新表中,在删除旧表; 2. 利用Export/Import工具。 如:exp system/manager file=exp.dmppress=Y grants=Y indexes=Y tables=(T1,T2) 若输出成功,进入Oracle,删除上述表。 注:press=Y表示将在输出过程中修改它们的存储参数。 imp system/manager file=exp.dmp mit=Y buffer=64000 full=Y 四、自由范围的碎片 表空间中的一个自由范围是表空间中相连的自由(空间)块的集合。当一个段关闭时,它的范围将被释放,并被标记为自由范围。然而,这些自由范围再也不能与相邻的自由范围合并,它们之间的界线始终存在。但是当表空间的缺省值pctincrease设置不是0时,SMON后台进程会定期将这些相邻的自由范围合作。若pctincrease设置为0,那么相邻自由范围不会被数据库自动合并。但可以使用Alter table命令coalesce选项,来强迫进行相邻自由范围的合并。 不进行自由范围合并,在日后的空间请求中,会影响到表空间中的空间分配。当需要一个足够大的范围时,数据库并不会合并相邻的自由范围,除非没有其他选择。这样,当表空间中前面较小的自由范围已被使用时,将使用表空间中后面部分最大的一个自由范围。结果,会因为没有足够多的使用空间,从而导致表空间需求的矛盾。由于这样的情况出现,使数据库的空间分配距理想越来越远。自由空间碎片常会出现在那些经常关闭又重新生成的数据库表和索引中。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年桂林医科大学公开招聘高层次人才32人考试模拟试题及答案解析
- 2025年甘肃省天水市供热有限公司招聘12人考试参考题库及答案解析
- 2025天津滨海旅游区建设开发有限公司校园招聘1人考试参考试题及答案解析
- 2025山东菏泽牡丹区育华职业中等专业学校招聘考试参考试题及答案解析
- 2025广东广州市筑业城建有限公司招聘工作人员、人员考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025天津市武清区国有企业面向昌都籍高校毕业生招聘10人考试模拟试题及答案解析
- 2025湖南永州江永县引进急需紧缺专业人才(第二批)40人备考考试题库附答案解析
- 2025贵州遵义市赤水安洁物业服务有限公司招聘临聘值班人员录用考前自测高频考点模拟试题及答案详解参考
- 2025年浙江大学医学院附属邵逸夫医院招聘派遣岗位21人模拟试卷附答案详解(模拟题)
- 2025中专教师笔试题及答案
- 牧场转让协议书
- 药品行业国际贸易进出口流程标准
- 翼状胬肉的诊断与治疗
- 铝电解工(铝电解操作工)职业技能考试题(附答案)
- 2024微信小程序技术支持与维护服务合同3篇
- 河北美术版小学六年级上册书法练习指导教案
- 高中化学-金属钠的性质及应用教学设计学情分析教材分析课后反思
- 工程量清单及招标控制价编制方案
- 04S519小型排水构筑物(含隔油池)图集
- 工程施工人员安全教育培训【共55张课件】
- 双碱法脱硫操作专项规程
评论
0/150
提交评论