Oracle9i 数据库设计指引全集-1

Oracle9i 数据库设计指引全集

数据库物理设计原则

1.1数据库环境配置原则

1.1.1操作系统环境:

对于中小型数据库系统,采用linux操作系统比较合适,对于数据库冗余要求负载均衡能力要求较高的系统,可以采用Oracle9i RAC的集群数据库的方法,集群节点数范围在264个。对于大型数据库系统,可以采用Sun Solaris SPARC 64位小型机系统或HP 9000系列小型机系统。RAD5适合只读操作的数据库,RAD1适合OLTP数据库

1.1.2内存要求

对于linux操作系统下的数据库,由于在正常情况下OracleSGA的管理能力不超过1.7G。所以总的物理内存在4G以下。SGA的大小为物理内存的50%75%。对于64位的小型系统,Oracle数据库对SGA的管理超过2G的限制,SGA设计在一个合适的范围内:物理内存的50%70%,当SGA过大的时候会导致内存分页,影响系统性能。

1.1.3交换区设计

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

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

1.2数据库设计原则

1.2.1数据库SID

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

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



1.2.6数据库字符集选择

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


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

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use we8iso8859p1;
SQL> shutdown immediate;
SQL> startup


DB_FILES = FILES * 1.5

 

1.2.9数据库日志文件配置

1.2.9.1日志文件大小

日志文件的大小由数据库事务处理量决定,在设计过程中,确保每20分钟切换一个日志文件。所以对于批处理系统,日志文件大小为几百M到几G的大小。对于OLTP系统,日志文件大小为几百M以内。

1.2.9.2日志文件组数量

对于批处理系统,日志文件组为510组;对于OLTP系统,日志文件组为35组,每组日志大小保持一致;对于集群数据库系统,每节点有各自独立的日志组。

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的整数倍(1M2M4M8M16M32M64M)进行扩展,创建表空间时尽量采用nologing选项。表空间的最大限制一般采用unlimited,除非确切知道表空间数据文件的最大使用范围。(一般windows32位系统的文件最大2G,64位的unix系统系统文件最大128G,但也要注意文件格式设定的文件大小),建议最大为2G。表空间采用local管理方式,例如:

CREATE TABLESPACE TBS_USERINFO
DATAFILE
   '/oradata/tbs_userinfo.dbf'
   SIZE8M
        REUSE
   AUTOEXTEND ON
   NEXT2M
   MAXSIZE UNLIMITED
NOLOGGING
EXTENT MANAGEMENT
   LOCAL
AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;


1.4裸设备的使用

一个scsi设备可以14个分区,unix操作系统256个分区,性能比文件系统方式高15%左右,空间大于要小于(实际分区大小减两个ORACLE的数据块),比如100M,大于为100000K,推荐在unix使用软连接(ln)方式把裸设备形成文件,用加入表空间时加resue选项,当然也可只接把设备加入表空间,移动裸设备使用dd命令

对于windows平台,oracle提供软连接工具,实现裸设备的使用,计算一条记录的长度

2数据库逻辑设计原则

2.1命名规范

2.1.1表属性规范

2.1.1.1表名

前缀为Tbl_。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:tbl_pstn_detail。表名称不能用双引号包含。

2.1.1.2表分区名

前缀为p。分区名必须有特定含义的单词或字符串。

例如 :tbl_pstn_detail的分区p2004100101表示该分区存储2004100101时段的数据。

2.1.1.3字段名

字段名称必须用字母开头,采用有特征含义的单词或缩写,不能用双引号包含。

2.1.1.4主键名

前缀为PK_。主键名称应是前缀+表名+构成的字段名。如果复合主键的构成字段较多,则只包含第一个字段。表名可以去掉前缀。

2.1.1.5外键名

前缀为FK_。外键名称应是前缀+外键表名+主键表名+外键表构成的字段名。表名可以去掉前缀。

2.1.2索引

4.1.2.1普通索引

前缀为IDX_。索引名称应是前缀+表名+构成的字段名。如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。表名可以去掉前缀。

2.1.2.2主键索引

前缀为IDX_PK_。索引名称应是前缀+表名+构成的主键字段名,在创建表时候用using index指定主键索引属性。

2.1.2.3唯一所以

前缀为IDX_UK_。索引名称应是前缀+表名+构成的字段名。

2.1.2.4外键索引

前缀为IDX_FK_。索引名称应是前缀+表名+构成的外键字段名。

2.1.2.5函数索引

前缀为IDX_func_。索引名称应是前缀+表名+构成的特征表达字符。

2.1.2.6蔟索引

前缀为IDX_clu_。索引名称应是前缀+表名+构成的簇字段。

2.1.3视图

前缀为V_。按业务操作命名视图。

2.1.4实体化视图

前缀为MV_。按业务操作命名实体化视图。

2.1.5存储过程

前缀为Proc_。按业务操作命名存储过程

2.1.6触发器

前缀为Trig_。触发器名应是前缀+表名+触发器名。

2.1.7函数

前缀为Func_。按业务操作命名函数

2.1.8数据包

前缀为Pkg_。按业务操作集合命名数据包。

2.1.9序列

前缀为Seq_。按业务属性命名。

2.1.10表空间

2.1.10.1公用表空间

前缀为Tbs_。根据存储的特性命名,例如:tbs_parameter

2.1.10.2专用表空间

Tbs_<表名称>_nn。该表空间专门存储指定的某一个表,或某一表的若干个分区的数据

2.1.11数据文件

<表空间名>nn.dbfnn =1234,…等。

2.1.12普通变数

前缀为Var_。存放字符、数字、日期型变量。

2.1.13游标变数

前缀为Cur_。存放游标记录集。
1.2.7.2 Db_block_size

一个extent要是5blocks的倍数为好,如:一个blocks4096字节,那一个extent就是2M4M8M为好。Db_block_size是数据库最小物理单元,一旦数据库创建完成,该参数无法修改,db_block_size按以下规则调整:

数据仓库类型:db_block_size尽可能大,采用819216384

OLTP类型:db_block_size用比较小的取值范围:20484096

Blocks推荐是系统操作的块倍数(裸设备块大小是512字节,NTFS4K,使用8K的方式在大部分系统上通用)。

1.2.8数据库控制文件配置

1.2.8.1控制文件镜象

多个控制文件存放在不同的物理位置。

1.2.8.2控制文件配置

控制文件中参数设置,最大的数据文件数量不能小于数据库参数db_files 1.2.7数据库其它参数配置

1.2.7.1 DB_FILES

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值