- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
超大型Oracle 数据库应用系统的设计方法
来源:赛迪网 编辑:若水 时间:2008-05-04
这篇论坛文章主要介绍了几种超大型Oracle 数据库应用系统的设计方法,详细内容请参考下文。
一、概论
超大型系统的特点为:
1.处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过1TB;
2.系统必须提供实时响应功能,系统需不停机运行,要求系统有很高的可用性及可扩展性。
为了能达到以上要求,除了需要性能优越的计算机和海量存储设备外,还需要先进的数据库结构设计和优
化的应用系统。
一般的超大型系统采用双机或多机集群系统。下面以数据库采用 Oracle 8.0.6 并行服务器为例来谈谈超大
型数据库设计方法:
·确定系统的ORACLE 并行服务器应用划分策略
·数据库物理结构的设计
·系统硬盘的划分及分配
·备份及恢复策略的考虑
二、Oracle 并行服务器应用划分策略
Oracle 并行服务器允许不同节点上的多个INSTANCE 实例同时访问一个数据库,以提高系统的可用性、可
扩展性及性能。Oracle 并行服务器中的每个INSTANCE 实例都可将共享数据库中的表或索引的数据块读入
本地的缓冲区中,这就意味着一个数据块可存在于多个INSTANCE 实例的SGA 区中。那么保持这些缓冲
区的数据的一致性就很重要。Oracle 使用 PCM ( Parallel Cache Management ) 锁维护缓冲区的一致性,
Oracle 同时通过I DLM (集成的分布式锁管理器)实现PCM 锁,并通过专门的LCK 进程实现INSTANCE
实例间的数据一致。
考虑这种情况:INSTANCE1 对BLOCK X 块修改,这时INSTANCE2 对BLOCK X 块也需要修改。Oracle
并行服务器利用PCM 锁机制,使BLOCK X 从INSTANCE 1 的SGA 区写入数据库数据文件中,又从数据
文件中把BLOCK X 块读入INSTANCE2 的SGA 区中。发生这种情况即为一个PING 。PING 使原来 1 个
MEMORY IO 可以完成的工作,变成2 个DISK IO 和 1 个 MEMORY IO 才能够完成,如果系统中有过多的
PING ,将大大降低系统的性能。
Oracle 并行服务器中的每个PCM 锁可管理多个数据块。PCM 锁管理的数据块的个数与分配给一个数据文
件的PCM 锁的个数及该数据文件的大小有关。当INSTANCE 1 和INSTANCE 2 要操作不同的BLOCK ,
如果这些BLOCK 是由同一个PCM 锁管理的,仍然会发生PING 。这些PING 称为FALSE PING 。当多个
INSTANCE 访问相同的BLOCK 而产生的PING 是TRUE PING 。
合理的应用划分使不同的应用访问不同的数据,可避免或减少TRUE PING ;通过给FALSE PING 较多的
数据文件分配更多的PCM 锁可减少 FALSE PING 的次数,增加PCM 锁不能减少TRUE PING 。
所以, Oracle 并行服务器设计的目的是使系统交易处理合理的分布在INSTANCE 实例间,以最小化PING ,
同时合理的分配PCM 锁,减少FALSE PING 。设计的关键是找出可能产生的冲突,从而决定应用划分的
策略。应用划分有如下四种方法:
1.根据功能模块划分,不同的节点运行不同的应用
2.根据用户划分,不同类型的用户运行在不同的节点上
3.根据数据划分,不同的节点访问不同的数据或索引
4.根据时间划分,不同的应用在不同的时间段运行
应用划分的两个重要原则是使PING 最小化及使各节点的负载大致均衡。
三、数据库物理结构的设计
数据库物理结构设计包括确定表及索引的物理存储参数,确定及分配数据库表空间,确定初始的回滚段,
临时表空间,redo log files 等,并确定主要的初始化参数。物理设计的目的是提高系统的性能。整个物理
设计的参数可以根据实际运行情况作调整。
● 表及索引数据量估算及物理存储参数的设置
表及索引的存储容量估算是根据其记录长度及估算的最大记录数确定的。在容量计算中考虑了数据块的头
开销及记录和字段的头开销等等。表及索引的initial 和next 存储参数一般设为相等,pctincrease 设为0 。
这篇论坛文章
1亿VIP精品文档
相关文档
最近下载
- “3+2”分段培养教学工作---自查报告.doc VIP
- 2023年贵州财经职业学院招聘15人笔试备考题库及答案解析.docx
- ZLB、ZLQ系列轴流泵选型技术样本.pdf
- 2023年01月华夏银行宁波分行招考私行理财经理岗工作人员上岸笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 电大一网一《四史通讲》自测练习-100分-3.doc VIP
- 同济大学-基础工程设计原理-作业参考答案.pdf
- 2023年执业医师考试试题及答案 .pdf
- 中国国家标准 GB/T 29047-2021高密度聚乙烯外护管硬质聚氨酯泡沫塑料预制直埋保温管及管件.pdf
- 收据电子版完整版.doc
- 11YG305钢筋混凝土雨篷_挑檐高清版图集.pdf
文档评论(0)