Oracle9i数据库设计全攻略:环境配置与设计原则

需积分: 0 1 下载量 69 浏览量 更新于2024-08-02 收藏 158KB DOC 举报
Oracle9i数据库设计指引全集中,章节1.1主要探讨了数据库环境配置的原则。首先,针对操作系统环境的选择,中小型数据库推荐Linux,它易于管理且成本效益高。对于高可用性和负载均衡需求,Oracle9i RAC集群数据库被建议,节点数量在2到64个之间,这适用于对冗余有较高要求的系统。大型数据库可选择使用Sun Solaris SPARC 64位或HP 9000系列,特别是为了应对高吞吐量和稳定性。 内存管理是关键部分,Oracle在Linux环境下对SGA(System Global Area,系统全局区)有默认限制,一般不超过1.7G。SGA应占物理内存的50%至75%,以保持良好的性能。对于64位系统,SGA的管理限制提高,但仍建议保持在物理内存的50%至70%之间,避免内存分页对系统性能的影响。 交换区设计随物理内存不同而变化:小于2G时,swap大小为物理内存的3倍;大于2G时,一般设置为物理内存的1至2倍。设计过程中,还需要参考Oracle官方文档来调整其他环境变量。 数据库设计的核心还包括以下几个方面: 1. **数据库标识符(SID)**:作为数据库的唯一标识符,单节点数据库的SID长度应在5个字符以内,并以字符开头。集群数据库中,各节点的SID会增加节点编号,如rac1、rac2等。 2. **数据库全局名**:包括数据库的SID和域名,用于区分不同的数据库实例。 3. **数据库类型选择**:根据实际需求,海量数据存储和分析的场景适合data warehouse类型,而小型数据库或注重事务处理的OLTP则选用Transaction Processing类型。 4. **连接类型**:Oracle支持专用服务器(Dedicated Server)和多线程服务器(Multi-threaded Server,MTS)两种连接方式。批处理服务通常采用专用服务器,而OLTP服务推荐MTS,因为MTS允许通过配置网络服务灵活地切换到专用服务器模式。 5. **SGA配置**:在数据库设计初期,推荐根据物理内存比例进行SGA配置,同时考虑后期可能的扩展和性能优化需求。 Oracle9i数据库设计指南提供了全面的指导,强调了环境配置、内存管理、标识符设计和连接类型选择等方面的重要性,确保数据库在满足性能需求的同时具备灵活性和可扩展性。