一、导言
超大型系统的特点是:
1,总用户数超过一百万,有1000万多个,数据库的数据量一般超过1TB;
2,系统必须提供实时响应功能,系统不需要停止运行,系统具有高可用性和可扩展性。
为了达到上述要求,除了需要性能优越的计算机和海量存储设备外,还需要先进的数据库结构设计和优化应用系统。
一般的超大型系统采用双或多机集群系统,这是使用Oracle 8.0.6并行服务器的数据库为例谈超大型数据库的设计方法的一个例子。
Oracle并行服务器应用程序划分策略的确定
数据库物理结构的设计
系统硬盘的划分与分布
备份和恢复策略的考虑
二、oracle并行服务器应用程序划分策略
Oracle并行服务器允许在不同的节点实例的多个实例同时访问一个数据库,以提高系统的可用性、可伸缩性和性能,Oracle并行服务器的每一个实例的实例可以共享数据库表或索引的数据块到本地缓存,这意味着一个数据块可以在多个实例的SGA区存在。它是保持这些缓冲区的数据的一致性是很重要的。Oracle使用PCM(并行缓存管理)锁保持缓存一致性。Oracle实现PCM锁通过我的DLM(分布式锁管理器),并通过专门的LCK过程实现实例之间的数据一致性。
考虑到这一点:请修改块X块,当instance2需要修改的块X块。Oracle并行服务器使用PCM锁紧机构使块X从实例1 SGA区向数据库写入数据文件,并读取块X区块为instance2 SGA区的数据文件。这一切发生的时候是一个ping.ping使得原有的1内存IO完成工作成为2磁盘IO和1内存IO完成。如果系统中有太多ping,系统的性能就会大大降低。
在Oracle并行服务器每个PCM锁可以管理多个数据块,数据块的数量由PCM锁管理是PCM数相关的锁分配给一个数据文件和数据文件的大小。当实例1实例2使用不同的块,这些块平依然会被相同的PCM锁管理发生。这些平被称为假平。当多个实例访问同一块,平是真的平。
合理的应用程序划分使不同的应用程序能够访问不同的数据,从而避免或减少真正的ping。通过将更多的PCM锁分配给更多的假ping数据文件,可以减少假ping的数量,并且不能减少PCM ping,因此真正的ping不能减少。
因此,Oracle并行服务器设计的目的是使系统事务处理的合理分布之间的实例,从而减少平,并配置PCM锁合理减少假平,设计的关键是找出可能的冲突和确定应用程序划分策略。有四个应用部门方法:
1。根据功能模块划分,不同的节点运行不同的应用程序。
2。根据用户分区,不同类型的用户在不同的节点上运行。
三.根据数据划分,不同的节点访问不同的数据或索引。
4。根据时间划分,不同的应用程序在不同的时间段运行。
应用程序划分的两个重要原则是最小化ping,使每个节点的负载大致平衡。
三。数据库物理结构的设计
数据库的物理结构设计包括确定表和索引的物理存储参数,确定和分配数据库表空间,确定初始的回滚段,临时表空间,重做日志文件等,并确定主要的初始化参数,物理设计的目的是为了提高系统的性能。整个物理设计参数可以根据实际运行情况调整。
表和索引数据量的估计和物理存储参数的设置
的表和索引是基于记录的长度,记录估计的最大数量的存储容量的估计。在容量计算,该数据块的开销和记录领域开销的考虑。初下的表和索引的存储参数一般设置为平等,和pctincrease设置为0。