ORACLE数据库平台开发配置指南_第1页
ORACLE数据库平台开发配置指南_第2页
ORACLE数据库平台开发配置指南_第3页
ORACLE数据库平台开发配置指南_第4页
ORACLE数据库平台开发配置指南_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 信息化标准体系文档开放平台管理部-Q/CCB 2003-2008 第 PAGE 3 页 共 NUMPAGES 1 页ORACLE数据库平台开发配置指南目录 TOC o 2-5 h z u HYPERLINK l _Toc501875237 1前言 PAGEREF _Toc501875237 h 7 HYPERLINK l _Toc501875238 1.1编写目的 PAGEREF _Toc501875238 h 7 HYPERLINK l _Toc501875239 1.2预期读者 PAGEREF _Toc501875239 h 7 HYPERLINK l _Toc501875240 1.3

2、数据库部署模式 PAGEREF _Toc501875240 h 8 HYPERLINK l _Toc501875241 1.4单机模式 PAGEREF _Toc501875241 h 8 HYPERLINK l _Toc501875242 1.5HA热备模式 PAGEREF _Toc501875242 h 8 HYPERLINK l _Toc501875243 1.6RAC模式 PAGEREF _Toc501875243 h 9 HYPERLINK l _Toc501875244 1.7DATAGUARD模式 PAGEREF _Toc501875244 h 10 HYPERLINK l _To

3、c501875245 1.8RAC+DATAGUARD模式 PAGEREF _Toc501875245 h 11 HYPERLINK l _Toc501875246 2数据库部署模式选择建议 PAGEREF _Toc501875246 h 11 HYPERLINK l _Toc501875247 2.1部署模式的选择建议 PAGEREF _Toc501875247 h 11 HYPERLINK l _Toc501875248 2.2各部署模式应用建议 PAGEREF _Toc501875248 h 12 HYPERLINK l _Toc501875249 2.3RAC部署模式应用建议 PAGE

4、REF _Toc501875249 h 12 HYPERLINK l _Toc501875250 2.4操作系统参数建议 PAGEREF _Toc501875250 h 14 HYPERLINK l _Toc501875251 2.4.1AIX PAGEREF _Toc501875251 h 14 HYPERLINK l _Toc501875252 2.4.2HP PAGEREF _Toc501875252 h 15 HYPERLINK l _Toc501875253 3数据库设计考虑的因素 PAGEREF _Toc501875253 h 16 HYPERLINK l _Toc50187525

5、4 3.1数据库类型特点分析 PAGEREF _Toc501875254 h 16 HYPERLINK l _Toc501875255 3.1.1OLTP(联机事务处理) PAGEREF _Toc501875255 h 16 HYPERLINK l _Toc501875256 3.1.2OLAP(联机分析处理) PAGEREF _Toc501875256 h 17 HYPERLINK l _Toc501875257 3.1.3BATCH(批处理系统) PAGEREF _Toc501875257 h 17 HYPERLINK l _Toc501875258 3.1.4DSS(决策支持系统) PA

6、GEREF _Toc501875258 h 17 HYPERLINK l _Toc501875259 3.1.5Hybrid(混合类型系统) PAGEREF _Toc501875259 h 17 HYPERLINK l _Toc501875260 3.2数据库规模 PAGEREF _Toc501875260 h 18 HYPERLINK l _Toc501875261 4数据库部署前提建议 PAGEREF _Toc501875261 h 18 HYPERLINK l _Toc501875262 4.1数据库产品选择建议 PAGEREF _Toc501875262 h 18 HYPERLINK

7、l _Toc501875263 4.2磁盘阵列布局原则 PAGEREF _Toc501875263 h 18 HYPERLINK l _Toc501875264 5数据库物理结构设计 PAGEREF _Toc501875264 h 19 HYPERLINK l _Toc501875265 5.1软件安装路径及环境变量 PAGEREF _Toc501875265 h 19 HYPERLINK l _Toc501875266 5.2数据库实例的命名规则 PAGEREF _Toc501875266 h 20 HYPERLINK l _Toc501875267 5.3表空间设计 PAGEREF _To

8、c501875267 h 20 HYPERLINK l _Toc501875268 5.3.1业务数据量的估算 PAGEREF _Toc501875268 h 20 HYPERLINK l _Toc501875269 5.3.2表空间的使用规则 PAGEREF _Toc501875269 h 21 HYPERLINK l _Toc501875270 5.3.2.1表空间的类型 PAGEREF _Toc501875270 h 22 HYPERLINK l _Toc501875271 5.3.2.2表空间及其文件的命名规则 PAGEREF _Toc501875271 h 23 HYPERLINK

