数据库开发规范-V.2.4版

上传人:我*** 文档编号:136396796 上传时间:2020-06-28 格式:DOC 页数:42 大小:561KB
返回 下载 相关 举报
数据库开发规范-V.2.4版_第1页
第1页 / 共42页
数据库开发规范-V.2.4版_第2页
第2页 / 共42页
数据库开发规范-V.2.4版_第3页
第3页 / 共42页
数据库开发规范-V.2.4版_第4页
第4页 / 共42页
数据库开发规范-V.2.4版_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《数据库开发规范-V.2.4版》由会员分享,可在线阅读,更多相关《数据库开发规范-V.2.4版(42页珍藏版)》请在金锄头文库上搜索。

1、中国远洋物流有限公司大集中货运系统数据库开发规范 中远网络物流信息科技有限公司2008年1月24日文档编号:数据库开发规范-v1.0当前版本号:V1.0最初发布日期:2008-01-24最新修订日期:2008-01-24 n 文档修改历史版本号版本日期修改总结修订人1.02008-1-24合并,修改,新加优化部分李红喜n 参考文档序号参考文档版本日期1.COSCO-DAO编写规范-V0.1.1-2005-10-31.doc2008-1-242.开发物理数据库-V.2.4版.doc2008-1-243.4.5.6.目录1.前言51.1目的51.2预期读者52.数据库存储设计62.1操作系统及存储

2、级存储规划62.2表空间规划62.3分区策略92.4数据文件设计132.5存储参数133.数据库安全设计153.1数据库用户153.2安装模块153.3用户及密码管理153.4数据库访问权限153.5数据库审核164.数据库对象设计规则:174.1总体规则174.2视图(View)命名规则174.3索引(Index)命名规则174.4索引设计原则184.5存储过程命名规则244.6触发器命名规则245.HQL实用技术255.1实体查询255.2属性查询265.3联合查询265.4子查询275.5动态查询275.6本地SQL查询285.7关于查询结果集295.8关联和级联305.9查询策略325

3、.10关于查询结果集的处理336.SQL开发参考规范356.1Join查询与子查询的优化使用356.2Like与子查询的优化结合356.3IN 操作符366.4NOT IN操作符366.5 操作符(不等于)366.6IS NULL 或IS NOT NULL操作(判断字段是否为空)366.7 及 操作符(大于或小于操作符)376.8LIKE操作符376.9UNION操作符376.10SQL书写的影响386.11WHERE后面的条件顺序影响386.12查询表顺序的影响396.13SQL语句索引的利用396.14count(*)优化396.15函数索引396.16语句过长优化406.17对耗时的业务

4、流程序优化406.18绑定变量407.附录40 1. 前言1.1 目的本文档描述了大集中货运系统开发物理数据库,主要内容包括物理数据库对象(物理数据表,索引,视图,关系,存储过程,触发器等等),还包括表空间规划,物理数据库参数规划,物理数据库安全存取规划等等。1.2 预期读者本文档适用于设计人员、开发人员等相关技术人员使用。2. 数据库存储设计物理数据库设计主要包括以下内容:规划数据库的表空间(TableSpace),数据库文件(DataFile);规划数据库的各种参数。开发数据库URL:10.10.10.2开发数据库:ORCL数据库监听端口:15212.1 操作系统及存储级存储规划传统的数据

5、库数据文件布局是要求将数据文件,控制文件,UNDO段,排序段,INDEX,重做日志,归档日志放到不同的物理硬盘或物理卷上,这样做的好处,隔离不同的操作,使竞争减少,提高数据库的性能。但负面影响是需要手工规划每种文件的位置,当数据库比较庞大时,成百上千个数据文件的位置管理就成了问题。ORACLE推出了SAME存储架构,即stripe and mirror everything。也就是在OS级和存储级将硬盘组做分条和镜像,需要添加ORACLE数据文件时,只要在OS上分出相应的大小的逻辑卷即可。经ORACLE及EMC测试论证,采用SAME架构的数据库会比传统方式的数据库稍快一些,但带来的好处是减少了

6、DBA的负担。因此,本系统的OS及存储级的磁盘都采用RAID10,stripe size大小应尽量大,如在AIX尽量设为256K,EMC上设为约1M左右。另外,如果未购买OS级的集群软件,可采用ORACLE的CRS(cluster ready service)软件,可考虑使用ORACLE的ASM而不采用传统的LVM逻辑卷技术。这些决策主要由客户的需求决定。2.2 表空间规划随着ORACLE技术的进步,传统的字典管理的表空间都建议升级或直接建成本地管理的表空间,这样可减少字典表的竞争,提高数据文件扩展EXTENT的性能。ORACLE 9i推出了新的SEGMENT管理的方式,传统的方式为MANUA

