Oracle9i 数据库设计指引全集
### Oracle9i 数据库设计指引知识点详述 #### 一、数据库物理设计原则 ##### 1.1 数据库环境配置原则 **1.1.1 操作系统环境** - **中小型数据库系统**: 推荐使用Linux操作系统。适用于中小型数据库系统的环境配置。 - **高负载均衡与冗余要求**: 对于需要高可用性和负载均衡能力的系统,可以采用Oracle9i RAC(Real Application Clusters)集群技术。RAC支持的集群节点数范围为2到64个。 - **大型数据库系统**: 可考虑使用Sun Solaris SPARC 64位小型机系统或HP 9000系列小型机系统等高性能硬件平台。 **1.1.2 内存要求** - **Linux操作系统**: 在正常情况下,Oracle对SGA(System Global Area)的管理能力不超过1.7GB。总物理内存建议在4GB以下。SGA的大小为物理内存的50%-75%。 - **64位小型系统**: Oracle数据库对SGA的管理能力超过2GB的限制。SGA大小应设计在物理内存的50%-70%之间。过大的SGA可能会导致内存分页问题,从而影响系统性能。 **1.1.3 交换区设计** - 当物理内存小于2GB时,交换分区swap的大小应为物理内存的3倍;当物理内存大于2GB时,swap大小为物理内存的1-2倍。 **1.1.4 其他环境变量** - 参考Oracle相关的安装文档和随机文档进行配置。 ##### 1.2 数据库设计原则 **1.2.1 数据库SID** - 数据库SID是唯一标识数据库的符号,长度不能超过5个字符。对于单节点数据库,以字符开头的5个长度以内的字符串作为SID的命名。对于集群数据库,各节点SID会自动命名为SIDnn,其中nn为节点号(1,2,…,64)。 **1.2.2 数据库全局名** - 数据库全局名称格式为 `<sid>.domain`。 **1.2.3 数据库类型选择** - **海量数据库系统**: 采用Data Warehouse类型。 - **小型数据库或OLTP类型的数据库**: 采用Transaction Processing类型。 **1.2.4 数据库连接类型选择** - Oracle数据库支持专用服务器连接类型和多线程服务器(MTS)连接类型。对于批处理服务,建议使用专用服务器连接方式;而对于OLTP服务,则MTS连接方式更为合适。 - 通过配置网络服务,可以在MTS模式下实现某些特定批处理服务采用专用服务器连接方式,因此数据库设计时一般采用MTS类型。 **1.2.5 数据库SGA配置** - SGA配置可以选择手工配置或按物理内存比例配置。初始设计阶段推荐采用按比例配置方式,在实际应用中根据系统调优情况进行调整。 **1.2.6 数据库字符集选择** - 为了支持多国语言,数据库字符集推荐使用UTF8。如果数据库不包含大对象,在使用过程中进行语言转换不会产生太大影响。字符集更改的具体步骤如下: - `shutdown immediate;` - `startup mount;` - `alter system enable restricted session;` - `alter system set job_queue_processes=0;` - `alter database open;` - `alter database character set internal_use we8iso8859p1;` - `shutdown immediate;` - `startup` **1.2.7 数据库其他参数配置** **1.2.7.1 DB_FILES** - DB_FILES表示数据库能够同时打开的文件数量,默认值为200。当数据库文件数量接近或超过200个时,应按照以下公式配置: `DB_FILES = FILES * 1.5` **1.2.7.2 DB_BLOCK_SIZE** - DB_BLOCK_SIZE是数据库的最小物理单元,创建后无法修改。对于不同类型的数据库,推荐如下: - **数据仓库类型**: 尽可能使用较大的DB_BLOCK_SIZE,例如8192或16384。 - **OLTP类型**: 使用较小的DB_BLOCK_SIZE,例如2048或4096。 **1.2.8 数据库控制文件配置** - **控制文件镜像**: 多个控制文件应存放在不同的物理位置。 - **控制文件配置**: 控制文件中的最大数据文件数量不应小于数据库参数DB_FILES。 **1.2.9 数据库日志文件配置** - **日志文件大小**: 日志文件的大小取决于数据库的事务处理量。设计时应确保每20分钟左右切换一次日志文件。
剩余26页未读,继续阅读
- 粉丝: 73
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助