知识大全 数据库自我调整介绍

Posted 数据库

篇首语:你对时间的态度,就是你对仅有一次生命的态度。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据库自我调整介绍相关的知识,希望对你有一定的参考价值。

  一 自我调整检查点

  在以前的文章中 笔者谈到过 Oracle数据库中有存储缓冲区 其包括三部分内容 一种叫做脏缓冲存储区 这个缓冲存储区中存储的是已经被修改的数据 一般情况下 这个数据不会马上被写入到数据文件中去 除非空闲缓冲快用完了 这个数据才会被写入数据文件 但是 如此的话 也会遇到一个问题 若空闲缓冲区刚用完的时候 其他用户也在频繁的对数据库进行读写操作 在这个繁忙的时刻 再往数据库文件中写入更改后的数据 那么 很明显 会极大的影响数据库的性能

  所以 作为数据库管理员 我们的设想是能否在I/Q操作比较空的时候 就把脏缓冲中的数据写入到数据库中去呢?这若是靠数据库管理员手工管理肯定不现实 我们数据库有这个自动判断的功能 甲骨文好像听到了我们众多数据库管理员的呼声 在 G版本的数据库中新增了这个功能 并在 G版本中进行了完善 这就是自我调整检查点的自我调整功能

  检查点是将内存中修改的数据与数据库中的数据文件同步的手段 Oracle数据库定期将检查点之间修改的数据写入数据文件 这种做法的要求之一是需要服务器有足够的可用内存 以提高为即将进行的操作寻找空闲内存的执行性能

  所以 这个检查点的设置 跟很多参数有关 如服务器的内存等等 虽然在以前的版本中 数据库管理员可以通过设置相关的初始化参数 来指定预期的崩溃恢复时间 但是 实际上 由于这个设置复杂 影响因素众多 所以 很少有数据库管理员会去调整这个参数 而都是采用其默认的设置

  笔者在使用Oracle G数据库中 印象最深的是数据库可以自我调整检查点 虽然在 G中也已经提出了这个功能 但是用的总是不怎么顺心 在 G中作了一定的改善 从而使得这个新功能得到了大家的认同 使用数据库的自动检查点调整 数据库就会自动判断数据库的繁忙程度 具体的说是判断I/Q 操作的繁忙程度 数据库会自动在其比较空闲的时候 把脏缓冲期中的内容写入到数据文件中 从而降低对数据库吞吐量所产生的影响 提高数据库的操作性能

  其实 这个检查点的自我调整功能就好像是一个交通警察 当道路繁忙的时候 下班高峰期时 一些打扫卫生的清洁车就不能进入车道;只有到道路比较空闲的时候 清洁车才能进入车道打扫卫生 从而把清洁车对于车道的正常运行的影响降低到最低

  当然 这个改善可能用户一下子还察觉不出来 但是 我们通过数据库日志进行前后的对比 就会发现 两者的差异是很大的 利用了数据库检查点自我调整功能后 数据库的查询性能 特别是查询大量数据的性能 得到了比较显著的改善

  不过 话说回来 数据库的自我调整功能虽然是一个不错的 交通警察 但是当车真的很多的时候 最好的 交通警察 也是无能为力 此时 就需要对硬件上的改善 如增加服务器的内存等等 毕竟像数据检查点等自我调整功能只能够改善硬件的利用能力 而不能从本质上提升硬件的容量

  二 自我调整系统全局区

  SGA是一个英文简称 中文的意思是系统全局区 它是一个存储区域 被所有用户所共享 系统全局区内就像是一个个格子 每个格子就是一个存储组件 用来存放为满足每类内存分配需求而使用的内存池 例如用户最近查询过的数据块就会被保存在其中的一个格子里;数据库的结构等变化需求等也会被存储在这些格子中

  现在就遇到一个问题 格子大小的问题 若格子太大 整个格子只装了不到三分之一的内容 那么明显是一种浪费 这些空间本来是可以被用作其他用途的;若格子太小 信息存放不下去了 就又会发生内存分配错误

  如果数据库管理员自己来调整这些格子的大小 那么难度也是可想而知的 因为这些空间的需求量是不确定的 随着业务的不同 其需要的容量也随之改变 所以 数据库管理员希望数据库能够对系统全局区进行动态分配 能够让数据库根据实际的需要量 划分这些格子的存储空间 当然有个前提 就是其不超出总的容量大小

  在Oracle G与 G的数据库系统中 增加并完善了这方面的功能 实现了对于系统全局区的动态分配功能 也就是说 我们数据库管理员 只需要制定一个系统全局区的总大小 然后 里面的格子怎么分 就不需要我们关心了 Oracle数据库会自己根据里面居住的客人数量的多少 进行分配 Oracle数据库会担负起在整个系统全局区内部进行优化内存分配对一个重任 数据库有了这个改进之后 这些房间的大小就不是固定的 而是会随着业务量的不同而实现动态的梗概 如此的话 一方面 房间的空间不会被浪费 不会一个房间很挤而其他房间很空;另一方面 也不会因为存储信息的时候因为空间不够而发生内存存储错误

  通过这个自我调整系统全局区的功能 Oracle数据库会智能地对数据库服务器的内存进行合理的分配 提高内存的使用效率 提高数据库的性能