9、l _Toc501875272 5.3.3表空间的物理使用规则 PAGEREF _Toc501875272 h 26 HYPERLINK l _Toc501875273 5.3.3.1表空间的物理分布 PAGEREF _Toc501875273 h 26 HYPERLINK l _Toc501875274 5.3.3.2表空间的存储参数的设置 PAGEREF _Toc501875274 h 26 HYPERLINK l _Toc501875275 5.3.4表空间的参数设置原则 PAGEREF _Toc501875275 h 28 HYPERLINK l _Toc501875276 5.3.4

10、.1Extent的管理 PAGEREF _Toc501875276 h 28 HYPERLINK l _Toc501875277 5.3.4.2Segemnt的管理 PAGEREF _Toc501875277 h 29 HYPERLINK l _Toc501875278 5.3.4.3Autoextend_Clause PAGEREF _Toc501875278 h 31 HYPERLINK l _Toc501875279 5.3.5表的参数设置原则 PAGEREF _Toc501875279 h 31 HYPERLINK l _Toc501875280 5.3.5.1Undo/temp表空间

11、的估算 PAGEREF _Toc501875280 h 32 HYPERLINK l _Toc501875281 5.3.6索引的使用原则 PAGEREF _Toc501875281 h 32 HYPERLINK l _Toc501875282 5.4文件设计 PAGEREF _Toc501875282 h 34 HYPERLINK l _Toc501875283 5.4.1RAC配置文件 PAGEREF _Toc501875283 h 34 HYPERLINK l _Toc501875284 5.4.2参数文件 PAGEREF _Toc501875284 h 34 HYPERLINK l _

12、Toc501875285 5.4.2.1参数文件命名规则 PAGEREF _Toc501875285 h 34 HYPERLINK l _Toc501875286 5.4.3控制文件 PAGEREF _Toc501875286 h 35 HYPERLINK l _Toc501875287 5.4.3.1控制文件命名规则 PAGEREF _Toc501875287 h 36 HYPERLINK l _Toc501875288 5.4.4重做日志文件 PAGEREF _Toc501875288 h 36 HYPERLINK l _Toc501875289 5.4.4.1日志文件命名规则 PAGER

13、EF _Toc501875289 h 37 HYPERLINK l _Toc501875290 6数据库应用 PAGEREF _Toc501875290 h 38 HYPERLINK l _Toc501875291 6.1数据库用户设计 PAGEREF _Toc501875291 h 38 HYPERLINK l _Toc501875292 6.1.1数据库用户的权限 PAGEREF _Toc501875292 h 38 HYPERLINK l _Toc501875293 6.1.1.1用户权限控制原则 PAGEREF _Toc501875293 h 38 HYPERLINK l _Toc50

14、1875294 6.1.1.2用户及其权限规范 PAGEREF _Toc501875294 h 39 HYPERLINK l _Toc501875295 6.1.1.3各用户类型的角色命名规范 PAGEREF _Toc501875295 h 40 HYPERLINK l _Toc501875296 6.1.2数据库用户安全的实现 PAGEREF _Toc501875296 h 41 HYPERLINK l _Toc501875297 6.1.2.1数据库特权 PAGEREF _Toc501875297 h 41 HYPERLINK l _Toc501875298 6.1.2.2角色 PAGER

15、EF _Toc501875298 h 41 HYPERLINK l _Toc501875299 6.1.2.3授予权限和角色 PAGEREF _Toc501875299 h 43 HYPERLINK l _Toc501875300 6.1.2.4数据库默认用户 PAGEREF _Toc501875300 h 45 HYPERLINK l _Toc501875301 6.1.2.5数据库用户密码 PAGEREF _Toc501875301 h 46 HYPERLINK l _Toc501875302 6.2数据库分区 PAGEREF _Toc501875302 h 46 HYPERLINK l

16、_Toc501875303 6.2.1数据库分区介绍 PAGEREF _Toc501875303 h 46 HYPERLINK l _Toc501875304 6.2.2逻辑分割 PAGEREF _Toc501875304 h 46 HYPERLINK l _Toc501875305 6.2.3物理分割 PAGEREF _Toc501875305 h 47 HYPERLINK l _Toc501875306 6.2.4分区后对数据库管理的好处 PAGEREF _Toc501875306 h 47 HYPERLINK l _Toc501875307 6.2.5分区对数据库规划、创建带来的负面影响

