银行核心业务系统的后台数据库优化措施分析

时间:2022-09-10 02:22:27

银行核心业务系统的后台数据库优化措施分析

摘 要:本文对银行核心业务系统的后台数据库优化方法进行了分析,包括对数据库参数的调整和对结构化查询语言的优化,主要介绍了结构化查询语言对数据库的优化实践,以供参考。

关键词:银行核心业务系统;后台数据库;优化

中图分类号:TP311.13

银行客户在使用银行核心业务系统时,希望其后台的数据平台具有较高的可用性和较强的使用性嫩,这需要在开发、调试、运行上线数据库系统时,系统维护人员如果发现其性能故障,能够迅速做出判断并及时解决多种复杂问题,保证系统运行的稳定、高效。所以银行核心业务系统的维护人员需要针对系统项目开发时出现的实际问题,利用先进软件的优化功能,进行常规的优化处理,并总结对性能进行有效诊断的方法和思路。结构化查询语言是最重要的关系数据库操作语言,其影响已经超出数据库领域,得到其他领域的重视和采用。在对银行核心业务系统的后台数据库进行优化时,主要工作就是优化其结构化查询语言。

1 银行核心业务系统后台数据库优化方法

对银行核心业务系统后台数据库的优化不仅是开发应用数据库的重要内容,也是需要长期持续进行的一项系统工程,贯穿于产品开发应用和上线推广的整个周期。数据库管理员需要熟练掌握优化数据库的技能,从项目开发开始就能充分发挥其高效生产力。针对日常工作中数据库性能出现的问题,通常采取的优化方法包括以下两种:

1.1 调整数据库参数

首先要对后台数据库的当前参数配置和运行情况进行仔细观察,制定出数据库参数调整方案,并对数据库运行状况的相关数据进行监视、收集,以便发现其中不合理的参数配置,需要对数据库参数进行调整并全面检查数据库是否健康。利用数据库管理器,可以完成参数的调整操作,主要适用于带有本系统和远程客户的数据库服务器或带有本地客户的数据库服务器以及带有本系统和远程客户的分区数据库服务器。

1.2 优化数据库结构化查询语言

结构化查询语言即SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。对数据库的日常运行状况进行监测并分析,结果表明导致银行核心业务系统中数据库性能问题的原因是因为没有建立正确的或没有准确使用索引。数据库的管理员通过对顺序扫描表和其相应的或运行速度较慢的结构化查询语言进行抓取,能够迅速找出存在问题的扫描表和查询语言,然后创建合理的索引,解决大量进行顺序扫描时的问题,从而有效提高数据库的处理效率。此外,还可以从数据库表的设计角度进行性能优化,寻找并删除掉垃圾索引,能够节省有效索引空间,提高嵌入、删除、更新记录的效率。

2 银行核心业务系统后台数据库优化措施实践

优化数据库的关键性工作是:对数据库系统进行查询,找出应用系统中的顺序扫描表、大数据表、耗时最长表、读写最多表、锁等待表。

2.1 顺序扫描表的查找

顺序扫描又称为全表扫描,指的是为读取所有属于表的数据页而返回所有行,从数据页的第一页起按照顺序对所有包含数据页的设备进行访问至最后一页。针对银行核心业务系统,对整个系统进行全表扫描需要付出的代价很高,一些不必要的数据页也会被填充至缓冲内存区中,从而占用了内存区影响了数据库性能发挥。首先需要查询出数据库系统自启动开始至今所有的顺序扫描表,并进行详细分析,且需要重视记录数据较大或扫描次数较多的表。如果找出的表中拥有较少的数据行数量,则不需要修改该表的结构化查询语句;如果找出的表的数据行数很多,则需要对该表索引进行添加从而减少全表扫描的次数。

2.2 顺序扫描结构化查询语言的查找