cha138/Article/program/SQL/201311/16383

相关参考

选穴按摩 自我保健

据介绍,人体有354个穴位,采用传统的针刺疗法或推拿、按摩某一穴位,就能调整相应脏器的生理功能,祛除病邪,从而达到预防和治疗疾病的目的。为了能做到自我疗疾,简便易行,今仅选择合谷、内关、足三里和涌泉等

知识大全 考试没考好该怎么调整心态 自我调节的方法

考试没考好该怎么调整心态自我调节的方法如何调节自己的考试心态?期中考试临近,每位同学都希望自己能考出最佳水平。如果说考生知识的掌握及运用是考试成功的“硬体”,那么考前的心理及心态调适则是考试成功的“软

知识大全 面试自我介绍

在面试时,我们经常会被要求自我介绍,所谓自我介绍,就是把自已介绍给出别人,以使别人认识自已,所以恰到好处的自我介绍,可以大大提高面试的好感。1.了解自我介绍的分类自我介绍根据介绍人的不同,可以分为主动

知识大全 求职面试怎样做好自我介绍?

求职面试自我介绍攻略在面试时,我们经常会被要求自我介绍,所谓自我介绍,就是把自已介绍给出别人,以使别人认识自已,所以恰到好处的自我介绍,可以大大提高面试的好感。1.了解自我介绍的分类自我介绍根据介绍人

知识大全 自我介绍—收放自如的面试自我介绍技巧

在找工作面试时,我们首先是会被要求先做自我介绍,看似比较简单,就是把自已介绍给出别人,以使别人认识自已,所以恰到好处的自我介绍,可以大大提高面试的好感。那么求职面试自我介绍技巧就显得尤为重要了。要做好

知识大全 自我介绍—关于自我介绍的简单技巧

好的自我介绍在面试时相当的重要,下面是关于自我介绍的简单技巧,仅供参考。1.我家在XX.上有一个姐姐、下有一个弟弟。我在考上大学之后便决定离家北上唸书、如此也养成了我独立的个性。原本在毕业之后,我也不

知识大全 如何做到最佳的自我介绍

在面试时,我们经常会被要求自我介绍,所谓自我介绍,就是把自已介绍给出别人,以使别人认识自已,所以恰到好处的自我介绍,可以大大提高面试的好感。1.了解自我介绍在面试时,我们经常会被要求自我介绍,所谓自我

知识大全 自我介绍—面试自我介绍时的语气

在面试自我介绍的表达过程中,表达能力是非常关键的一点,许多网络兼职或全职求职者比较容易犯的一个错误就是语气过分的做作。千万不要小视这个自我介绍,它既是打动网店招聘面试考官的敲门砖,也是推销自己的极好机

知识大全 求职面试自我介绍实用攻略

在面试时,我们经常会被要求自我介绍,所谓自我介绍,就是把自已介绍给出别人,以使别人认识自已,所以恰到好处的自我介绍,可以大大提高面试的好感。1.了解自我介绍的分类自我介绍根据介绍人的不同,可以分为主动

知识大全 自我介绍—招聘会上如何自我介绍

徐州才好网建议你最多用二十秒钟介绍自己的姓名、学校、专业。然后话锋一转,引出自己的优势或强项。这一求职面试自我介绍有何技巧呢?试想,如果介绍得时间长的话,人家都会嫌弃你繁琐了。那么把握好时间,一定要在