Oracle数据库保持其优良性的手段有哪些

你如果想使Oracle数据库保持其相关的优良性能你就可以从下面的几个方面来入手,即,分区,重建相关的索引,以及相关段的碎片整理,以及 自由范围的碎片整理等相关内容的介绍,望你会有所收获。

分区

根据实际经验,在一个大Oracle数据库中,Oracle数据库空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态地将表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当使用的时候可建立一个连接所有分区的视图,使其在逻辑上仍以一个整体出现。

 

1. 建立分区表 

 

  1. Create table Employee (   
  2. EmpNo varchar2(10) primary key,   
  3. Name varchar2(30),   
  4. DeptNo Number(2)   
  5. )   
  6. Partition by range(DeptNo)   
  7. ( partition PART1 values less than (11)   
  8. tablespace PART1_TS,   
  9. partition PART2 values less than (21)   
  10. tablespace PART2_TS,   
  11. partition PART3 values less than (31)   
  12. tablespace PART3_TS   
  13. partition PART4 values less than (MAXvalue)   
  14. tablespace PART4_TS   
  15. );  

表Employee依据DeptNo列进行分区。

 

 

2. 分区索引

 

 

  1. Create index Employee_DeptNo on Employee(DeptNo) local (   
  2. partition PART1 tablespace PART1_NDX_TS,   
  3. partition PART2 tablespace PART2_NDX_TS,   
  4. partition PART3 tablespace PART3_NDX_TS,   
  5. partition PART4 tablespace PART4_NDX_TS,   
  6. );   

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

 

 

3. 分区管理

 

 

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

 

 

重建索引

 

 

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

 

 

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

 

段的碎片整理

 

 

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

 

 

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

 

 

因此,一个碎片太多的数据段,不仅会影响运行,也会引发表空间中的空间管理问题。所以,每个数据段只含有一个范围是十分有益的。借助监控系统,可以通过检查DBA_SEGMENTS数据字典视图来了解哪些Oracle数据库对象含有10个或更多范围的段,确定其数据段碎片。

 

 

若一个段的碎片过多,可用两种方法解决:

 

 

(1) 用正确的存储参数建立一个新表,将旧表中的数据插入到新表中,再删除旧表;

 

 

(2) 利用Export/Import工具。

 

如:

 

  1. exp system/manager file=exp.dmp  
  2. compress=Y grants=Y indexes=Y   
  3. tables=(T1,T2) 

若输出成功,进入Oracle,删除上述表。

 

注:compress=Y表示将在输出过程中修改它们的存储参数。

  1. imp system/manager file=exp.dmp commit=Y buffer=64000 full=Y 

注:在输入时重新配置新的存储参数。

 

自由范围的碎片整理

 

 

表空间中的一个自由范围是表空间中相连的自由(空间)块的集合。当一个段关闭时,它的范围将被释放,并被标记为自由范围。然而,这些自由范围再也不能与相邻的自由范围合并,它们之间的界线始终存在。但是当表空间的缺省值pctincrease设置不是0时,SMON后台进程会定期将这些相邻的自由范围合并。

若pctincrease设置为0,那么相邻自由范围不会被Oracle数据库自动合并。但可以使用Alter table命令“coalesce”选项,来强迫进行相邻自由范围的合并。

 

 

不进行自由范围合并,在日后的空间请求中,会影响到表空间中的空间分配。当需要一个足够大的范围时,数据库并不会合并相邻的自由范围,除非没有其他选择。这样,当表空间中前面较小的自由范围已被使用时,将使用表空间中后面部分***的一个自由范围。

结果,会因为没有足够多的使用空间,从而导致表空间需求的矛盾。由于这样的情况出现,使Oracle数据库的空间分配距理想越来越远。自由空间碎片常会出现在那些经常关闭又重新生成的数据库表和索引中。

 

 

在理想的Oracle表空间中,每一个Oracle数据库对象存储在一个单独的范围中,并且所有有效自由空间集中在一个巨大而连续的范围中。这样,在一个对象需要附加存储空间时,可以在增加获取足够大自由空间的可能性的同时,最小化空间中的循环调用,提高自由空间使用率。

 

文章出自:http://database.csdn.net/page/3e890491-bf4d-40db-a965-4c2e61d318fd 

【编辑推荐】

  1. Oracle游标的打开与关闭
  2. 三个基本Oracle数据类型简介
  3. Oracle游标的打开与关闭
  4. 存储结构之Oracle逻辑存储结构
  5. Oracle数据库的系统中6个经验原则

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/297232.html<

(0)
运维的头像运维
上一篇2025-05-22 09:18
下一篇 2025-05-22 09:19

相关推荐

  • woothostingVPS测评,实测体验,woothostingVPS怎么样,woothostingVPS真实测评

    WooHosting VPS 在 2026 年的实测结论是:其基于 NVMe SSD 的优化架构在中小型电商场景下表现卓越,但在高并发抗 D 能力上略逊于顶级云厂商,适合追求性价比与 WordPress 深度优化的站长,而非对网络稳定性有极端要求的企业级用户,在 2026 年云计算市场格局重塑的背景下,针对Wo……

    2026-05-02
    0
  • 服务器测评,实测数据与性能表现,服务器性能怎么样,服务器测评

    2026 年服务器实测结论明确:在 AI 推理与高频交易场景下,搭载最新一代国产算力芯片或英伟达 H200 架构的机型,在 4K 视频渲染与万级并发处理中展现出 40% 以上的性能跃升,但需警惕地域性网络延迟对海外业务的影响,随着 2026 年企业数字化转型进入深水区,服务器选型已从单纯的“参数堆砌”转向“场景……

    2026-05-02
    0
  • HostBasticVPS测评靠谱吗?高防实测数据与性能表现如何

    HostBasticVPS 在 2026 年高防场景下表现优异,其抗 DDoS 能力实测可达 500Gbps 峰值,适合需要高可用性的游戏及电商业务,但价格略高于市场平均水平,适合预算充足且对稳定性有极致追求的用户,核心防护能力实测:数据背后的安全逻辑在 2026 年网络攻击日益复杂化的背景下,单纯依靠带宽堆砌……

    2026-05-02
    0
  • BigBoxHost美国服务器怎么样?美国服务器租用推荐

    BigBoxHost 美国服务器在 2026 年凭借超低延迟、独立 IP 资源及合规的金融级安全架构,依然是跨境电商与大流量企业部署海外业务的首选方案,其综合性价比在同等配置下优于主流竞品,核心优势与 2026 年市场定位在 2026 年全球数据中心竞争格局中,BigBoxHost 美国节点已不再是单纯的“廉价……

    2026-05-02
    0
  • BigBoxHost美国服务器怎么样,美国云服务器租用推荐

    BigBoxHost 美国服务器在 2026 年凭借 BGP 多线接入与高性价比,是中小外贸企业及跨境电商首选的海外托管方案,其核心优势在于低延迟与高稳定性,但需根据业务规模谨慎评估其扩展性,在 2026 年的全球云计算格局中,美国数据中心依然是连接全球流量的核心枢纽,对于寻求BigBoxHost 美国服务器价……

    2026-05-02
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注