没有合适的资源?快使用搜索试试~ 我知道了~
Oracle9i数据库设计指引大全.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2022-06-22
10:15:56
上传
评论
收藏 228KB DOCX 举报
温馨提示
试读
59页
Oracle9i数据库设计指引大全.docx
资源推荐
资源详情
资源评论
Oracle9i 数据库设计指
引全集
1 数据库物理设计原则
1.1 数据库环境配置原则
1.1.1 操作系统环境:
对于中小型数据库系统,采用 linux 操作系统比较合适,对于数据库冗余要求负载均
衡能力要求较高的系统,可以采用 Oracle9i RAC 的集群数据库的方法,集群节点数范围在
2—64 个。对于大型数据库系统,可以采用 Sun Solaris SPARC 64 位小型机系统或 HP
9000 系列小型机系统。RAD5 适合只读操作的数据库,RAD1 适合 OLTP 数据库
1.1.2 内存要求
对于 linux 操作系统下的数据库,由于在正常情况下 Oracle 对 SGA 的管理能力不超过
1.7G。所以总的物理内存在 4G 以下。SGA 的大小为物理内存的 50%—75%。对于 64 位的小
型系统,Oracle 数据库对 SGA 的管理超过 2G 的限制,SGA 设计在一个合适的范围内:物理
内存的 50%—70%,当 SGA 过大的时候会导致内存分页,影响系统性能。
1.1.3 交换区设计
当物理内存在 2G 以下的情况下,交换分区 swap 为物理内存的 3 倍,当物理内存>2G
的情况下,swap 大小为物理内存的 1—2 倍。
1.1.4 其他环境变量参考 Oracle 相关的安装文档和随机文档。
1.2 数据库设计原则
1.2.1 数据库 SID
数据库 SID 是唯一标志数据库的符号,命名长度不能超过 5 个字符。对于单节点数据
库,以字符开头的 5 个长度以内字串作为 SID 的命名。对于集群数据库,当命名 SID 后,
各节点 SID 自动命名为 SIDnn,其中 nn 为节点号:1,2,…,64。例如 rac1、rac2、
rac24。
1.2.2 数据库全局名
数据库全局名称:
<s
1.2.3 数据库类型选择
对于海量数据库系统,采用 data warehouse 的类型。对于小型数据库或 OLTP 类型的
数据库,采用 Transaction Processing 类型。
1.2.4 数据库连接类型选择
Oracle 数据库有专用服务器连接类型和多线程服务器 MTS 连接类型。对于批处理服
务,需要专用服务器连接方式,而对于 OLTP 服务则 MTS 的连接方式比较合适。由于采用
MTS 后,可以通过配置网络服务实现某些特定批处理服务采用专用服务器连接方式,所以
数据库设计时一般采用 MTS 类型。
1.2.5 数据库 SGA 配置
数据库 SGA 可以采用手工配置或按物理内存比例配置,在数据库初始设计阶段采用按
比例配置方式,在实际应用中按系统调优方式修改 SGA。
1.2.6 数据库字符集选择
为了使数据库能够正确支持多国语言,必须配置合适的数据库字符集,采用 UTF8 字符
集。
注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,具体过程如下(切
记设定的字符集必须是 ORACLE 支持,不然不能 start)
SQL> shutdown immediate;
1.2.7 数据库其他参数配置
1.2.7.1 DB_FILES
Db_files 是数据库能够同时打开的文件数量,默认值是 200 个。当数据库规划时文件
数量 FILES 接近或超过 200 个时候,按以下估计值配置:
DB_FILES = FILES * 1.5
1.2.7.2 Db_block_size
一个 extent 要是 5 个 blocks 的倍数为好,如:一个 blocks 是 4096 字节,那一个
extent 就是 2M、4M 或 8M 为好。Db_block_size 是数据库最小物理单元,一旦数据库创建
完成,该参数无法修改,db_block_size 按以下规则调整:
数据仓库类型: db_block_size 尽可能大,采用 8192 或 16384
OLTP 类型: db_block_size 用比较小的取值范围: 2048 或 4096
Blocks 推荐是系统操作的块倍数(裸设备块大小是 512 字节,NTFS 是 4K,使用 8K 的
方式在大部分系统上通用)。
1.2.8 数据库控制文件配置
1.2.8.1 控制文件镜象
多个控制文件存放在不同的物理位置。
1.2.8.2 控制文件配置
控制文件中参数设置,最大的数据文件数量不能小于数据库参数 db_files。
1.2.9 数据库日志文件配置
1.2.9.1 日志文件大小
日志文件的大小由数据库事务处理量决定,在设计过程中,确保每 20 分钟切换一个日
志文件。所以对于批处理系统,日志文件大小为几百 M 到几 G 的大小。对于 OLTP 系统,
日志文件大小为几百 M 以内。
1.2.9.2 日志文件组数量
对于批处理系统,日志文件组为 5—10 组;对于 OLTP 系统,日志文件组为 3—5 组,
每组日志大小保持一致;对于集群数据库系统,每节点有各自独立的日志组。
1.2.9.3 日志成员数量
为了确保日志能够镜象作用,每日志组的成员为 2 个。
1.2.10 数据库回滚段配置
在 Oracle9i 数据库中,设计 Undo 表空间取代以前版本的回滚段表空间。
Undo 表空间大小的设计规范由以下公式计算:
Undospace = UR * UPS *db_block_size+ 冗余量
UR: 表示在 undo 中保持的最长时间数(秒),由数据库参数 UNDO_RETENTION 值决定。
UPS:表示在 undo 中,每秒产生的数据库块数量。
例如:在数据库中保留 2 小时的回退数据,假定每小时产生 200 个数据库块。则
Undospace = 2 * 3600 * 200 * 4K = 5.8G
1.2.11 数据库临时段表空间配置
数据库临时段表空间根据实际生产环境情况调整其大小,表空间属性为自动扩展。
1.2.12 数据库系统表空间配置
系统表空间大小 1G 左右,除了存放数据库数据字典的数据外,其他数据不得存储在系
统表空间。
1.3 数据库表空间设计原则
1.3.1 表空间大小定义原则
当表空间 大小小于操作系统对最大文件限制时,表空间由一个文件组成。如果表空间
大小大于操作系统对最大文件限制时,该表空间由多个数据文件组成,表空间的总大小为
估算为:
Tablespace + sum (数据段+索引段)*150%。
1.3.2 表空间扩展性设计原则
表空间数据文件采用自动扩展的方式,扩展容量快大小按 2 的整数倍(1M、2M、4M、
8M、16M、32M、64M)进行扩展,创建表空间时尽量采用 nologing 选项。表空间的最大限制
一般采用 unlimited,除非确切知道表空间数据文件的最大使用范围。(一般 windows 32
位系统的文件最大 2G,64 位的 unix 系统系统文件最大 128G,但也要注意文件格式设定的
文件大小),建议最大为 2G。表空间采用 local 管理方式,例如:
剩余58页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功