oracle银行大数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国农业银行系统数据中心建设方案设计
学生:
学号:
系部:
专业:
指导教师:
提交日期:
中国农业银行系统数据中心建设方案设计
一、绪论
随着中国农业银行数据的集中,面对海量的数据,银行要花费大量的人力和财力来进行存储和维护,业务具有数据海量化的特点。由于业务数据不断增长带来的压力,决定采用oracle数据库系统来完成此次中国农业银行的数据库系统设计。
二、银行业务模块设计
1、存款业务(Deposit):开户业务、活期储蓄、整存整取定期储蓄、零存整取定期储蓄、教育储蓄、整存零取定期储蓄、存本取息定期储蓄、定活两便储蓄、资金归结、自动转账。
2、贷款业务(Loan):住房按揭贷款、汽车贷款、教育助学贷款、创业贷款、生产经营贷款、农户贷款。
3、中间业务(Settlement):结算业务、银行卡业务、担保业务、资讯类业务、其它业务。
4、电子银行业务(E-Banking):包括网上银行、银行、手机银行、自助银行:
(1)网上银行(Online Banking):账户信息查询、转账交易、漫游汇款、贷记卡还款、网上缴费、理财服务、信息管理、网上外汇宝、电子工资单查询、账户管理
(3)银行(Telephone Banking):转账结算、信息查询、投资理财、其他功能
(4)手机银行(Mobile Banking):信息查询、转账汇款、缴费支付、信用卡、漫游汇款、农户贷款、定活互转、第三方存管、消息定制、账户管理、基金买卖、双利丰
(5)自助银行(Self-Service Banking):现金存款、现金取款、转账、查询余额、修改密码
三、数据库部署模式
数据大集中为银行带来集约化经营管理优势的同时,也带来了信息系统风险的相对集中,这使得银行经营发展对信息系统连续运行的要求也越来越高。加强信息系统灾备体系建设,保障业务连续运行,已经成为影响银行市场竞争能力的一个重要因素。对RTO=0、RPO=0的系统,决定数据库采用RAC+DataDataGuard模式。
根据RAC+DataDataGuard模式的特点,有如下要求:
1. 主机与备机在物理上要分开。为了实现容灾的特性,需要在物理上分割主机和备机。
2. 进行合理的设计,充分实现DATAGUARD的功能。
注:
RTO(RecoveryTime Object):恢复时间目标,灾难发生后信息系统从停顿到必须恢复的时间要求。
RPO(Recovery Point Object):恢复点目标,指一个过去的时间点,当灾难或紧急事件发生时,数据可以恢复到的时间点。
四、数据库逻辑模型设计
1、针对数据的业务功能,同时提高Oracle数据库系统性能,因此Oracle数据库的表空间分为基本表空间和应用表空间。
(1)基本表空间:
(2)应用表空间:
2、业务数据量的估算:新上线或扩容时,对所申请的存储不得全部一次性挂上,应该预留出30%左右的空间用于追加,以防止出现业务发展和预期不一致时剩余空间多寡不均,调整困难。
操作系统上应该预先做好几个合适大小的lv备用,包括用于system/sysaux等表空间的小尺寸的lv和用于数据表空间、索引表空间的大尺寸lv,这些lv要求在HA两边主机都可见,不必单纯因为数据库增加数据文件而需要重新同步HA。
每个表空间下的基本表:
Deposit表空间
Loan表空间
Settlement表空间
OnlBank表空间
TelBank表空间
MobBank表空间
SelfSer表空间
下面列出几个数据表的结构设计:
活期储蓄表
开户业务表
3、分区表设计和索引设计:
(1)分区设计是为解决数据库中巨大的表或索引读写速度过慢而提出的解决方案,分区技术利用物理上和逻辑上对数据进行分割来提高处理速度。有数500行以上的表时,采用分区策略。大型表或索引经过分区后更容易进行管理,因为
这样可以快速高效地管理和访问数据子集,同时维护数据集合的完整性。
可使用复合分区。先使用围分区,将每一交易日期交易的记录按时间分区,然后每个分区中的数据分三个子分区,将数据散列地存储在三个指定的表空间中。
分区提供以下优点:
A、由于将数据分散到各个分区中,减少了数据损坏的可能性;
B、可以对单独的分区进行备份和恢复;
C、可以将分区映射到不同的物理磁盘上,来分散IO;
D、提高可管理性、可用性和性能。
(2)索引设置:
对于中国农业银行这种大型的数据库表(>5000),合理的索引能够提高整个数据库的操作效率。
常规OLTP(面向交易的处理系统)应用,创建B-TREE索引。B-TREE索引的索引值中包含ROWID,这样Oracle就可以在行级别上锁定索引。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,按照复合索引字段建立的顺序进行。
(二)数据库物理存储结构设计
设计出数据物理存储文件配置方案,主要包括控制文件、数据文件、重做日志文件的位置、名称、数量、大小、布置等。
1、软件安装路径及环境变量
建立单独的文件系统来安装数据库软件,且文件系统的mount点不要直接建立在根目录下。
(1)安装路径:/home/db/oracle
(2)各种环境变量设置:
ORACLE_BASE=/home/db/oracle
CRS_HOME=/home/db/oracle/crs/10.2.0,
ORACLE_HOME=/home/db/oracle/product/10.2.0
2、数据文件:
1) 向SiMei数据库的Deposit表空间分别在01磁盘、02磁盘、03磁盘添加一个1G的处于归档模式下的数据文件。