ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:68.16KB ,
资源ID:3325412      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3325412.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle数据库安装及其配置规范标准v0.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle数据库安装及其配置规范标准v0.docx

1、oracle数据库安装及其配置规范标准v0Oracle数据库系统安装及配置规范2015 -101.数据库物理设计原则 51.1.数据库环境配置原则 51.1.1.操作系统环境 51.12 内存要求 51.1.3.交换区设计 51.1.4.其他 61.2.数据库设计原则 61.2.1.数据库 SID 61.2.2.数据库全局名 61.2.3.数据库类型选择 61.2.4.数据库连接类型选择 71.2.5.数据库SGA配置 71.2.6.数据库字符集选择 81.2.7.数据库其他参数配置 91.2.8.数据库控制文件配置 91.2.9.数据库日志文件配置 101.2.10.数据库回滚段配置 101

2、.2.11.数据库临时段表空间配置 111.2.12.数据库系统表空间配置 111.3.数据库表空间设计原则 111.3.1.表空间大小定义原则 111.3.2.表空间扩展性设计原则 121.4.裸设备的使用 122.数据库逻辑设计原则 132.1.命名规范 132.1.1.表属性规范 132.1.2.索弓| 142.1.3.视图 152.1.4.实体化视图 152.1.5.存储过程 152.1.6.触发器 152.1.7.函数 162.1.8.数据包 162.1.9.序列 162.1.10.表空间 162.1.11.数据文件 162.1.12.普通变量 162.1.13.游标变量 172.1

3、.14.记录型变量 172.1.15.表类型变量 172.1.16.数据库链 1722 命名 172.2.1.语言 172.2.2.大小写 182.2.3.单词分隔 182.2.4.保留字 182.2.5.命名长度 182.2.6.字段名称 182.3.数据类型 182.3.1.字符型 182.3.2.数字型 192.3.3.日期和时间 192.3.4.大字段 192.3.5.唯一键 192.4.设计 202.4.1.范式 202.4.2.表设计 202.4.3.索引设计 232.4.4.视图设计 242.4.5.包设计 242.4.6.安全性设计 252.5.SQL编写 262.5.1.字符

4、类型数据 262.5.2.复杂 sql 272.5.3.高效性 272.5.4.健壮性 282.5.5.安全性 292.5.6.完整性 303.备份恢复设计原则 303.1.数据库 exp/imp 备份恢复 303.1.1.数据库级备份原则 303.1.2.用户级备份原则 303.1.3.表级备份原则 313.2.数据库冷备份原则 313.3.Rman备份恢复原则 313.3.1.Catalog 数据库 313.3.2.Archive Log 333.3.3.全备份策略 333.3.4.增量备份策略 333.3.5.恢复原贝U 333.4.备用数据库原则 343.5.一些小经验 343.6.系

5、统调优知识 353.6.1.生成状态报表(statspack的使用) 353.6.2.sql 追踪 363.6.3.内存调整 373.6.4.排序的优化 403.6.5.统计信息 414.设计工具 421.数据库物理设计原则1.1.数据库环境配置原则1.1.1.操作系统环境对于中小型数据库系统,采用linux操作系统比较合适,对于数 据库冗余要求负载均衡能力要求较高的系统, 可以采用Oracle10gRAC 的集群数据库的方法,集群节点数范围在264个。对于大型数据库 系统,可以采用Sun Solaris SPARC 64位小型机系统或HP 9000系 列小型机系统。RAD5适合只读操作的数据

6、库,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相关的安装文档

7、和随机文档。1.2.数据库设计原则1.2.1.数据库SID数据库SID是唯一标志数据库的符号,命名长度不能超过5个字 符。对于单节点数据库,以字符开头的5个长度以内字串作为SID的 命名。对于集群数据库,当命名SID后,各节点SID自动命名为SIDnn, 其中nn为节点号:1, 2,64。例如rac1、rac2、rac24。1.2.2.数据库全局名数据库全局名称:.doma in1.2.3.数据库类型选择对于海量数据库系统,采用 data warehouse的类型。对于小型数据库或OLTF类型的数据库,采用Transaction Processing 类型SuMul a bempshalfii

