论文部分内容阅读
随着美联储进入加息通道,美元逐步走强,引发中国资本外流,外汇储备减少,形成人民币贬值压力。为确保人民币汇率稳定,国家外汇管理局对外汇监管越来越重视,对报送的时效性要求也越来越高。而银行作为外汇交易的主体,对银行外汇资本的监管首当其冲。全球化背景下,互联网金融飞速发展,外汇交易量爆炸式增长,如何对外汇资本监管系统进行性能优化,使之从海量数据中完成银行自身外汇资本项目监管报表的加工,并满足外管局的时效性要求,成为商业银行面对的重要课题。本文以中国银行外汇资本监管系统为研究对象,首先介绍了外汇资本监管系统的背景、现状,包括外部监管需求和系统总体架构,为系统性能优化奠定基础。然后描述了系统目前存在的问题,提出了本文的研究内容。数据库类系统的优化自下而上分为硬件配置、数据库选型、数据库设计和数据库语句优化四个阶段,综合考虑,本文提出了从数据库设计级别和数据库语句级别入手的优化思路。一是对基于ORACLE的外汇资本监管系统的数据库分层设计加以改进:在ODS、DW和TD层的基础上,增加INC增量列表层;二是根据系统日志和批量运行情况,采用ORACLE优化工具和人工分析相结合的方式,对系统短板进行定位,查找低效SQL,并对问题语句进行分析,给出SQL优化方案。针对数据库分层设计进行优化,ODS层保存当日数据,DW层保存全量数据,INC层存储变化数据的主键,依据INC和DW关联生成报表数据,只将发生变化的数据放入TD层,这种方式既符合监管报送要求,又减少了报送数据量,同时将部分工作量移到INC层,实现系统先到先加工,减少了因系统间关联依赖而等待的时间;针对数据库SQL语句进行优化,从索引、分区和特征业务SQL三方面入手:根据系统特点和使用反馈对表建立合适的索引,减少查询响应时间,根据业务场景选择建立列表分区、哈希分区和范围分区,针对部分耗时较长的特征业务进行实例优化,减少系统短板效应,提高数据库整体性能。最后对优化后系统性能进行了评估,通过优化前后的对比,验证得出此优化方案的合理性和有效性,但由于各商业银行系统环境和实现技术不同,最终系统优化效果可能各尽不同。本文通过数据库分层设计和数据库语句的优化,提高了外汇资本监管系统的性能,满足了外管局的时效性要求。此优化方案对金融机构建设和优化类似外汇监管系统有一定的借鉴意义。