Oracle9i数据库设计:Linux与高性能集群方案

需积分: 0 0 下载量 177 浏览量 更新于2024-07-28 收藏 157KB DOC 举报
"Oracle9i 数据库设计指引全集提供了关于如何有效设计Oracle9i数据库的详尽指导,包括选择适合的操作系统环境、内存管理、交换区设计以及数据库的命名和类型选择。针对不同规模的数据库系统,推荐了不同的硬件平台,如Linux用于中小型系统,而大型系统可选用Sun Solaris SPARC或HP 9000小型机。此外,文档还讨论了Oracle Real Application Clusters (RAC)的集群数据库方案,支持2到64个节点的负载均衡和冗余。" 在数据库物理设计中,有以下几个关键原则: 1. **操作系统环境**:Linux适合中小型数据库,Oracle9i RAC适用于高冗余和负载均衡需求的系统,大型系统则推荐Sun Solaris SPARC 64位或HP 9000系列。根据工作负载,可以选择RAD5(只读)和RAD1(在线事务处理,OLTP)。 2. **内存要求**:在Linux环境下,Oracle对SGA(System Global Area)的管理不超过1.7GB,总物理内存建议在4GB以下,SGA占50%-75%。64位系统中,SGA可超过2GB,但过大可能导致内存分页,影响性能。 3. **交换区设计**:交换分区的大小取决于物理内存,小于2GB时是物理内存的3倍,大于2GB时是1-2倍,以确保足够的虚拟内存空间。 4. **数据库命名**:数据库系统标识符(SID)应独特且不超过5个字符,单节点系统用字母开头的短字符串,集群系统则自动命名为SIDnn形式。 5. **数据库全局名**:数据库全局名称由SID和域名组成,如`<sid>.domain`。 6. **数据库类型选择**:数据仓库型适合海量数据,Transaction Processing型适用于小型数据库或OLTP。 7. **数据库连接类型**:专用服务器模式适合批处理,多线程服务器(MTS)模式适合OLTP。通常设计时推荐使用MTS,但可通过配置网络服务以满足特定批处理需求。 8. **数据库SGA配置**:初始化设计时,SGA可手动配置或按物理内存比例配置,比例配置方法简便。 这些设计原则和决策对构建高效、稳定的Oracle9i数据库至关重要,它们考虑了系统性能、可扩展性、冗余和灾难恢复等多个方面,确保了数据库系统的稳定运行和优化。