7、L,新方式为AUTO,也就是以前表的PCTUSED,FREELISTS,FREELIST GROUPS可能需要手工调整才能提高性能,现在ORACLE可自动按最佳方式来调整。同样,9i推出的UNDO表空间、UNDO段来代替以前的RBS手工管理的表空间及RBS段。为更有效地管理表和表空间的存储,本系统将采用应用数据的表空间EXTENT的尺寸一律采用UNIFORM SIZE,而不让ORACLE自动AUTOALLOCATE。应用数据表空间将按EXTENT大小分为三类,256K,2M,10M。一般的小表,5000行以下的用256K EXTENT的表空间,5000-50000行之间的表用2M EXTENT

8、的表空间,50000-使用10M,千万行以上的可考虑采用30 M以上的EXTENT尺寸。综上所述,本系统的应用数据表空间将采用LOCAL MANAGEMENT,SEGMENT MANAGEMENT AUTO,UNIFORM SIZE为256K,2M,10M三种。应用用户默认的表空间应为256K EXTENT的表空间。以下为规划出数据库需要多少表空间,每个空间的大小,即需要多少数据文件,每个表空间的参数。表空间名参数名参数值SYSTEM系统表空间表空间大小512M数据文件MINIMUM EXTENTDEFAULTDEFAULT(storage cause)缺省值EXTENT MAMAGEMENT

9、LOCAL(Localy Managed),AUTOALLOCATESYSAUX辅助表空间表空间大小5120M数据文件待定管理模式LOCALTEMP临时表空间表空间大小10240M数据文件待定管理模式LOCALUNDOTBS1UNDO表空间表空间大小10240M数据文件待定管理模式LOCAL(Localy Managed)UNDOTBS2UNDO表空间表空间大小10240M数据文件待定管理模式LOCAL(Localy Managed)TS_COSCO_DEFAULT货运系统数据表空间(小表)表空间大小10240M数据文件MINIMUM EXTENTDEFAULTDEFAULT(storage

10、cause)缺省值EXTENT MAMAGEMENTLOCAL(Localy Managed),UNIFORM 256KSEGMENT MANAGEMENTAUTOTS_COSCO_MIDDLE货运系统数据表空间(中等表)表空间大小2048M数据文件待定MINIMUM EXTENTDEFAULTDEFAULT(storage cause)缺省值EXTENT MAMAGEMENTLOCAL(Localy Managed),UNIFORM 2MSEGMENT MANAGEMENTAUTOTS_COSCO_BIG1-10货运系统数据表空间(大表)表空间大小4096M数据文件待定MINIMUM EXT

11、ENTDEFAULTDEFAULT(storage cause)缺省值EXTENT MAMAGEMENTLOCAL(Localy Managed),UNIFORM 10MSEGMENT MANAGEMENTAUTOTS_COSCO_INDX货运系统索引表空间(默认的一般表格的索引)表空间大小4096M数据文件待定MINIMUM EXTENTDEFAULTDEFAULT(storage cause)缺省值EXTENT MAMAGEMENTLOCAL(Localy Managed),UNIFORM 256KSEGMENT MANAGEMENTAUTOTS_COSCO_PART_INDX货运系统索引

12、表空间(大表) 主要是为分区表存储本地分区索引表空间大小4096M数据文件待定MINIMUM EXTENTDEFAULTDEFAULT(storage cause)缺省值EXTENT MAMAGEMENTLOCAL(Localy Managed),UNIFORM 2MSEGMENT MANAGEMENTAUTOTS_COSCO_MVIEW货运系统固化视图表空间(大表) 表空间大小4096M数据文件待定MINIMUM EXTENTDEFAULTDEFAULT(storage cause)缺省值EXTENT MAMAGEMENTLOCAL(Localy Managed),UNIFORM 2MSEG

13、MENT MANAGEMENTAUTO2.3 分区策略为了简化数据库大表的管理,O r a c l e 8 及以后版本推出了分区选项。分区将表分离在若干不同的表空间上,用分而治之的方法来支撑无限膨胀的大表,给大表在物理一级的可管理性。将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。分区的优点:n 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍然可以使用;n 减少关闭时间:如果系统故障只影响表的一部分分区,那么只有这部分分区需要修复,故能比整个大表修复花的时间更少;n 维护轻松:如果需要重建表,独立管理每个分区比管理单个大表要轻松得多;n 均衡I /

14、O : 可以把表的不同分区分配到不同的磁盘来平衡I / O 改善性能;n 改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快;n 分区对用户透明,最终用户感觉不到分区的存在。Oracle提供的分区的类型:n Range分区:范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。如根据序号分区,根据业务记录的创建日期进行分区等。n List分区列表分区使得用户能够为各个分区指定一组离散的值。专门为离散数据模型设计的。n Hash分区散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。n 组合分区

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号