17、 PAGEREF _Toc501875307 h 47 HYPERLINK l _Toc501875308 6.2.6Oracle分区技术 PAGEREF _Toc501875308 h 47 HYPERLINK l _Toc501875309 6.2.7分区使用选择 PAGEREF _Toc501875309 h 48 HYPERLINK l _Toc501875310 6.2.8分区索引 PAGEREF _Toc501875310 h 49 HYPERLINK l _Toc501875311 6.2.8.1全局索引(GLOBAL index ) PAGEREF _Toc501875311

18、h 49 HYPERLINK l _Toc501875312 6.2.8.2本地索引(LOCAL index) PAGEREF _Toc501875312 h 49 HYPERLINK l _Toc501875313 6.3数据库实例配置 PAGEREF _Toc501875313 h 50 HYPERLINK l _Toc501875314 6.3.1数据库字符集 PAGEREF _Toc501875314 h 50 HYPERLINK l _Toc501875315 6.3.2数据库版本和补丁集 PAGEREF _Toc501875315 h 51 HYPERLINK l _Toc5018

19、75316 6.4数据库参数设置 PAGEREF _Toc501875316 h 51 HYPERLINK l _Toc501875317 6.4.1必须修改的初始化参数 PAGEREF _Toc501875317 h 51 HYPERLINK l _Toc501875318 6.4.1.1DB_CACHE_SIZE PAGEREF _Toc501875318 h 51 HYPERLINK l _Toc501875319 6.4.1.2SHARED_POOL_SIZE PAGEREF _Toc501875319 h 52 HYPERLINK l _Toc501875320 6.4.1.3LAR

20、GE_POOL_SIZE PAGEREF _Toc501875320 h 53 HYPERLINK l _Toc501875321 6.4.1.4DB_BLOCK_SIZE PAGEREF _Toc501875321 h 53 HYPERLINK l _Toc501875322 6.4.1.5SP_FILE PAGEREF _Toc501875322 h 54 HYPERLINK l _Toc501875323 6.4.1.6PGA_AGGREGATE_TARGET PAGEREF _Toc501875323 h 54 HYPERLINK l _Toc501875324 6.4.1.7PROC

21、ESSES PAGEREF _Toc501875324 h 55 HYPERLINK l _Toc501875325 6.4.1.8OPEN_CURSORS PAGEREF _Toc501875325 h 55 HYPERLINK l _Toc501875326 6.4.1.9MAX_DUMP_FILE_SIZE PAGEREF _Toc501875326 h 55 HYPERLINK l _Toc501875327 6.4.1.10RECOVERY_PARALLELISM PAGEREF _Toc501875327 h 55 HYPERLINK l _Toc501875328 6.4.1.1

22、1PARALLEL_EXECUTION_MESSAGE_SIZE PAGEREF _Toc501875328 h 56 HYPERLINK l _Toc501875329 6.4.1.12INSTANCE_GROUPS(RAC) PAGEREF _Toc501875329 h 56 HYPERLINK l _Toc501875330 6.4.1.13PARALLEL_INSTANCE_GROUP(RAC) PAGEREF _Toc501875330 h 56 HYPERLINK l _Toc501875331 6.4.1.14与DRM有关的隐藏参数(RAC) PAGEREF _Toc50187

23、5331 h 57 HYPERLINK l _Toc501875332 6.4.2系统优化建议修改的初始化参数 PAGEREF _Toc501875332 h 57 HYPERLINK l _Toc501875333 6.4.2.1SESSION_CACHED_CURSORS PAGEREF _Toc501875333 h 57 HYPERLINK l _Toc501875334 6.4.2.2BACKUP_TAPE_IO_SLAVES PAGEREF _Toc501875334 h 57 HYPERLINK l _Toc501875335 6.4.2.3JAVA_POOL_SIZE PAGE

24、REF _Toc501875335 h 58 HYPERLINK l _Toc501875336 6.4.2.4OPTIMIZER_INDEX_COST_ADJ PAGEREF _Toc501875336 h 58 HYPERLINK l _Toc501875337 6.4.3不得修改的初始化参数 PAGEREF _Toc501875337 h 59 HYPERLINK l _Toc501875338 6.4.3.1COMPATIBLE PAGEREF _Toc501875338 h 59 HYPERLINK l _Toc501875339 6.4.3.2CURSOR_SHARING PAGE

25、REF _Toc501875339 h 59 HYPERLINK l _Toc501875340 6.4.3.3SGA_TARGET PAGEREF _Toc501875340 h 59 HYPERLINK l _Toc501875341 6.4.3.4SGA_MAX_SIZE PAGEREF _Toc501875341 h 60 HYPERLINK l _Toc501875342 6.4.4建议不修改的初始化参数 PAGEREF _Toc501875342 h 60 HYPERLINK l _Toc501875343 6.4.4.1UNDO_RETENTION PAGEREF _Toc501

