Oracle 数据库物理设计原则概述
Oracle 数据库物理设计原则概述是指在设计和实现 Oracle 数据库时需要遵守的一些基本原则和指导方针。这些原则包括环境配置、设计原则、参数设置、物理结构以及逻辑结构的设定等方面。
一、环境配置
在设计 Oracle 数据库时,需要考虑操作系统环境、内存要求、交换区设计等几个方面。
1.1 操作系统环境:对于中小型数据库系统,采用 Linux 操作系统比较合适。对于数据库冗余要求负载均衡能力要求较高的系统,可以采用 Oracle RAC 的集群数据库的方法,集群节点数范围在 2-64 个。对于大型数据库系统,可以采用 Sun Solaris SPARC 64 位小型机系统或 HP 9000 系列小型机系统。
1.2 内存要求:基于 Linux 操作系统下的数据库,由于在正常情况下 Oracle 对 SGA 的管理能力不超过 1.7G。所以总的物理内存在 4G 以下。SGA 的大小为物理内存的 50%-75%。对于 64 位的小型系统,Oracle 数据库对 SGA 的管理超过 2G 的限制,SGA 设计在一个合适的范围内:物理内存的 50%-70%,当 SGA 过大时会导致内存分页,影响系统性能。
1.3 交换区设计:当物理内存在 2G 以下的情况下,交换分区 swap 为物理内存的 3 倍,当物理内存在 2G 以上的情况下,swap 大小为物理内存的 1-2 倍。
二、数据库设计原则
在设计 Oracle 数据库时,需要考虑数据库 SID、数据库全局名、数据库类型选择、数据库连接类型选择、数据库 SGA 配置、数据库字符集选择等几个方面。
2.1 数据库 SID:数据库 SID 是唯一标识数据库的符号,命名长度不能超过 5 个字符。对于单节点数据库,以字符开头的 5 个长度以内字串作为 SID 的命名。对于集群数据库,当命名 SID 后,各节点 SID 自动命名为 SIDnn,其中 nn 为节点号:1, 2, …, 64。
2.2 数据库全局名:数据库全局名称:<sid>.domain。
2.3 数据库类型选择:对于海量数据库系统,采用 data warehouse 的类型。对于小型数据库或 OLTP 类型的数据库,采用 Transaction Processing 类型。
2.4 数据库连接类型选择:Oracle 数据库有专用服务器连接类型和多线程服务器 MTS 连接类型。对于批处理服务,需要专用服务器连接方式,而对于 OLTP 服务则 MTS 的连接方式比较合适。
2.5 数据库 SGA 配置:数据库 SGA 可以采用手工配置或按物理内存比例配置,在数据库初始设计阶段采用按比例配置方式,在实际应用中按系统调优方式修改 SGA。
2.6 数据库字符集选择:为了使数据库能够正确支持多国语言,必须配置合适的数据库字符集,采用 UTF8 字符集。
2.7 数据库其他参数配置:包括 DB_FILES、DB_BLOCK_SIZE 等参数的配置。
Oracle 数据库物理设计原则概述包括环境配置、数据库设计原则、参数设置等几个方面。遵守这些原则可以确保 Oracle 数据库的稳定运行和高效性能。