8、 hrn lb list 诚 cfep鼻I* d匚 tTorn 口 I m2 MamaI hr I Li!已h益 Ena t N*f iL.1.2.4.数据库连接类型选择Oracle数据库有专用服务器连接类型和多线程服务器 MTS连接类型。对于批处理服务,需要专用服务器连接方式,而对于 OLTP服务则MTS的连接方式比较合适。由于采用MTS后,可以通过配置网络 服务实现某些特定批处理服务采用专用服务器连接方式,所以数据库设计时一般采用MTS类型th* nr hl b,- o-i j 4* a nt ys-wr 河 h 卍 b- p*ir bx 日臼于必心腫厂 OvdiGitdi $ *rvvr

9、 MqcI.For each cl !e nt nen the database al lozate a resoure dedicate d to se- inionly thtl cllant Use tn*is mon* wh# n number teai cttant o&n Mcdont ewjMctid t* b*-s mnsll ct&bisi Al mulUMi cully win til* nrrici*nlly ulililirl SviUm rtturOM Th, Oracle iburta ervfir ur e w Ih t r JHEd it Cn nact|ini

10、 P tra,rnBtrs .1.2.5.数据库SGA配置数据库SGA可以采用手工配置或按物理内存比例配置, 在数据库初始设计阶段采用按比例配置方式,在实际应用中按系统调优方式修改SGA口 dEFbdX CvrHlMjUl JLIFUn I. Slvp d u-l 4 . I riMJ.lh ji rHh 严HEQFFCh:- k&I m日*1 u書事 i y o m B:1 f Mamory.;Cult-OlT*S Pira d PwlPC*:i j n- ITesta j M amcry f-or Oracl7 邸 Rytc-sota t iTiiHnor# In:I uds-i 日:-t

11、 Chra.- e 小二口:匚 sIp ? nd tth iJp fa 1 tr forthe paramarar-i If 己“典1.26数据库字符集选择为了使数据库能够正确支持多国语言,必须配置合适的数据库字 符集,采用UTF8字符集。注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,具体过程如下(切记设定的字符集必须是 ORACL支持,不然不能 start )SQL shutdow n immediate;SQL startup mount;SQL alter system en able restricted sessi on;SQL alter system set job