26、875343 h 60 HYPERLINK l _Toc501875344 6.4.4.2SESSIONS PAGEREF _Toc501875344 h 60 HYPERLINK l _Toc501875345 6.4.4.3TRANSACTIONS PAGEREF _Toc501875345 h 61 HYPERLINK l _Toc501875346 6.4.4.4DB_KEEP_CACHE_SIZE PAGEREF _Toc501875346 h 61 HYPERLINK l _Toc501875347 6.4.4.5LOCK_SGA PAGEREF _Toc501875347 h 6

27、2 HYPERLINK l _Toc501875348 6.4.4.6DB_FILES PAGEREF _Toc501875348 h 62 HYPERLINK l _Toc501875349 6.4.4.7DB_FILE_MULTIBLOCK_READ_COUNT PAGEREF _Toc501875349 h 62 HYPERLINK l _Toc501875350 6.4.4.8LOG_BUFFER PAGEREF _Toc501875350 h 63 HYPERLINK l _Toc501875351 6.4.4.9FAST_START_MTTR_TARGET PAGEREF _Toc

28、501875351 h 63 HYPERLINK l _Toc501875352 6.4.5与并行操作有关的参数 PAGEREF _Toc501875352 h 64 HYPERLINK l _Toc501875353 6.5数据库连接服务 PAGEREF _Toc501875353 h 64 HYPERLINK l _Toc501875354 6.5.1专用服务器连接 PAGEREF _Toc501875354 h 64 HYPERLINK l _Toc501875355 6.5.2共享服务器连接 PAGEREF _Toc501875355 h 65 HYPERLINK l _Toc5018

29、75356 6.5.3连接服务建议 PAGEREF _Toc501875356 h 66 HYPERLINK l _Toc501875357 6.5.3.1专用服务器连接 PAGEREF _Toc501875357 h 66 HYPERLINK l _Toc501875358 6.6数据库安全建议 PAGEREF _Toc501875358 h 66 HYPERLINK l _Toc501875359 6.6.1采用满足需求的最小安装 PAGEREF _Toc501875359 h 66 HYPERLINK l _Toc501875360 6.6.2安装时的安全 PAGEREF _Toc501

30、875360 h 66 HYPERLINK l _Toc501875361 6.6.2.1删除或修改默认的用户名和密码 PAGEREF _Toc501875361 h 66 HYPERLINK l _Toc501875362 6.6.2.2安装最新的安全补丁 PAGEREF _Toc501875362 h 67 HYPERLINK l _Toc501875363 6.7数据库备份和恢复 PAGEREF _Toc501875363 h 67 HYPERLINK l _Toc501875364 6.7.1RMAN 备份 PAGEREF _Toc501875364 h 67 HYPERLINK l

31、_Toc501875365 6.7.2Export/import备份 PAGEREF _Toc501875365 h 68 HYPERLINK l _Toc501875366 6.7.3存储级备份虚拟带库 PAGEREF _Toc501875366 h 68 HYPERLINK l _Toc501875367 6.7.4数据库恢复 PAGEREF _Toc501875367 h 69 HYPERLINK l _Toc501875368 6.7.4.1实例故障的一致性恢复 PAGEREF _Toc501875368 h 69 HYPERLINK l _Toc501875369 6.7.4.2介质

32、故障或文件错误的不一致恢复 PAGEREF _Toc501875369 h 69 HYPERLINK l _Toc501875370 6.8ORACLE NETWORK 配置 PAGEREF _Toc501875370 h 70 HYPERLINK l _Toc501875371 6.8.1监听器的使用配置原则 PAGEREF _Toc501875371 h 70 HYPERLINK l _Toc501875372 6.8.2TNSNAMES的使用配置原则 PAGEREF _Toc501875372 h 70 HYPERLINK l _Toc501875373 6.8.3RAC环境下TNSNA

33、MES的配置 PAGEREF _Toc501875373 h 71 HYPERLINK l _Toc501875374 6.8.3.1各节点启用负载均衡 PAGEREF _Toc501875374 h 71 HYPERLINK l _Toc501875375 6.8.3.2各节点不启用负载均衡 PAGEREF _Toc501875375 h 71 HYPERLINK l _Toc501875376 7数据库开发建议 PAGEREF _Toc501875376 h 72 HYPERLINK l _Toc501875377 7.1数据库模型设计规范 PAGEREF _Toc501875377 h

