日期:2014-05-16  浏览次数:20443 次

转:Oracle_Database10g性能调整与优化

许多人认为20 世纪90 年代中期Internet 的出现是我们一生中再也不会遇到的事件。他们的这个观
点完全错误!在本书的上一版中,我提到TB 级的数据库将在不久后普及,几乎没有人相信我的观点。但是
现在确实发生了这种情况——TB 级的数据库现在非常普遍。随着Oracle 10g 的发布,PB(1000TB)级的数
据库将开始被人们所使用;而在Oracle 11g 中,甚至可能出现EB(1 000 000TB)级的数据库(在Oracle 12g
中,几乎可以确定会出现这种数据库)。
很少有人了解到Internet 时代的出现直接归因于32 位计算机和32 位计算提供的理论可能性所产生
的连锁反应。Oracle 于1983 年引入了32 位计算,然而直到20 世纪90 年代中期硬件功能可满足32 位计
算的需求时,许多公司才开始完全地利用32 位计算(经过了大约12 年)。信息时代是往前跨越的另一大步,
其前进步伐无限大于Internet 时代。我们现在正在使用功能非常全面(除了不能挑战重力)的Oracle 10g,
同时正在步入将来的64 位计算世界。64 位计算于1995 年在Oracle 7 中引入,通过又一个12 年的发展,
64 位计算于2007 年开始普及。下一个时代(Generation 64)和64 位计算将前所未有地改变世界,这种改
变就从2007 年开始。考虑IDC/EMC 和位于伯克利的加利福利亚大学的如下研究:
11
● 2K:一张打印页面
● 1M:1000K
● 1M:一部小说
● 5M:莎士比亚的所有著作
● 10M:一分钟高保真度的音频
● 100M:一米高架子上的书籍
● 1G:1000M
● 1G:一辆装满书的轻型货车(或您的SGA(2007 年))
● 100G:一层楼的学术杂志(或者新的笔记本硬盘(2007 年))
● 1T:1000G
● 2T:一个学术研究图书馆(或者您的世界500 强数据库(2007 年))
● 2T:YouTube 上一天内生成的信息量
● 2P:所有学术研究图书馆(或者您的Grid SGA(2010 年))
● 10T:美国国会图书馆中530 000 000 英里的书架
● 730T:YouTube 上一年内生成的信息量
● 1P:1000T
● 20P:1995 年所有硬盘驱动器的容量(或者您的数据库(2010 年))
● 700P:收入少于2 亿美元的700 000 家公司的所有数据
● 1E:1000P
● 1E:世界1000 强公司的所有数据库(平均每个公司1P)
● 1E:接下来世界9000 强公司的数据库(平均每个公司大约100T)
● 2E:世界上最大型的10 000 个公司(使用的全部数据库)
● 2E:1999 年生成的所有信息(可全部容纳在一个Oracle 10g 数据库中(2007 年))
● 3E:世界上最大型的1 0000 000 个公司(使用的全部数据库)
● 5E:2003 年生成的所有新信息(估计值,大多数图像没有存储在数据库中)
● 6E:2006 年生成的所有电子邮件
● 8E:一个Oracle 10g 数据库的容量(当前)
● 12E~16E:1999 年之前生成的所有信息(64 位驻留内存)
● 16E:64 位可寻址的内存(当前)
● 161E:2006 年生成的新信息(估计值,大多数图像/视频没有存储在数据库中)
● 246E:2007 年生产的所有硬盘驱动器的容量(估计值)
● 255E:2007 年生成的新信息(估计值,大多数图像/视频没有存储在数据库中)
● 1000E:2010 年生成的新信息(估计为1Z)
● 1Z:1000E(1Z 可估计为世界所有沙滩上的沙粒数量——125 个Oracle 数据库)
● 1Y:1000Z(1Y 可估计为1000 个人体中的原子数量)
● 100TY:100 万亿的YB,128 位可寻址内存(将来)
如果考虑可寻址内存的理论限制,则可以设想64 位计算的能力。在无符号16 位计算中,可以直接寻
址64K(216字节)的内存。随着这种技术的巨大进步,于1985 年出现Windows 1.0(1987 年出现弱化图形的
Windows 2.0 版本),1990 年出现Windows 3.0,不久之后出现客户端-服务器版本。我记得在我将SGA 增
加到超过1M 后遇到内存问题时,Oracle 技术支持告诉我说“您不会需要大于1M 的SGA”。在无符号的32
位计算中,我们可以直接寻址4G(232字节)的内存(+/-符号将占用2G 内存)。对于标准的Oracle 数据库,
直接寻址4G 内存可以极大地增加系统全局区域(SGA)。在SGA 中存储最常用的数据,这些数据保留在内存
中以供快速访问。我们现在一般会看到GB 级的SGA 和TB 级的数据库。32 位Linux 和Windows 的DBA 会寻
12
求关于如何将其SGA 增加到超过2G 或4G 的支持。当发展到64 位计算时,相比于Internet 时代的发展速
度,信息时代的发展速度以指数级增长。通过使用64 位,可寻址内存的理论限制(264)变成16E(EB)或18 446
744 073 709 551 616(264字节)字节的直接可寻址内存。查看如下数字以了解可寻址内存的巨大飞跃。