12、_queue_processes=0;SQL alter database ope n;SQL alter database character set intern al_use we8iso8859p1;SQL shutdow n immediate;SQL startup127.数据库其他参数配置127.1.DB_FILESDb_files是数据库能够同时打开的文件数量,默认值是 200个( 当数据库规划时文件数量FILES接近或超过200个时候,按以下估计 值配置:DB_FILES = FILES * 1.51272 Db_block_size一个extent要是5个blocks的倍数

13、为好,如:一个 blocks是 4096 字节,那一个 extent 就是 2M 4M或 8M为好。Db_block_size 是数据库最小物理单元,一旦数据库创建完成,该参数无法修改, db_block_size按以下规则调整:数据仓库类型:db_block_size 尽可能大,采用8192或16384OLTP类型:db_block_size 用比较小的取值范围: 2048 或4096Blocks推荐是系统操作的块倍数(裸设备块大小是 512字节,NTFS是 4K,使用8K的方式在大部分系统上通用)。1.2.8.数据库控制文件配置1.2.8.1.控制文件镜象多个控制文件存放在不同的物理位置1

14、282 控制文件配置控制文件中参数设置,最大的数据文件数量不能小于数据库参数 db_files 。129.数据库日志文件配置129.1.日志文件大小日志文件的大小由数据库事务处理量决定, 在设计过程中,确保每20分钟切换一个日志文件。所以对于批处理系统,日志文件大小 为几百M到几G的大小。对于OLTP系统,日志文件大小为几百 M以 内。1.2.9.2.日志文件组数量对于批处理系统,日志文件组为 510组;对于OLTP系统,日 志文件组为3 5组,每组日志大小保持一致;对于集群数据库系统, 每节点有各自独立的日志组。1.2.9.3.日志成员数量为了确保日志能够镜象作用,每日志组的成员为 2个。1

15、.2.10.数据库回滚段配置在Oracle9i数据库中,设计Undo表空间取代以前版本的回滚段 表空间。Un do表空间大小的设计规范由以下公式计算:Un dospace = UR * UPS *db_block_size+ 冗余量UR 表示在undo中保持的最长时间数(秒),由数据库参数UND0_RETENTlO决定。UPS表示在undo中,每秒产生的数据库块数量。例如:在数据库中保留2小时的回退数据,假定每小时产生 200个数据库块。则 Undospace = 2 * 3600 * 200 * 4K = 5.8G 。1.2.11.数据库临时段表空间配置数据库临时段表空间根据实际生产环境情况

16、调整其大小,表空间 属性为自动扩展。1.2.12.数据库系统表空间配置系统表空间大小1G左右,除了存放数据库数据字典的数据外, 其他数据不得存储在系统表空间。1.3.数据库表空间设计原则1.3.1.表空间大小定义原则当表空间大小小于操作系统对最大文件限制时, 表空间由一个文 件组成。如果表空间大小大于操作系统对最大文件限制时, 该表空间 由多个数据文件组成,表空间的总大小为估算为:Tablespace + sum (数据段 + 索引段)*150%。132.表空间扩展性设计原则表空间数据文件采用自动扩展的方式,扩展容量快大小按2的整 数倍(1M 2M 4M 8M 16M 32M 64M进行扩展,

17、创建表空间时 尽量采用nologing选项。表空间的最大限制一般采用 unlimited ,除非确切知道表空间数据文件的最大使用范围。(一般 windows 32位系统的文件最大2G,64位的 unix系统系统文件最大128 G,但也要注意文件格式设定的文件大小),建议最大为2G表空间采 用local管理方式,例如:CREATE TABLESPACE TBS_USERINFODATAFILE /oradata/tbs_useri nfo.dbf SIZE 8MREUSEAUTOEXTEND ONNEXT2MMAXSIZE UNLIMITEDNOLOGGINGEXTENT MANAGEMENTL

18、OCALAUTOALLOCATESEGMENT 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

19、.1.1.表名前缀为Tbl_。数据表名称必须以有特征含义的单词或缩写组成, 中间可以用“ 分割,例如:tbl_pstn_detail 。表名称不能用双引号包含。2.1.1.2.表分区名前缀为p。分区名必须有特定含义的单词或字串。例如:tbl_pstn_detail 的分区p2*01表示该分区存储2004100101时段的数据。2.1.1.3.字段名字段名称必须用字母开头,采用有特征含义的单词或缩写,不能 用双引号包含2.1.14 主键名前缀为PK_主键名称应是 前缀+表名+构成的字段名。如果复 合主键的构成字段较多,则只包含第一个字段。表名可以去掉前缀。2.1.1.5. 夕卜键名前缀为FK外键

20、名称应是前缀+外键表名+主键表名+外 键表构成的字段名。表名可以去掉前缀。2.1.2.索引2.1.2.1.普通索引前缀为IDX_。索引名称应是 前缀+表名+构成的字段名。如果复 合索引的构成字段较多,则只包含第一个字段,并添加序号。表名可 以去掉前缀。2.1.2.2.主键索引前缀为IDX_PK_索引名称应是前缀+表名+构成的主键字段名, 在创建表时候用using index指定主键索引属性。2.1.2.3.唯一索引前缀为IDX UK。索引名称应是 前缀+表名+构成的字段名2.1.24 外键索引前缀为IDX_FK仝索引名称应是 前缀+表名+构成的外键字段名。2.1.2.5.函数索引前缀为IDX_

21、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.公用表空间前缀为

22、Tbs_。根据存储的特性命名,例如:tbs_parameter 。2.1.10.2.专用表空间Tbs_v表名称_nn。该表空间专门存储指定的某一个表,或某一 表的若干个分区的数据。2.1.11.数据文件表空间名 nn.dbf。nn =1 , 2, 3, 4,等。2.1.12.普通变量前缀为Var_。存放字符、数字、日期型变量。2.1.13.游标变量前缀为Cur_。存放游标记录集。2.1.14.记录型变量前缀为Rec_。存放记录型数据。2.1.15.表类型变量前缀为Tab_。存放表类型数据。2.1.16.数据库链前缀为dbl_。表示分布式数据库外部链接关系。2.2.命名2.2.1.语言命名应该使

23、用英文单词,避免使用拼音,特别不应该使用拼音简 写。命名不允许使用中文或者特殊字符。英文单词使用用对象本身意义相对或相近的单词。 选择最简单或最通用的单词。不能使用毫不相干的单词来命名。当一个单词不能表达对象含义时,用词组组合,如果组合太长时, 采用用简或缩写,缩写要基本能表达原单词的意义。当出现对象名重名时,是不同类型对象时,加类型前缀或后缀以 示区别222.大小写名称一律大写,以方便不同数据库移植,以及避免程序调用问题。2.2.3.单词分隔命名的各单词之间可以使用下划线进行分隔。2.2.4.保留字命名不允许使用SQL呆留字。2.2.5.命名长度表名、字段名、视图名长度应限制在 20个字符内

24、(含前缀)。2.2.6.字段名称同一个字段名在一个数据库中只能代表一个意思。比如 telephone在一个表中代表“电话号码”的意思,在另外一个表中就 不能代表“手机号码”的意思。不同的表用于相同内容的字段应该采用同样的名称, 字段类型定义。2.3.数据类型2.3.1.字符型固定长度的字串类型采用 char,长度不固定的字串类型采用varchar 。避免在长度不固定的情况下采用 char类型。如果在数据迁移等出现以上情况,则必须使用trim()函数截去字串后的空格。232.数字型数字型字段尽量采用number类型,要注意精度。2.3.3.日期和时间233.1. 系统时间由数据库产生的系统时间首

25、选数据库的日期型,如 DATE类型。2332 外部时间由数据导入或外部应用程序产生的日期时间类型采用 varchar类型,数据格式采用: YYYYM MDDHH24MISS2.3.4.大字段如无特别需要,避免使用大字段(blob , clob,long,text,image等)。2.3.5.唯一键对于数字型唯一键值,尽可能用系列 seque nee产生24设计2.4.1.范式如无性能上的必须原因,应该使用关系数据库理论,达到较高的 范式,避免数据冗余,但是如果在数据量上与性能上无特别要求,考 虑到实现的方便性可以有适当的数据冗余,但基本上要达到 3NF.如非确实必要,避免一个字段中存储多个标志

26、的做法。如 11101表示5个标志的一种取值。这往往是增加复杂度,降低性能的地方。2.4.2.表设计2.4.2.1.逻辑段设计原则2.4.2.1.1.Tablespace每个表在创建时候,必须指定所在的表空间,不要采用默认表空 间以防止表建立在系统表空间上导致性能问题。 对于事务比较繁忙的 数据表,必须存放在该表的专用表空间中。2.4.2.1.2.Pctused默认pctused导致数据库物理空间利用率非常低 40%左右;对于 update比较少或update不导致行增大的表,pctused可设置在6085 之间;对于update能够导致行增大的表,update设置在4070之 间。242.1

27、3 Initrans对于需要并行查询或者在 RAC数据库中需要并行处理的表,initrans 设置为2的倍数,否则,不设该值。2.4.2.1.4. Storage1)Initial尽量减少表数据段的extents数量,initial 的大小尽量接近数据段的大小 64K 128K ,1M 2M 4M 8M 16M ,,等按 2 的倍数进行圆整。例如表或分区数据段大小为28M则initial 取32M2)Next表或分区扩展extents的大小,按上述方法进行圆整。当表或分 区数据段无法按In itial 接近值进行圆整的情况下,其大小可以按Initial+Next 进行圆整。此时,必须设置 Mi