34、72 HYPERLINK l _Toc501875378 7.1.1命名规则 PAGEREF _Toc501875378 h 72 HYPERLINK l _Toc501875379 7.1.2表 PAGEREF _Toc501875379 h 74 HYPERLINK l _Toc501875380 7.1.2.1建表的参数设置 PAGEREF _Toc501875380 h 74 HYPERLINK l _Toc501875381 7.1.2.2主外键设计 PAGEREF _Toc501875381 h 74 HYPERLINK l _Toc501875382 7.1.2.3列设计 PAG

35、EREF _Toc501875382 h 74 HYPERLINK l _Toc501875383 7.1.2.4临时表 PAGEREF _Toc501875383 h 75 HYPERLINK l _Toc501875384 7.1.3索引 PAGEREF _Toc501875384 h 75 HYPERLINK l _Toc501875385 7.1.4视图 PAGEREF _Toc501875385 h 75 HYPERLINK l _Toc501875386 7.1.5存储过程、函数和包 PAGEREF _Toc501875386 h 75 HYPERLINK l _Toc501875

36、387 7.1.6触发器 PAGEREF _Toc501875387 h 76 HYPERLINK l _Toc501875388 7.1.7序列 PAGEREF _Toc501875388 h 76 HYPERLINK l _Toc501875389 7.1.8Directory PAGEREF _Toc501875389 h 76 HYPERLINK l _Toc501875390 7.1.9别名 PAGEREF _Toc501875390 h 76 HYPERLINK l _Toc501875391 7.1.10Database Link PAGEREF _Toc501875391 h

37、76 HYPERLINK l _Toc501875392 7.2PLSQL开发规则 PAGEREF _Toc501875392 h 77 HYPERLINK l _Toc501875393 7.2.1总体开发原则 PAGEREF _Toc501875393 h 77 HYPERLINK l _Toc501875394 7.2.2程序编写规则 PAGEREF _Toc501875394 h 77 HYPERLINK l _Toc501875395 7.2.2.1在PL/SQL中使用SQL PAGEREF _Toc501875395 h 77 HYPERLINK l _Toc501875396 7

38、.2.2.2变量声明原则 PAGEREF _Toc501875396 h 79 HYPERLINK l _Toc501875397 7.2.2.3游标 PAGEREF _Toc501875397 h 80 HYPERLINK l _Toc501875398 7.2.2.4集合 PAGEREF _Toc501875398 h 84 HYPERLINK l _Toc501875399 7.2.2.5动态PL/SQL PAGEREF _Toc501875399 h 89 HYPERLINK l _Toc501875400 7.2.2.6对象 PAGEREF _Toc501875400 h 92 HY

39、PERLINK l _Toc501875401 7.2.2.7大对象类型(LOB) PAGEREF _Toc501875401 h 94 HYPERLINK l _Toc501875402 7.2.2.8包(PACKAGE ) PAGEREF _Toc501875402 h 103 HYPERLINK l _Toc501875403 7.2.3故障处理规则 PAGEREF _Toc501875403 h 104 HYPERLINK l _Toc501875404 7.3SQL语句编写规则 PAGEREF _Toc501875404 h 107 HYPERLINK l _Toc501875405

40、 7.3.1查询语句的使用原则 PAGEREF _Toc501875405 h 107 HYPERLINK l _Toc501875406 7.3.1.1索引的正确使用 PAGEREF _Toc501875406 h 107 HYPERLINK l _Toc501875407 7.3.1.2使用连接方式的原则 PAGEREF _Toc501875407 h 110 HYPERLINK l _Toc501875408 7.3.1.3进行复杂查询的原则 PAGEREF _Toc501875408 h 114 HYPERLINK l _Toc501875409 7.3.2DML语句的调整原则 PAG

41、EREF _Toc501875409 h 118 HYPERLINK l _Toc501875410 7.3.2.1Oracle存储参数的影响 PAGEREF _Toc501875410 h 118 HYPERLINK l _Toc501875411 7.3.2.2大数据类型的影响 PAGEREF _Toc501875411 h 119 HYPERLINK l _Toc501875412 7.3.2.3DML执行时约束的开销 PAGEREF _Toc501875412 h 120 HYPERLINK l _Toc501875413 7.3.2.4DML执行时维护索引所需的开销 PAGEREF

42、_Toc501875413 h 120 HYPERLINK l _Toc501875414 8附件 PAGEREF _Toc501875414 h 121 HYPERLINK l _Toc501875415 8.1部分系统数据库参数配置 PAGEREF _Toc501875415 h 121 HYPERLINK l _Toc501875416 8.2部分系统参数配置 PAGEREF _Toc501875416 h 121 HYPERLINK l _Toc501875417 8.3Oracle参数说明 PAGEREF _Toc501875417 h 121前言编写目的为总结我中心开放系统建设的成

