解密Oracle11新架构未知的可能性(oracle11架构)

解密Oracle11新架构:未知的可能性

作为一款重要的数据库管理系统,Oracle11在2013年发布后,拥有了更加强大和高效的数据库管理功能,而这些新功能得益于Oracle11的新架构设计。

从Oracle10g到11g的架构设计变化,重心在于信息流,尤其是从输入到输出的数据流,包括数据存储、数据检索、数据的修改、数据的传输等多个方面的流程优化。Oracle11g的新架构设计核心,一个重点解决瓶颈、加速性能的技术特点——共享数据库的内存区。Oracle11g将现有的Oracle9i、Oracle10g的Sockets和共享SGBD服务器的内部缓存结构进行改进,重点聚焦于共享池和内存调度的优化。

Oracle11新架构的四个关键组件:

1. 在Oracle11g中,为了减少I/O调用,引入了内存页表机制,管理物理内存和虚拟内存的映像关系。当一个 Oracle进程通过内存页表机制建立和管理它自己的内存空间时,每一个进程和OS(kernel)中就可能会对应一个内存页。对于内存页的交互控制,会被比较灵活的内存调度程序所管理,即使一些进程有着相对较高的IO密集型任务,也不会影响到整个数据库的性能影响。

2. 在Oracle9i中,共享池块是针对所有用户的共享,想象所有用户对一个唯一共享池块的争夺,就要求该共享池块必须高效地分配给所有连接的会话。而在Oracle11创新的表现则是“共享池块优先分配到繁忙的连接层”,也就是共享池块被分配之后,优先使用它的是那些繁忙的连接层。通过共享池块优化策略,Oracle11开发出了一种较多共享自由调整的优化方法。

3.还有一项很重要的优化技术,能够对非常庞大的数据进行优化:Compound Trigger。这种编码技巧允许开发人员将其他多个触发器一起处理,同时支持多个触发器语句异步执行,这是Oracle11g的一个独特跳跃式突破点。

4.Oracle11g的SQL Plan 模板把 sql_id 和 execution_plan 控制起来,并将其加载到共享区,在驻留内存中,动态控制数据库的性能才能够被充分发挥。

这些4项技术优化的效果体现在:与Oracle10相比,Oracle11g可以在不增加服务器硬件资源的情况下,提高40%以上的服务器负载响应能力。并且为用户提供了更好的数据安全保护和可达性。

当然,Oracle11中的新架构也存在一些问题,比如ASMM技术在一些极端情况下会造成内存使用过度,从而导致oracle实例崩溃。但总体来说,新架构还是值得使用的。

Oracle 11不仅推出了新架构的设计,而且对于Oracle9i、Oracle10g中出现的性能瓶颈进行了优化,从而大大提高了其运行效率和稳定性,给广大用户提供了一个高效、稳定的数据处理平台。


数据运维技术 » 解密Oracle11新架构未知的可能性(oracle11架构)