运营支撑系统数据库维护探究

时间:2022-08-10 10:45:28

运营支撑系统数据库维护探究

摘要:运营支撑系统是企业运行的重要基础,其内部存放的诸多敏感数据也是企业的重要财富,做好数据库维护,是保证运营支撑系统持续运营,为客户提供服务的保证。对数据库进行日常维护是系统管理员的重要职责,如何作好数据库的日常维护,也是系统管理员所必须认真思考的问题。对已经建好且正在使用的运营支撑系统来说,对不同数据库的维护大同小异,笔者以informix数据库为例,对数据库的维护进行了分析,希望能对广大同行提供借鉴。

关键词:运营支撑系统 数据库 日常维护

运营支撑系统包括了运营商经营数据、客户资料等重要数据,为了容纳众多的数据,需要使用强大的数据库来支撑,网络数据库可在实现数据共享的同时方便终端接入,为用户提供多地点、多渠道的服务,保证运营支撑系统24小时持续高效运行,为保证数据存储的快速和安全,保证其不被泄漏,做好数据库的维护工作十分重要。数据库的日常维护,通常包括以下几个方面。

一、数据库备份

1.数据库的备份

Informix网络数据库因其高可靠性、高性能、支持数据完整定义和检查等特点受到了广泛的应用,其数据备份的可靠与安全也成为业内人士研究的焦点。Informix网络数据库的支撑系统通常采用On-Bar程序来进行数据库备份。On-Bar作为一个可伸缩的备份工具,可以并行的进行备份与恢复,并根据运行的线程数量来提高运行速度。

On-Bar能够有效满足减少系统恢复与备份时间,即使服务器正在处理其他任务,On-Bar也可运行,因为在其备份时并不不要求数据库脱机。然而,On-Bar在运行时需要占用一部分系统资源,因此,在进行备份时应减少其他正在处理的任务,可在22点至凌晨时进行数据库备份,由于当前的备份网络大多为SAN方式,速度快,不会影响IP网络使用,可在每天晚上都进行全备份,采用逻辑日志后即刻备份的方式。

2.数据库备份的异地存放

异地容灾系统是在核心机房遇到自然灾害或其他事故时能接替其继续运行的重要设施,但由于多种因素的影响,在没有异地容灾系统时,也可将备份进行异地存放,存放周期可为每周一次,以保证数据库在遇到意外情况时能得到完整的恢复。

二、数据库的一致性校验

一致性是确保数据库数据正确的基础,也是提供运营支撑的前提,为避免数据库服务器磁盘空间不一致,数据库管理员应定期进行一致性校验。数据库一致性校验包括biobspaces、acspaces、表、块、索引和磁盘页的校验。

一致性校验通常使用oncheck程序来进行检查,该程序在检查中若发现问题,则会提供一个信号,表示出问题的所在,再依据错误信息做出后续处理。Oncheck能够解决的问题包括索引换乱、数据页混乱等,但该类问题的处理仍推荐使用SQL命令进行删除或重建索引来快速解决。Oncheck在运行时,也可能会锁定表与索引,影响系统正常运行,因此,仍建议在系统资源占用较少的时间进行,每月至少一次,保证数据库完整和完全准确。

三、运营支撑系统数据库的优化

运营支撑系统的数据库在建立时应设置好各项参数,确保主机、阵列、光纤交换机的正常,并在运行初期应进行各项监控,根据监控结果对各项参数进行调整。在日常维护中,应重点对SQL命令、索引的分析和重建、高度的统计更新等进行优化。

运营支撑数据库的所有应用都要经SQL命令对表的访问来实现,如查询、修改、插入和删除等,而表的访问方式主要包括索引与全表扫描,选择度则决定着是否使用索引。在日常操中,通常通过索引进行访问,不但效率较高,且效避开锁冲突,在进行批处理或选择记录数超出10%时,可使用全表扫描。

统计更新即通常所说的优化,统计更新信息对查询优化器选择查询路径十分重要,优化器以此策略对SQL语句进行数据检索,若查询优化器掌握列表中的数据分布,则可极大的提高性能。优化通常包括对索引、存储过程、数据库表的优化。

统计信息的更新有高、中、低三种方式,收集的信息量存放于sysindexes、systables、sysdistrib、syscolumns等informix系统表中,查询优化器通过这些表中的信息来确定使用哪个查询路径来取得where子句中的指定数据。

四、监视数据库系统运行和修改用户口令

运营支撑系统数据库在维护中,要监控数据库的各个性能数据,常通过onstat命令来实现,onstat是使用十分普遍的命令行实用程序,用于读取数据库服务器实例共享内存结构,提供当前实例状态信息,它不会锁定共享内存结构,因此,可随时使用,其读取的信息是命令发出前的当前信息,通常用到的命令主要包括onstat-、onstat-p、onstat-m、onstat-u、onstat-l、onstat-x、onstat-k、onstat-D、onstat-d、onstat-g等。

为保证系统安全,管理员须根据系统实际运行情况,采取一系列安全保障措施。定期修改用户口令是较为常用且有效的手段。

总结

总而言之,为保证运营支撑系统能够安全、有效、持续运行,保证数据库遭遇意外情况时能够及时恢复数据,系统管理员要熟练掌握维护数据库的各种手段,在工作中为企业运营支撑系统的正常运行提供坚实的保障。

参考文献:

[1]刘桂芝.浅谈SQL语句的优化对应用程序性能的影响[J].一重技术.2007(01).

[2]董莉丽.加强数据库性能监测,提高数据库运行效率[J].黑龙江电力.2008(02).

[3]仇道霞,陆伟,侯晓辉.Oracle数据库性能调整优化[J].山东轻工业学院学报(自然科学版).2010(03).

[4]邓中亮,马英俊.基于Oracle数据库与ArcSDE的空间数据存取优化[J].软件.2011(02).

[5]符于江,潘萍.基于SQL SERVER的数据库查询优化浅析[J].科技信息.2010(06).

上一篇:浅谈一种卷钢涂料涂布率的测试方法 下一篇:浅谈阿海水电站碾压混凝土坝特殊气候条件下的...