43、果,加强开放系统平台建设工作的规范化管理,我们梳理了开放系统平台基础设施设计的相关文档,并进行了深化、细化,力求结合实际的设计、实施工作,对设计、实施起到规范、指导作用。本指南主要从一个设计者的角度进行阐述,相关章节也按此思路编写。作为一个设计者,首先要了解产品可实现的部署模式,如何选择部署模式,其次要考虑设计涉及到的因素,有针对性地做好数据库的设计等;为提高数据库的性能,对程序开发提出了的要求。在界线的划分上,基础产品只涉及本产品的设计,上层应用产品对基础产品的需求放在应用产品中,例如,ORACLE部署对AIX的要求,放在ORACLE设计指导中。在编写过程中,特别关注可操作性,不仅仅是要求,

44、而是提出建议,尽量覆盖设计工作中涉及的工作要点。本指南中参数建议值是对系统设计时的指导,是合理的经验值,但由于应用系统的复杂性,每个系统有自己的特点,建议按建议值进行系统的初始配置,在压力测试和系统上线后根据实际需要做相应的调整。附件中列出了ERP/CLPM/CCBSBS/EBANK四个系统的oracle数据库配置参数以及相应的AIX、HP系统配置参数,作为系统设计的参考。预期读者项目基础设施可行性研究、设计和实施人员,项目组应用系统设计人员,相关运行维护技术人员。数据库部署模式单机模式数据库服务器采用单服务器模式,满足对可用性和性能要求不高的应用,具备以下特点:硬件成本低。单节点,硬件投入较

45、低,满足非重要系统的需求。安装配置简单。由于是单节点、单实例,所以安装配置比较简单。管理维护成本低。单实例,维护成本低。对应用设计的要求较低。由于是单实例,不存在RAC系统应用设计时需要注意的事项,所以应用设计的要求较低。可用性不高。由于是单服务器、单实例,所以服务器和实例的故障都会导致数据库的不可用。扩展性差。无法进行横向扩展,只能进行纵向扩展。当应用对性能有更高的要求时,该模式的数据库服务器无法进行增加节点、实例等横向扩展,只能进行增加硬件配置等纵向扩展,且扩展性有局限。根据该模式的特点有如下要求:硬件配置方面预留扩展量。由于该模式无法进行横向扩展,所以在选择硬件配置时要为以后的纵向扩展预

46、留扩展量,避免硬件无法满足性能需求的情况。充分考虑该模式是否满足应用未来一段时间的需求。需要考虑应用在未来一段时间是否会发生变化,该模式是否满足应用变化的需求。HA热备模式数据库服务器采用HA热备模式,可以满足对可用性有一定要求的应用,具备以下特点:需要冗余的服务器设备。该模式需要有冗余的服务器硬件,以满足一备一或者一备多的需求。硬件成本较高。需要HA软件的支持。该模式需要配合HA软件才可以实现。安装配置相对简单。该模式比单节点、单实例的模式配置复杂一些,需要更多的配置步骤,但相比较RAC、DATAGUARD等模式要简单。管理维护成本低。单实例,对维护人员的要求较低,维护成本低。对应用设计的要

47、求较低。由于是单实例,不存在RAC系统应用设计时需要注意的事项,所以应用设计的要求较低。具备一定的高可用性。由于是多服务器、单实例,所以服务器和实例有故障时会发生实例在不同服务器上的切换,导致数据库的暂时不可用。无法满足对可用性有严格要求的应用类型。扩展性差。无法进行横向扩展,只能进行纵向扩展。当应用对性能有更高的要求时,该模式的数据库服务器无法进行增加节点、实例等横向扩展,只能进行增加硬件配置等纵向扩展,且扩展性有局限。根据该模式的特点有如下要求:硬件配置方面预留扩展量。由于该模式无法进行横向扩展,所以在选择硬件配置时要为以后的纵向扩展预留扩展量,避免硬件无法满足性能需求的情况。充分考虑该模

48、式是否满足应用未来一段时间的需求。需要考虑应用在未来一段时间是否会发生变化,该模式是否满足应用变化的需求。RAC模式数据库服务器采用RAC模式,满足对高可用性要求高的应用类型,具备以下特点:需要多个硬件服务器。根据节点的个数,相应的需要多个硬件服务器。硬件成本较高。某些数据库版本需要HA软件的支持。该模式下,某些数据库版本需要配合HA软件才可以实现。安装配置复杂。该模式比起单实例模式,安装配置相对复杂,安装配置周期长。管理维护成本高。该模式的管理维护,对管理维护人员的要求较高,管理维护成本较高。对应用设计的要求较高。需要充分考虑业务的逻辑性,以避免在多节点之间的信息交换和全局锁的产生。具备较高

