许多人认为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字节)字节的直接可寻址内存。查看如下数字以了解可寻址内存的巨大飞跃。
分享到:
相关推荐
《Oracle_Database10g性能调整与优化》是关于数据库管理的重要参考资料,主要针对Oracle 10g这一特定版本,旨在帮助用户提升数据库系统的运行效率和响应速度。Oracle数据库是全球广泛使用的数据库管理系统之一,其...
### Oracle Database 10g 性能调整与优化——使用PL/SQL提高性能 #### 1. 使用 DBMS_APPLICATION_INFO 进行实时监控 DBMS_APPLICATION_INFO 包为用户提供了一个强大的机制来交换环境中执行处理的时间点信息。通过...
根据提供的文件信息,“ORACLE DATABASE 11G性能优化攻略_高清_美 Sam R Alapati.pdf”,我们可以推断出这份文档主要讲述了Oracle Database 11g版本中的性能优化策略和技术。下面将从多个角度来深入探讨Oracle ...
在性能调整与优化方面,Oracle 11g R2提供了许多工具和技术,以帮助管理员和开发人员实现最佳的系统性能。 首先,Oracle的自动工作负载 repository (AWR) 是一个强大的性能监控工具。AWR收集关于数据库性能的数据,...
Oracle Database 10g性能调整与优化是数据库管理员(DBA)在管理Oracle数据库系统时不可或缺的重要主题。这个主题涵盖了一系列的技术和策略,旨在提升数据库的运行效率,减少资源消耗,提高应用程序的响应时间和整体...
13. **性能监控与调优**:使用Oracle自带的性能监控工具(如SQL*Plus、企业管理器、AWR报告等)分析数据库性能,通过调整SQL语句、索引、内存分配等进行性能优化。 14. **故障排查**:掌握基本的故障排查技巧,如...
《Oracle Database 10g性能调整与优化》是一本深入探讨Oracle数据库系统性能提升的专业书籍。在Oracle数据库的日常管理中,性能优化是一项至关重要的任务,它直接影响到系统的响应速度、资源利用率以及用户满意度。...
Expert_Oracle_Database_Architecture(Oracle+9i&10g编程艺术:深入数据库体系结构.pdf (3.57 MB) )...Oracle_Database10g性能调整与优化.pdf OCA:Oracle_10g管理I学习指南.pdf Oracle Statspack 高性能调整技术.pdf
《Expert Oracle Database Architecture: Oracle Database 9i, 10g, and 11g Programming Techniques and Solutions》由Thomas Kyte编写,是一本深入探讨Oracle数据库9i、10g及11g架构与编程技术的专业书籍。...
除了上述两点,Oracle性能优化还包括索引的建立与管理,分区策略的运用,回滚段的优化,以及查询执行计划的控制等。索引能加速数据检索,但过度的索引会增加写操作的开销,需权衡利弊。分区策略可将大表分解,提高...
Oracle 11g作为一款成熟的关系型数据库管理系统,其性能调整能力一直是众多数据库管理员(DBA)和开发人员关注的焦点。本学习笔记以第17章构筑高速运行的SQL语句为例,详细探讨了Oracle数据库性能调整的相关知识点。 ...
《Oracle Database 11g完全参考手册》是Oracle数据库管理员和开发人员不可或缺的参考资料,它涵盖了Oracle 11g版本的各个方面,包括安装、配置、管理、优化、备份与恢复等核心主题。手册分为多个部分,确保全面深入...