28、nextents=2。例如:表或分区数据段大小为 150M,贝S Initial=128M ; Next=32M, Minextents=2。3)Minextents该参数表示表创建时候 Extents的初始数量,一般取1 2。4)Pctincrease表示每个扩展Extents的增长率,设置pctincrease=0能够获得 较好的存储性能2422 特殊表设计原则24221.分区表对于数据量比较大的表,根据表数据的属性进行分区,以得到较 好的性能。如果表按某些字段进行增长,则采用按字段值范围进行范 围分区;如果表按某个字段的几个关键值进行分布,则采用列表分区; 对于静态表,则采用hash分区

29、或列表分区;在范围分区中,如果数 据按某关键字段均衡分布,则采用子分区的复合分区方法。24222.聚簇表如果某几个静态表关系比较密切,则可以采用聚簇表的方法。2423 完整性设计原则2.4.2.3.1.主键约束关联表的父表要求有主健,主健字段或组合字段必须满足非空属 性和唯一性要求。对于数据量比较大的父表,要求指定索引段。242.32夕卜键关联对于关联两个表的字段,一般应该分别建立主键、外键。 实际是否建立外键,根据对数据完整性的要求决定。为了提高性能,对于数 据量比较大的标要求对外健建立索引。对于有要求级联删除属性的外 键,必须指定 on delete cascade 。24233. NULL值对于字段能否null ,应该在sql建表脚本中明确指明,不应使 用缺省。由于NULLL直在参加任何运算中,结果均为 NULL所以在应 用程序中必须利用nvl()函数把可能

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1