首先,打开SQL跟踪器,从而发现全表扫描的SQL。跟踪器是一种新设计开发的功能,可以对SQL的执行情况进行追踪,有助于对其进行诊断,其包括以下各种信息:SQL的执行时间、每一资源等待时间、资源使用情况等。在默认的情况下,跟踪器一般是关闭,通过命令函数的执行或图形界面中的相关工具可以将该功能打开。打开跟踪器功能之后,SQL的相关信息就会显示在视图中,主要信息包括:操作系统的用户ID、数据库的名称、用户的会话ID、SQL的类型、SQL的运行时间、执行SQL的结束时间、SQL或其函数中的内容、隔离级别和其他统计所得信息。

一般情况下,跟踪器的办法有以下两种:其一是通过命令行的模式将其打开;其二是通过图形界面的工具打开。

2.3 锁等待表的查找

在查找锁等待表时,要重点关注锁等待较多的表。保证没有顺序扫描,将其中不必要索引去掉,并利用行级锁。出现锁等待的原因多种多样,需要针对具体情况进行不同分析。通常,我们可以从如下角度调整,减少锁等待问题。

2.3.1 一些窗口的记录被锁,需要尽量减少这类窗口,可以通过合理设计表、避免全表扫描、使用行级锁、合理设计和使用索引等方式,来增强处理性能;

2.3.2 合理使用级别不同的隔离,按照实际应用场景,采取相应的隔离级别。增强并发性能。

2.4 删除多余索引

如果数据库系统中存在大量的多余索引,采取将多余索引删除的方式可以提高增加或删改记录的性能,并能够有效节省不必要的空间存储。

对表中对应的索引进行分析,可以找到多余索引,通常会出现创建复合索引的同时创建单字段独立索引的情况。此外,还需要对将多个独立索引进行合并形成复合索引场景的情况进行重点考虑。利用SQL语句,可以找出应用系统中出现的冗杂索引。如果索引对象从数据库启动开始就没有被访问过,则可以删除。

2.5 查找运行速度最慢的查询语句

在数据库系统运行的繁忙时期,其对系统资源的消耗都集中在一些运行速度较慢的SQL上,找出当前数据库中耗时较长的SQL,对其实施针对性优化,能够迅速找出银行核心业务系统中的瓶颈,提高系统性能。

3 结束语

综上所述,在开发和使用推广银行核心业务系统时,经常会遇到CPU或内存等硬件资源使用过度的情况,从而影响了系统的正常运行或使用性能。一般情况下,系统性能出现的问题是由不良的SQL代码造成的。在开发系统的过程中,所使用的数据量较少,无法体现SQL结构化查询语句性能的差异,但是在使用过程中,数据量持续增多,出现大量的并发访问,降低了系统的反应速度,这也是系统后台数据库亟待解决的问题之一。针对这种情况,利用常用方法对数据库系统进行有效优化,有助于我们对潜在数据库问题的发现和诊断,为数据库调整决策提供了合理可靠的依据,使我们能够及时发现并识别系统存在的隐患和问题,提高银行核心业务系统的处理性能,优化后台数据库的性能,从而满足了银行中各项业务开展的安全稳定需要,有利于银行业务的长远发展。

参考文献:

[1]许威.银行核心业务系统数据库SQL优化方法[J].中国金融电脑,2011(07):50-54.

[2]吴京慧.数据库优化技术分析研究[J].计算机与现代化,2004(12):90-93.

[3]张艳.打造新一代核心业务系统 建设国际一流IT银行[J].中国金融电脑,2012(01):16-17.

[4]周广生.中小银行核心业务系统设计与性能优化[D].复旦大学,2008:26-32.

作者简介:刘金梅(1987.09-),女,山东德州人,硕士研究生,技术员,计算机科学与技术专业,研究方向:嵌入式方向。

作者单位:山东省农村信用社联合社,济南 250001

上一篇:基于三维软件实现3D立体影像的研究 下一篇:计算机软件开发技术现状及对策分析