版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中国农业银行系统数据中心建设方案设计学生姓名: 学号: 系部: 专业: 指导教师: 提交日期: 中国农业银行系统数据中心建设方案设计一、绪论随着中国农业银行数据的集中,面对海量的数据,银行要花费大量的人力和财力来进行存储和维护,业务具有数据海量化的特点。由于业务数据不断增长带来的压力,决定采用oracle数据库系统来完成此次中国农业银行的数据库系统设计。二、银行业务模块设计1、存款业务(deposit):开户业务、活期储蓄、整存整取定期储蓄、零存整取定期储蓄、教育储蓄、整存零取定期储蓄、存本取息定期储蓄、定活两便储蓄、资金归结、自动转账。2、贷款业务(loan):住房按揭贷款、汽车贷款、教育助
2、学贷款、创业贷款、生产经营贷款、农户贷款。3、中间业务(settlement):结算业务、银行卡业务、担保业务、资讯类业务、其它业务。4、电子银行业务(e-banking):包括网上银行、电话银行、手机银行、自助银行:(1)网上银行(online banking):账户信息查询、转账交易、漫游汇款、贷记卡还款、网上缴费、理财服务、信息管理、网上外汇宝、电子工资单查询、账户管理(3)电话银行(telephone banking):转账结算、信息查询、投资理财、其他功能(4)手机银行(mobile banking):信息查询、转账汇款、缴费支付、信用卡、漫游汇款、农户贷款、定活互转、第三方存管、消
3、息定制、账户管理、基金买卖、双利丰(5)自助银行(self-service banking):现金存款、现金取款、转账、查询余额、修改密码三、数据库部署模式数据大集中为银行带来集约化经营管理优势的同时,也带来了信息系统风险的相对集中,这使得银行经营发展对信息系统连续运行的要求也越来越高。加强信息系统灾备体系建设,保障业务连续运行,已经成为影响银行市场竞争能力的一个重要因素。对rto=0、rpo=0的系统,决定数据库采用rac+datadataguard模式。根据rac+datadataguard模式的特点,有如下要求:1.主机与备机在物理上要分开。为了实现容灾的特性,需要在物理上分割主机和备机
4、。2.进行合理的设计,充分实现dataguard的功能。注:rto(recoverytime object):恢复时间目标,灾难发生后信息系统从停顿到必须恢复的时间要求。rpo(recovery point object):恢复点目标,指一个过去的时间点,当灾难或紧急事件发生时,数据可以恢复到的时间点。四、数据库逻辑模型设计1、针对数据的业务功能,同时提高oracle数据库系统性能,因此oracle数据库的表空间分为基本表空间和应用表空间。表空间类别表空间名称存储内容说明数据表空间system 存储oracle数据库系统数据字典对象。orcale数据库系统自身生成和使用基本表空间。总空间大小设
5、置为2g数据表空间sysaux 存储sysaux数据。orcale数据库系统自身生成和使用基本表空间。 oracle10g中必须有的表空间。总空间大小设置为4g,如果空间非常紧张,可设置为2g。回滚表空间undo 容纳回滚数据。不小于8g。如果undo表空间是自动管理,oracle数据库自动生成。(1)基本表空间:表空间类别表空间名称存储内容说明临时表空间temp 容纳排序数据。总空间大小不小于4g。(2)应用表空间:2、业务数据量的估算:新上线或扩容时,对所申请的存储不得全部一次性挂上,应该预留出30左右的空间用于追加,以防止出现业务发展和预期不一致时剩余空间多寡不均,调整困难。操作系统上应
6、该预先做好几个合适大小的lv备用,包括用于system/sysaux等表空间的小尺寸的lv和用于数据表空间、索引表空间的大尺寸lv,这些lv要求在ha两边主机都可见,不必单纯因为数据库增加数据文件而需要重新同步ha。基本表空间名称功能数据量操作频率数据流量deposit表空间存储下列基本表:开户业务、活期储蓄、整存整取定期储蓄、零存整取定期储蓄、教育储蓄、整存零取定期储蓄、存本取息定期储蓄、定活两便储蓄300g7000/天1.2g/天loan表空间存储下列基本表:住房按揭贷款、汽车贷款、教育助学贷款、创业贷款、生产经营贷款、农户贷款250g1500/天600m/天settlement表空间存储
7、下列基本表:结算业务、银行卡业务、担保业务、资讯类业务、其它业务。200g2000/天750m/天onlbank表空间存储下列基本表:账户信息查询、转账交易、漫游汇款、贷记卡还款、网上缴费、理财服务、信息管理、网上外汇宝业务。300g7000/天1.35g/天telbank表空间存储下列基本表:转账结算、信息查询、投资理财、其他功能。150g3000/天500m/天mobbank表空间存储下列基本表:信息查询、转账汇款、缴费支付、信用卡、漫游汇款、农户贷款、定活互转、第三方存管、消息定制、账户管理、基金买卖、双利丰业务。200g2200/天800m/天selfser表空间存储下列基本表:现金存
8、款、现金取款、转账、查询余额、修改密码350g8000/天1.4g/天每个表空间下的基本表:deposit表空间表名称功能存储的表空间位置deposit_t_huoqi活期储蓄depositdeposit_t_zczq整存整取定期储蓄depositdeposit_t_lczq零存整取定期储蓄depositdeposit_t_jiaoyu教育储蓄depositdeposit_t_zclq整存零取定期储蓄depositdeposit_t_cbqx存本取息定期储蓄depositdeposit_t_dinghuo定活两便储蓄depositdeposit_t_kaihu开户业务depositloan表空
9、间表名称功能存储的表空间位置loan_t_zfaj住房按揭贷款loanloan_t_qiche汽车贷款loanloan_t_jyzx教育助学贷款loanloan_t_chuangye创业贷款loanloan_t_scjy生产经营贷款loanloan_t_nonghu农户贷款loansettlement表空间表名称功能存储的表空间位置settlement_t_jiesuan结算业务settlementsettlement_t_yinghangka银行卡业务settlementsettlement_t_danbao担保业务settlementsettlement_t_zixun资讯类业务settl
10、ementsettlement_t_others其它业务settlementonlbank表空间表名称功能存储的表空间位置onlbank_t_zhcx账户信息查询onlbankonlbank_t_zzjy转账交易onlbankonlbank_t_myhk漫游汇款onlbankonlbank_t_djkhk贷记卡还款onlbankonlbank_t_wsjf网上缴费onlbankonlbank_t_xxgl信息管理onlbankonlbank_t_wswhb网上外汇宝业务onlbankonlbank_t_licai理财服务onlbanktelbank表空间表名称功能存储的表空间位置telbank
11、_t_zzjs转账结算telbanktelbank_t_xxcx信息查询telbanktelbank_t_tzlc投资理财telbanktelbank_t_others其他功能telbankmobbank表空间表名称功能存储的表空间位置mobbank_t_xxcx信息查询mobbankmobbank_t_zzhk转账汇款mobbankmobbank_t_jfzf缴费支付mobbankmobbank_t_myhk漫游汇款mobbankmobbank_t_nhdk农户贷款mobbankmobbank_t_dhhz定活互转mobbankmobbank_t_dsfcg第三方存管mobbankmobba
12、nk_t_xxdz消息定制mobbankmobbank_t_jjmm基金买卖mobbankmobbank_t_dsfcg第三方存管mobbankmobbank_t_slfyw双利丰业务mobbankselfser表空间表名称功能存储的表空间位置selfser_t_xjck现金存款selfserselfser_t_xjqk现金取款selfserselfser_t_zhuangzhang转账selfserselfser_t_cxye查询余额selfserselfser_t_xgmm修改密码selfser下面列出几个数据表的结构设计:活期储蓄表字段名称字段描述类型长度允许为空no序号4pkaccou
13、ntno账号20非空depositname存款人姓名10非空depositsum存款金额8非空depositdate存款日期8非空saverate存储利率8非空takename取款人姓名10非空takesum取款金额8非空takedate取款日期8非空开户业务表字段名称字段描述类型长度允许为空accountno帐号20pkopenname开户人姓名20非空landpassword登录密码6非空idecardno身份证号20非空depositdate帐户余额12非空opendate开户日期8非空openaddress开户地址100非空3、分区表设计和索引设计:(1)分区设计是为解决数据库中巨大的
14、表或索引读写速度过慢而提出的解决方案,分区技术利用物理上和逻辑上对数据进行分割来提高处理速度。有数500行以上的表时,采用分区策略。大型表或索引经过分区后更容易进行管理,因为这样可以快速高效地管理和访问数据子集,同时维护数据集合的完整性。可使用复合分区。先使用范围分区,将每一交易日期内交易的记录按时间分区,然后每个分区中的数据分三个子分区,将数据散列地存储在三个指定的表空间中。分区提供以下优点:a、由于将数据分散到各个分区中,减少了数据损坏的可能性; b、可以对单独的分区进行备份和恢复; c、可以将分区映射到不同的物理磁盘上,来分散io; d、提高可管理性、可用性和性能。(2)索引设置: 对于
15、中国农业银行这种大型的数据库表(5000),合理的索引能够提高整个数据库的操作效率。常规oltp(面向交易的处理系统)应用,创建b-tree索引。b-tree索引的索引值中包含rowid,这样oracle就可以在行级别上锁定索引。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,按照复合索引字段建立的顺序进行。(二)数据库物理存储结构设计设计出数据物理存储文件配置方案,主要包括控制文件、数据文件、重做日志文件的位置、名称、数量、大小、布置等。1、软件安装路径及环境变量建立单独的文件系统来安装数据库软件,且文件系统的mount点不要直接建立在根目录下。(1)安装路径
16、: /home/db/oracle(2)各种环境变量设置:oracle_base=/home/db/oraclecrs_home=/home/db/oracle/crs/10.2.0,oracle_home=/home/db/oracle/product/10.2.02、数据文件:1)向simei数据库的deposit表空间分别在01磁盘、02磁盘、03磁盘添加一个1g的处于归档模式下的数据文件。2)向simei数据库的loan表空间分别在01磁盘、02磁盘、03磁盘添加一个1g的处于归档模式下的数据文件。1)向simei数据库的settlement表空间分别在01磁盘、02磁盘、03磁盘添加
17、一个1g的处于归档模式下的数据文件。1)向simei数据库的onlbank表空间分别在01磁盘、02磁盘、03磁盘添加一个2g的处于归档模式下的数据文件。1)向simei数据库的telbank表空间分别在01磁盘、02磁盘、03磁盘添加一个500mb的处于归档模式下的数据文件。1)向simei数据库的mobbank表空间分别在01磁盘、02磁盘、03磁盘添加一个500mb的处于归档模式下的数据文件。1)向simei数据库的selfser表空间分别在01磁盘、02磁盘、03磁盘添加一个2g的处于归档模式下的数据文件。位置名称大小布置deposit表空间deposit01.dbf2g01磁盘dep
18、osit02.dbf2g02磁盘deposit03.dbf2g03磁盘loan表空间loan01.dbf1g01磁盘loan02.dbf1g02磁盘loan03.dbf1g03磁盘settlement表空间settlement01.dbf1g01磁盘settlement02.dbf1g02磁盘settlement03.dbf1g03磁盘onlbank表空间onlbank01.dbf2g01磁盘onlbank02.dbf2g02磁盘onlbank03.dbf2g03磁盘telbank表空间telbank01.dbf500m01磁盘telbank02.dbf500m02磁盘telbank03.db
19、f500m03磁盘mobbank表空间mobbank01.dbf500m01磁盘mobbank02.dbf500m02磁盘mobbank03.dbf500m03磁盘selfser表空间selfser01.dbf2g01磁盘selfser02.dbf2g02磁盘selfser03.dbf2g03磁盘3、控制文件:每个数据库实例应至少有两个控制文件,且每个文件存储在独立的物理磁盘上。如果有一个磁盘失效而导致控制文件不可用,与其相关的数据库实例必须关闭。一旦失效的磁盘得到修复,可以把保存在另一磁盘上的控制文件复制到该盘上。这样数据库实例可重新启动。并通过非介质恢复操作使数据库得到恢复。因此,为了使整
20、个系统的高可靠地运行,系统设置3个控制文件control01.ctl、control02.ctl、control03.ctl分别储存在01磁盘、02磁盘、03磁盘。名称大小位置control01.ctl201磁盘control02.ctl202磁盘control03.ctl203磁盘4、重做日志文件:重做日志文件的尺寸会对数据库的性能产生重要影响,因为它的尺寸大小决定着数据库的写进程(dbwn)和日志归档进程(arcn)。一般情况下,较大的日志文件提供较好的数据库性能,较小的重做日志文件会增加核查点(checkpoint)的活动,从而导致性能的降低。为了防止i/o争用,把各个重做日志文件组成员
21、分布到不同的物理磁盘上。group1的为redo1_1.log和redo1_2.log分别放在01磁盘和02磁盘group2的为redo2_1.log和redo2_2.log分别放在03磁盘和04磁盘group3的为redo3_1.log和redo3_2.log分别放在04磁盘和01磁盘重做日志文件组名称重做日志文件组成员名称大小位置group1redo1_1.log1g01磁盘redo1_2.log1g02磁盘group2redo2_1.log1g01磁盘redo2_2.log1g03磁盘group3redo3_1.log1g03磁盘redo3_2.log1g02磁盘(三)数据库工作方式设计
22、主要包括初始化参数文件设计、服务器工作方式设计、归档方式设计、数据库类型设计等内容。1、数据库字符集设计:在该系统中选用al32utf8的字符集,该字符集对汉字支持比较好,包含字符较全,支持其他国家的字符录入,所以比较适合银行数据库字符设计。2、数据库实例参数设计(1)sga又称共享全局区,sga区内存管理通过手工设置,根据银行的数据量,需分配 内存。其中个组成部分的内存分配如下:数据高速缓冲区:合理设置数据高速缓冲区的大小可以使缓冲命中率越高,根据系统物理内存的大小db_cache_size设置为 物理的30%-50% 共享池:大小与系统可用内存和并发乎数量有关,合适的共享池大小可以大大降低
23、重复执行的sql语句的系统开销,所以设置shared_pool_size=物理4gb300并发用户就800m建议512m重做日志缓冲:较大的重做日志缓冲区,可以减少重做日志文件写的次数。根据sga设置值将参数大小为:log_buffer=30m. 3、服务器工作模式设计:由于专用服务器工作模式的服务进程与用户进程是一对一的的关系,一个服务进程只能为一个用户服务,在银行系统中,客户并发数目非常多,这种专用服务模式满足不了银行系统的要求,所以应该选用共享服务器模式。共享服务器模式下,一个服务进程可以被多个用户进程共享,这样可以使更多用户在同一时间对进行数据库访问。 4、归档方式设计:银行对数据安全
24、要求非常高,不允许丢失任何数据,而且数据库需要全天候运行,所以应该选择归档模式,归档模式不仅可以用来保护例程失败,而且还可以在介质失败的时候,最大程度的恢复数据库的原有数据。此时,数据库管理员可以利用数据库备份文件、归档日志文件、重做日志文件等把数据库中的数据恢复到故障发生的那一时点。在非归档模式下,则进行日志切换时,新的日志会直接覆盖原有日志文件的内容,不会保留原有日志文件中的数据。如此的话,当出现数据文件损坏时,数据库管理员只能够恢复到过去的完全被分点,不能够恢复全部的数据,这样的模式不适用于银行系统。5、数据库类型设计:数据库类型选用oltp类型,oltp数据库支持某种特定的操作,olt
25、p系统是一个包含繁重及频繁执行的dml应用,其面向事务的活动主要包括更新,同时也包括一些插入和删除。oltp系统可以允许有很高的并发性(在这种情况下,高并发性通常表示许多用户可以同时使用一个数据库系统)。银行的业务大多预定系统或在线时时交易系统,例如网上银行和atm自动取款机系统。所以银行系统应该选用oltp型数据库。(四)数据库安全体系设计 设计由数据库的角色、权限、用户、概要文件等内容组成的安全体系结构。1、数据库用户和权限设计(1)系统基本用户有sys、system、scott、public用户。(2)自定义的用户有:manager用户:由数据库管理员担任,负责管理同级普通用户和下一级用
26、户管理员。默认表空间为user表空间,在该表空间的配额为: 。report用户:由数据上报员担任,负责报文预处理;报文报送;报文上报情况查询,默认表空间为user表空间,在该表空间的配额为: teller用户:由普通柜员担任,负责查询,插入,修改客户信息,默认表空间为user表空间,在该表空间的配额为: user用户:由普通客户担任默认表空间为user表空间,在该表空间的配额为: 。2、角色管理:low_user角色:有对数据进行查询、修改的权限,认证口令为用户密码。middle_user角色:有对数据进行查询,修改,插入、删除、更新的权限,认证口令为middleuser。high_user角
27、色:middle_user角色的权限和连接数据库权限。认证口令为highuserhigher_user角色:high_user角色的权限、创建、删除、更新用户的权限。认证口令为higheruser。3、权限管理:系统权限有连接数据库,创建、修改、删除用户。对象权限有对表数据进行查询、修改、删除、插入、更新。4、概要文件管理: pwd_user概要文件:用户最多可以创建一个对话,对话持续时间最长20分钟,会话3分钟内空闲,则结束会话,用户联系3次登陆失败,则锁定该用户,并提示锁定天数,须手动解锁。 pwd_teller概要文件:用户最多可以创建4个对话,对话持续60分钟,会话20分钟空闲,则会结
28、束会话。 pwd_manager概要文件:用户创建对话数目不限,对话持续一天。每个会话的sql区为200kb。5、体系设计:(1)将low_user角色的权限和pwd_user概要文件赋予user用户,拥有个人业务查询;修改登录密码;查看自己的基本资料的权限。(2)将middle_user角色的权限和 pwd_teller概要文件赋予teller用户,使其拥有权限查询,插入,修改更新客户信息的权限。(3)high_user角色的权限和pwd_manager概要赋予report用户使其具有各种查询各种用户信息;修改登录密码;查看自己的基本资料和权限(4)higher_user角色的权限和pwd_
29、manager概要文件赋予manager用户,使其具体权限有:新建用户、修改用户资料和权限、查询用户信息、停用启用用户、重置用户密码、下级机构权限维护。(五)数据库备份方案设计设计数据库的备份方案及管理策略,要具体设计到人员、方法、时间、频度、介质、位置、保护等等。1、备份设备选用rama备份,该类备份是最为完善的备份恢复解决方案。对于从几百m至tb级的数据库,支持在线热备份,支持多级增量备份,支持并行备份、恢复 ,减少所需要备份量,备份、恢复使用简单,不考虑成本就选择其作为备份方案。2、使用以下三种数据备份方式(1)本地备份异地保存每隔一天将系统某一时刻的数据备份到磁带、磁盘、光盘等介质上,然后及时地传递到远离运行中心的、安全的地方保存起来。(2)远程关键数据+定期备份 运用本方式将每周备份全部数据,同时生产系统实时向备份系统传送数据库日志或应用系统交易流水等关键数据。(3)网络数据镜像是指对生产系统的数据库数据和重要的数据与目标文件进行监控与跟踪,并将实时对这些数据及目标文件的操作日志通过网络实时传送到备份系统,备份系统则根据操作日志对磁盘中数据进行更新,以保证生产系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律关系考研考试题目与答案
- 2026年市场营销《客户关系管理》模拟试卷
- 矿权管理测试题与参考答案
- 2025数据安全业务理论知识测试题(含答案)
- 会展策划课程考卷题目及答案
- 有关推理能力的面试题及参考答案
- 知否测试题及具体答案说明
- 2026年天津市北师大版八年级化学第12课化学实验操作模拟试卷
- 焚烧电厂考试题目及参考答案
- 企业规划师考试题目与答案
- 2026-2031年中国电水壶行业市场调查分析与发展战略研究报告
- 共创健康无烟校园守护青春美好未来
- 颌下腺肿瘤诊疗专家共识(2026版)
- 2025年度中国展览数据统计报告
- 安全生产规章制度汇编2026版
- 2026年高考(浙江卷)英语试题及答案
- 2025年安徽评标专家题库及答案(可下载)
- 海南封关 课件-2026届高考地理一轮复习人教版
- 江苏省建设工程监理现场用表(第七版修订版)
- 印刷领域消防培训
- 公路工程施工安全技术与管理课件 第07讲 临时用电
评论
0/150
提交评论