49、的高可用性。由于是多服务器、多实例,单服务器和实例有故障不会影响数据库的可用性。可以满足对可用性有严格要求的应用类型。扩展性好。既可以进行横向扩展,也可以进行纵向扩展。当应用对性能有更高的要求时,该模式的数据库可以通过增加节点的方式进行横向扩展,也可以通过增加硬件配置等纵向扩展,具备良好的扩展性。根据该模式的特点有如下要求:硬件配置方面预留扩展量。预留一定的硬件扩展量,可以更灵活的进行扩展。在应用设计时,充分考虑业务逻辑,减少多节点间的信息交换量,更好的发挥RAC的优点。DATAGUARD模式数据库服务器采用DATAGUARD灾备模式,可以满足对可用性有特殊需求的应用,具备以下特点:需要冗余的

50、服务器设备。该模式需要有冗余的服务器硬件。硬件成本较高。需要冗余的存储设备。主机和备机都需要同样的存储空间,成本较高。安装配置比较复杂。该模式比单节点、单实例的模式配置复杂一些,需要更多的配置步骤。管理维护成本高。该模式对维护人员的要求较高,维护成本高。具备一定的容灾特性。当主机整个数据库系统不可用并短期内无法恢复时,可以把数据库系统切换到备机上,具备容灾的功能。备机可以用作只读查询。备机可以切换到只读状态供报表之类的查询操作,减轻主机的压力。根据该模式的特点有如下要求:主机与备机在物理上要分开。为了实现容灾的特性,需要在物理上分割主机和备机。进行合理的设计,充分实现DATAGUARD的功能。

51、RAC+DATAGUARD模式数据库服务器采用RAC+DATAGUARD模式,可以满足对可用性和容灾都有特定需求的应用,具备以下特点:需要冗余的服务器设备。该模式需要有冗余的服务器硬件。硬件成本较高。需要冗余的存储设备。主机和备机都需要同样的存储空间,成本较高。安装配置比较复杂。该模式既需要配置RAC又需要配置DATAGUARD,配置过程比较复杂,配置周期长。管理维护成本高。该模式对维护人员的要求较高,维护成本高。具备很高的可用性和容灾性。该模式既满足高可用性也满足容灾的需求。备机可以用作只读查询。备机可以切换到只读状态供报表之类的查询操作,减轻主机的压力。根据该模式的特点有如下要求:主机与备

52、机在物理上要分开。为了实现容灾的特性,需要在物理上分割主机和备机。进行合理的设计,充分实现DATAGUARD的功能。数据库设计考虑的因素数据库类型特点分析在创建和规划一个Oracle数据库之前,首要任务应确定将来投产的数据库属于何种业务类型。目前的应用业务有以下类型:OLTP(Online Transaction Processing)OLAP(Online Analytiacl Processing)BATCH DSS(Decision Support System)HybridOLTP(联机事务处理)OLTP数据库支持某种特定的操作,OLTP系统是一个包含繁重及频繁执行的DML应用,其面向

53、事务的活动主要包括更新,同时也包括一些插入和删除。经典的例子是预定系统或在线时时交易系统,例如网上银行和ATM自动取款机系统。OLTP系统可以允许有很高的并发性(在这种情况下,高并发性通常表示许多用户可以同时使用一个数据库系统)。OLAP(联机分析处理)OLAP系统可提供分析服务。这意味着数学、统计学、集合以及大量的计算,一个OLAP系统并不永远适合OLTP或DSS模型,有时它是两者之间的交叉。另外,也可以把OLAP看作是在OLTP系统或DSS之上的一个扩展或一个附加的功能层次。通常,地理信息系统或有关空间的数据库和OLAP数据库相集成,提供图表的映射能力。用于社会统计的人口统计数据库就是一个

