下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【保持Oracle数据优良性能的若干诀窍】 湖州市区供电公司 宗丽英 如今,Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐。如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,笔者建议不妨针对以下几个方面加以考虑。 分区 根据实际经验,在一个大数据库中,数据库空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态地将表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当使用的时候可建立一个连接所有分区的视图,使其在逻辑上仍以一个整体出
2、现。 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 values less than (31 tablespace PART3_T
3、S 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 tables
4、pace PART4_NDX_TS, ; 当分区中出现许多事务并且要保证所有分区中的数据记录的惟一性时采用全局索引,在建立全局索引时,Global子句允许指定索引的范围值,这个范围值可以不同于表分区的范围值。只有建立局部索引才会使索引分区与表分区间建立起一一对应关系。因此,在大多数情况下,应该使用局部索引分区。若使用了此索引,分区就能够很容易地将索引分区与表分区建立关联,局部索引比全局索引更易于管理。 3. 分区管理 根据实际需要,还可以使用Alter table 命令来增加、删除、交换、移动、修改、重命名、划分、截短一个已存在分区的结构。 重建索引 如果表中记录频繁地被删除或插入,尽管表中的
5、记录总量保持不变,索引空间的使用量会不断增加。虽然记录从索引中被删除,但是该记录索引项的使用空间不能被重新使用。因此,如果表变化不定,索引空间量会不断增加,不论表中记录数量是否增加,只是因为索引中无效空间会增加。 要回收那些曾被删除记录使用的空间,需要使用Alter index rebuild 命令。可以做一个定期运行的批处理程序,来重建最活动表的索引。这个批处理程序可以 在空闲时运行,以避免该程序与其他应用程序冲突。若能坚持索引的这一程序规划,便可以及时回收那些未使用空间,提高空间利用率。 段的碎片整理 当生成一个数据库对象时(一个表或一个索引),通过用户缺省值或指定值来为它指定表空间。一个
6、在表空间中生成的段,用于存储对象的相关数据。在段被关闭、收缩、截断之前,段所分配的空间将不被释放。 一个段是由范围组成,而范围是由相邻的Oracle块组成。一旦存在的范围不能再存储新的数据,这个段就会去获得新的范围,但并不要求这些范围是彼此相邻的。这样的扩展会一直继续下去,直到表空间中的数据文件不能提供更多的自由空间,或者范围数量已达到极限。 因此,一个碎片太多的数据段,不仅会影响运行,也会引发表空间中的空间管理问题。所以,每个数据段只含有一个范围是十分有益的。借助监控系统,可以通过检查DBA_SEGMENTS数据字典视图来了解哪些数据库对象含有10个或更多范围的段,确定其数据段碎片。 若一个
7、段的碎片过多,可用两种方法解决: 1. 用正确的存储参数建立一个新表,将旧表中的数据插入到新表中,再删除旧表; 2. 利用Export/Import工具。 如:exp system/manager file=exp.dmp compress=Y grants=Y indexes=Y tables=(T1,T2 若输出成功,进入Oracle,删除上述表。 注:compress=Y表示将在输出过程中修改它们的存储参数。 imp system/manager file=exp.dmp commit=Y buffer=64000 full=Y 注:在输入时重新配置新的存储参数。 自由范围的碎片整理 表
8、空间中的一个自由范围是表空间中相连的自由(空间)块的集合。当一个段关闭时,它的范围将被释放,并被标记为自由范围。然而,这些自由范围再也不能与相邻的自由范围合并,它们之间的界线始终存在。但是当表空间的缺省值pctincrease设置不是0时,SMON后台进程会定期将这些相邻的自由范围合并。若pctincrease设置为0,那么相邻自由范围不会被数据库自动合并。但可以使用Alter table命令“coalesce”选项,来强迫进行相邻自由范围的合并。 不进行自由范围合并,在日后的空间请求中,会影响到表空间中的空间分配。当需要一个足够大的范围时,数据库并不会合并相邻的自由范围,除非没有其他选择。这样,当表空间中前面较小的自由范围已被使用时,将使用表空间中后面部分最大的一个自由范围。结果,会因为没有足够多的使用空间,从而导致表空间需求的矛盾。由于这样的情况出现,使数据库的空间分配距理想越来越远。自由空间碎片常会出现在那些经常关闭又重新生成的数据库表和索引中。 在 理想的Oracle表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国抗痤疮制剂行业发展概况及行业投资潜力预测报告
- 二甲基一氯硅烷行业深度研究报告
- 2025关于解除租房合同协议书及赔偿问题
- 2025集团权属单位合同会签审批流程使用指引
- 2025品牌加盟合同样本
- 2025《工程项目合同管理》
- 2025购车贷款担保合同(最终版)
- 2025购买新房合同
- 《世界尽头的咖啡馆》读后感600字
- 2025年岳麓版九年级科学下册阶段测试试卷含答案
- 小学二年级上册数学-数角的个数专项练习
- 期末核心素养测评卷2023-2024学年语文五年级上册+统编版
- 医疗器械质量安全风险会商管理制度
- 《我爱上班》朗诵稿
- 2024年石油石化技能考试-石油钻井工笔试参考题库含答案
- 2024年度带状疱疹课件
- 电桩采购安装充电桩调试验收方案
- 消防设施安全检查表
- 钻孔灌注桩施工方案 (详细)
- 新建南通至宁波高速铁路站前Ⅲ标二分部出海栈桥及综合码头(自用)工程海域使用论证报告表
- 车身稳定系统课件
评论
0/150
提交评论