- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载
第12章 大型数据库管理
“大型”数据库的概念一直在不断变化,1 9 9 5年时,容量大于 1 0 0 G B的数据库就被认为是
大型数据库。仅仅几年之后,数万亿字节的数据库已投入市场。V L D B是超大型数据库的简称。
如果不用一个数字阈值来定义它,很快就会失去意义。随着技术的不断进步,更快备份、更
大系统和I / O分布将不断增加最大可支持的数据库容量。
不再用某个指定的容量来定义“大型”,而是依据其恢复时间来定义:如果不能在 1 8小时
内从全联机备份中完全恢复一个数据库,这就是一个大型数据库。这个定义使得“大型”数
据库的容量随操作系统及硬件性能的改进而增加。
当处理一个大型数据库时,必须从完全不同的方面来考察数据库。本章将对大型数据库
的管理提出一些建议,其中包括 :
• 设置环境,其中包括分区和显形图。
• 管理事务,其中包括数据装载。
• 实现备份策略。
• 协调。
• 将可迁移表空间用于数据传送。
本章的某些建议不能用于较小的系统。如果你正在管理可在 1 8小时之内完全恢复的数据
库,请在本书的其他章节中寻求帮助。
12.1 设置环境
在一个大型数据库中,数据库的大多数空间都被少量的表占用。例如,在用作决策支持
目的的大型数据库中,可能有1 0 0个表,其中5个表的记录占据整个数据库记录数的 9 0 % 以上,
而余下的9 5个表只是一些代码表或专用的报表函数。为了改善对应用程序的查询性能,可以
根据最大的表创建一些包含数据聚集的表,每个这样的表都比最大表小,而代码表则更小。
如果应用程序和终端用户访问聚集表而不是大型事务表,调整重点就放在调整对聚集表的访
问上。
在创建并管理一个大型数据库时,大量任务是管理占数据库记录行大多数的很少几个大
型表。本节提供的数据库配置提示,包括了如何将大型表透明地划分为较小 (更易于管理) 的表
及将大型表的I / O 需求分布到多个设备上的方法。
12.1.1 确定大型数据库的容量
创建一个大型数据库时,可依据下列类型对所创建的每个表进行分类:
• 小型代码表 容量上很少增加的代码表。
• 大型事务表 在数据库中占据大多数记录的一种表。其容量会随时间不断变化。
• 聚集表 这种表的容量可着随时间的变化而增大,也可以保持不变;变与不变依赖于应
用程序设计。理想的情况是使其容量保持不变。其数据以大型事务表中的聚集数据为基础。
338 第二部分 数据库管理
下载
• 临时工作表 在数据库装载及大批量数据处理过程中使用的临时工作表。
下面几小节描述每种表的容量设置和配置建议。
1. 设置代码表容量
代码表中包含一个代码和描述的列表,如国名缩写或国名列表。代码表在容量上始终不
变。
由于代码表的数据是非常静态的数据,所以可以给它设置一个适当的尺寸,并且不必为
它是否随时间的推移而变为碎片担忧。如果代码表是一些小表,在创建时可取一些适当的存
储参数,以便使每一个表适合一个盘区。如果有多个具有相似容量的代码表,可以将它们存
储在其缺省存储参数适合它们的一个表空间内。例如,如果所有代码表都需要 5 0 0 K B到1 M B
的空间,就可以将它们全部存储在C O D E S _ TA B L E S表空间中。
如果在C O D E S _ TA B L E S表空间中创建一个表,只要不指定表的参数值,这个表将以表空
间的缺省存储参数作为自己的存储参数。在这个例子中,使用缺省存储参数值在
C O D E S _ TA B L E S表空间中创建的每一个表,都将有一个容量为 1 B M的初始盘区,所有后续盘
区容量也是 1 M B。使所有盘区同样大小可最大程度地重新使用撤消的盘区。如果必须使用不
同大小的盘区,应调整这些盘区大小,以便最大程度地重新使用撤消的盘区。通常使用的盘
区大小为1 M B、2 M B 、4 M B 、8 M B、1 6 M B等。
作为 C O D E S _ TA B L E S表空间的缺省存储子句的一部分, p c t f r e e 设置值是非常低的。
p c t f r e e 的低设置值表示,每一个数据库块中没有多余空间来容纳
文档评论(0)