54、很好的例子。BATCH(批处理系统)批作业处理系统是作用于数据库的非交互性的自动应用。它通常含有繁忙DML语句并有较低的并发性(在这种情况下,较低的并发性通常表示少数几个用户能够同时使用一个数据库系统),该业务系统会在某一时段,大批量数据(少则几万,多则几十万,几百万条数据)更新/插入/删除该数据库。事务查询的比率决定了如何物理地设计它,经典的例子是与DW有关的成品数据库和可操作数据库,如:操作型数据存储系统(ODS)。DSS(决策支持系统)DSS系统通常是一个大型的、包含历史性内容的只读数据库,通常用于简单的固定查询或特别查询。DSS常常按某种方式变成一个VLDB(Very Large Da

55、tabase)或DW(Data Warehouse)。VLDB的例子如:企业资源管理财务系统(ERP)数据库,该数据库是一个长期存储数据库的历史数据库;DM的例子如:整个集团的工资和人事数据库。Hybrid(混合类型系统)同时数据库系统的应用类型可能是OLTP、OLAP、BATCH等的混合体。也意味着同时拥有上述业务类型特征,这就要求数据库管理员、应用系统分析员、操作系统管理员整体统筹考虑各种业务性能需求及功能需求,对这个系统制定出满足各种业务类型需求的规划,如:企业客户信息整合(ECIF)系统。数据库规模对于数据库的规模,仅从数据量来衡量其规模的大小。因为数据量的规模是反映数据库规模的主要指

56、标。具体如下:数据库业务数据量小于100GB 属小规模数据库数据库业务数据量100GB-600GB属中等规模数据库数据库业务数据量600GB-1TB 属大规模数据库数据库业务数据量大于1TB 属超大规模数据库数据库开发建议数据库模型设计规范命名规则数据库对象如表、列、序列、过程、函数等在命名时要遵循如下规则:命名要使用富有意义英文词汇,避免使用缩写。数据库、数据库对象的名称可由多个单词组成的。数据库对象名称由如下部分组成:范围、类型、名称实体,各词汇间采用_ 连接。其中各数据库对象的范围和类型的具体含义及取值详见各数据库对象的命名规则。 数据库对象的名称不允许是Oracle SQL、Oracl

57、e PL/SQL的保留字和关键字。数据库对象格式样例说明表_T_ODS_T_SYSCONFIG同一个模块的表使用相同前缀,长度不超过15个字符普通索引IND_NIND_ORDER_N1ORDER表第一个普通索引位图索引IND_BIND_ORDER_B1ORDER表第一个位图索引唯一索引IND_UIND_ORDER_U1ORDER表第一个唯一索引普通视图V_V_ORDER物化视图MV_MV_ORDER存储过程P_存储过程名P_get_sysdata获取系统时间函数F_函数名F_reception业务受理包PKG_包名PKG_print打印发票触发器TRG_触发器名称TRG_initial初始化数

58、据触发器序列SEQ_序列名称SEQ_register_number受理编号序列别名_表建表的参数设置不允许将表建立在SYSTEM表空间上。表和索引建立在不同表空间上。建表时必须指明所存储的表空间。生成建表脚本时非空的列放在表的前部,可空的列放置在表的后部。数据缓冲池的类型:查询频繁且数据量较小的参数表采用buffer pool keep。INITIAL:对于初始化数据量大的表,设置的值要大于初始化数据。PARALLEL:对于OLTP系统,不允许使用该参数。主外键设计必须设置主键,通常不使用存在实际意义的列做主键,具体情况应结合业务特性综合考虑。由Sequence产生的ID列,不作为组合PK中的

59、列。删除约束时使用keep index参数。唯一性约束用于限定表中记录的唯一性,允许为空,允许对创建唯一性约束的列进行修改操作。检查(check),一般使用于列的取值受限于一些特定值的情况下,如员工的性别,年龄,贷款的状态等。触发子约束,一般情况下不要使用。列设计定长字符型列使用CHAR类型,不定长字符型列使用VARCHAR2类型。DATE精确到微秒。使用NUMBER型时必须指定长度。临时表对于只对本事务有效的临时表使用ON COMMIT DELETE ROWS关键字创建该表。对于只对本会话有效的临时表使用ON COMMIT PRESERVE ROWS关键字创建该表。索引选择使用普通B树索引。

60、小表(数据量小于5000条记录为标准)不需要创建索引。对于OLTP应用,分区表使用分区索引。分区索引必须包含分区列,分区列按序放置在分区索引的末尾。建立分区索引必须指明表空间,不允许只写一个LOCAL。单个表上索引的个数不超过5个。将记录差别数最多的列放在索引顺序的最前面。索引数据的重复率不能超过20%。进行order by column desc排序时,创建column desc索引。视图物化视图的刷新间隔时间最小为3分钟。物化视图的基表必须创建主键。存储过程、函数和包 存储过程、函数和包中不允许使用DML或DDL语句。存储过程、函数和包必须有相应的出错处理功能。触发器触发器的的选择必须与应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论