admin 管理员组

文章数量: 887032


2023年12月22日发(作者:memorystream 不出队列)

1. 数据库物理设计规范

1.1. 操作系统环境

本项目运行在Linux 64位操作系统上,数据库采用Oracle 11g。

1.2. 内存要求

由于Oracle数据库对内存要求比较高,一般情况下,操作系统的内存越高,数据库响应能力就越大。所以建议采用大于32G的内存。

1.3. 交换区设计

当物理内存在2G以下的情况下,交换分区swap为物理内存的3倍,当物理内存>2G的情况下,swap大小为物理内存的1~2倍。

其他环境变量参考Oracle相关的安装文档和随机文档。

1.4. 数据库SID

数据库SID是唯一标志数据库的符号,命名长度不能超过5个字符。对于单节点数据库,以字符开头的5个长度以内字串作为SID的命名。对于集群数据库,当命名SID后,各节点SID自动命名为SIDN,其中N为节点号:1,2,…,64。例如rac1、rac2、rac24。

1.5. 数据库全局名

数据库全局名称:Rac

1.6. 数据库类型选择

对于海量数据库系统,采用Data Ware House的类型。对于小型数据库或OLTP类型的数据库,采用Transaction Processing类型。

1.7. 数据库连接类型选择

Oracle数据库有专用服务器连接类型和多线程服务器MTS连接类型。对于批处理服务,需要专用服务器连接方式,而对于OLTP服务则MTS的连接方式比较合适。由于采用MTS后,可以通过配置网络服务实现某些特定批处理服务采用专用服务器连接方式,所以数据库设计时一般采用MTS类型。

1.8. 数据库SGA配置

数据库SGA可以采用手工配置或按物理内存比例配置,在数据库初始设计阶段采用按比例配置方式,在实际应用中按系统调优的方式修改SGA。

1.9. 数据库字符集选择

为了使数据库能够正确支持多国语言,必须配置合适的数据库字符集,采用UTF8字符集。

注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,具体过程如下(切记设定的字符集必须是ORACLE支持,不然不能start)

SQL>’shutdownimmediate’;

SQL>’startup Mount’;

SQL>’alter system enabler restricted session’;

SQL>’alter system set job Queue processes’=0;

SQL>’alter Database open’;

SQL>’shutdown Immediate’;

SQL>startup

1.10. 数据库文件配置

dB files是数据库能够同时打开的文件数量,默认值是200个。当数据库规

划时文件数量FILES接近或超过200个时候,按以下估计值配置:

DB_FILES=FILES*1.5

1.2.7.2Db_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) 控制文件

控制文件镜象,多个控制文件存放在不同的物理位置。控制文件中参数设置,最大的数据文件数量不能小于数据库参数db. files。

2) 日志文件

日志文件的大小由数据库事务处理量决定,在设计过程中,确保每20分钟切换一个日志文件。所以对于批处理系统,日志文件大小为几百M到几G的大小。对于OLTP系统,日志文件大小为几百M以内。对于批处理系统,日志文件组为5―10组;对于OLTP系统,日志文件组为3―5组,每组日志大小保持一致;对于集群数据库系统,每节点有各自独立的日志组。为了确保日志能够镜象作用,每日志组的成员为2个。

3) 数据库回滚段配置

在Oracle11g数据库中,设计Undo表空间取代以前版本的回滚段表空间。

Undo表空间大小的设计规范由以下公式计算:

“Undo space”=UR*UPS*Db. Block. Size+冗余量

UR:表示在undo中保持的最长时间数(秒),由数据库参数UNDO_RETENTION值决定。

UPS:表示在undo中,每秒产生的数据库块数量。

例如:在数据库中保留2小时的回退数据,假定每小时产生200个数据库块。则“Undo space”=2*3600*200*4K=5.8G

4) 数据库临时段表空间配置

数据库临时段表空间根据实际生产环境情况调整其大小,表空间属性为自动扩展。

数据库系统表空间配置

系统表空间大小1G左右,除了存放数据库数据字典的数据外,其他数据不得存储在系统表空间。

5) 数据库表空间设计原则

当表空间大小小于操作系统对最大文件限制时,表空间由一个文件组成。如果表空间大小大于操作系统对最大文件限制时,该表空间由多个数据文件组成,表空间的总大小为估算为:

Tablespace + sum(数据段+索引段)*150%。


本文标签: 数据库 文件 空间 配置