Oracle9i数据库设计指引全集提供了关于如何有效地设计和配置Oracle数据库的详细指导。以下是根据文档内容提炼出的关键知识点:
1. **数据库物理设计原则**:
- **操作系统环境**:针对不同规模的数据库,推荐的操作系统不同。中小型系统推荐使用Linux,而大型或需要高冗余和负载均衡的系统可以选择Oracle9i Real Application Clusters (RAC)集群。
- **内存要求**:在Linux环境下,Oracle管理的System Global Area (SGA)不超过1.7GB。物理内存总和应保持在4GB以下,SGA约占50%-75%。64位系统则不受2GB限制,但过大可能导致内存分页影响性能。
- **交换区设计**:物理内存小于2GB时,交换分区大小是物理内存的3倍;大于2GB时,交换分区为1-2倍物理内存大小。
- **其他环境变量**:需参考Oracle官方文档进行设置。
2. **数据库设计原则**:
- **数据库SID**:数据库的唯一标识,长度不超过5个字符,单节点数据库以字母开头,集群数据库SID后加节点编号。
- **数据库全局名**:全局名称用于区分同名数据库,是连接数据库的关键。
- **数据库类型选择**:海量数据使用Data Warehouse类型,小型数据库或OLTP(Online Transaction Processing)系统使用Transaction Processing类型。
- **数据库连接类型**:批处理推荐专用服务器连接,OLTP推荐Multi-Threaded Server (MTS)连接,但可通过配置让特定批处理服务使用专用服务器。
- **SGA配置**:可手动配置或按内存比例配置,初期通常按比例,后续根据系统优化调整。
- **数据库字符集**:UTF8字符集用于支持多语言,创建后无法更改。
- **其他参数配置**:
- `DB_FILES`:预设数据库能打开的文件数量,默认200,接近或超过时需要适当增加。
- `Db_block_size`:数据库最小物理单位,一旦创建无法更改。数据仓库建议设置较大,如8192或16384字节;OLTP系统推荐较小值,如2048或4096字节。
- 文件大小应是块大小的倍数,如5个blocks,以优化扩展。
3. **数据库控制文件配置**:
- **控制文件镜像**:控制文件应保存在不同物理位置以提高容错性。
- **控制文件配置**:未详述,但通常包括设置至少两个控制文件副本以确保冗余。
这些设计原则和配置建议有助于确保数据库的稳定性和性能,同时也考虑了系统的可扩展性和安全性。在设计和实施Oracle数据库时,遵循这些指导将有助于构建高效、可靠的数据存储环境。