[发明专利]一种基于SQL的数据库管理方法和装置有效
申请号: | 201110258766.6 | 申请日: | 2011-09-02 |
公开(公告)号: | CN102323945A | 公开(公告)日: | 2012-01-18 |
发明(设计)人: | 向稳新;唐璐 | 申请(专利权)人: | 南京中兴力维软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 211153 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sql 数据库 管理 方法 装置 | ||
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种基于SQL的数据库管理方法和装置。
背景技术
目前,在很多的计算机应用系统中,以SQL(Structured Query Language,结构化查询语言)语言为基础的数据库承担了系统业务数据的存储和业务逻辑的计算。而在系统的长期运行中,对于数据库系统的维护和升级却存在着高成本、低效率的问题。例如:
场景1:数据库系统经过长时间的现场运行,由于多种因素的影响,其业务数据可能会存在错误、冗余,以及不一致等情况。常见的检查和修正方法是:由专业技术人员针对每种检查和修正需求,编写对应的数据库脚本,由现场工程人员将这些脚本在数据库自带的客户端中依次执行,并将每个脚本对应的执行结果保存至文件后发回给专业技术人员分析。这种方式存在以下缺陷:首先,工程人员需手动执行每个脚本,专业技术人员需分析每个工程人员返回的执行结果,因此其工作效率较低。其次,还可能存在因为执行结果和执行脚本的映射错误问题,导致分析结果产生错误。
场景2:应用系统的升级更新涉及数据库系统的升级和更新,常见的数据库系统的升级和更新方法是由专业技术人员编写升级脚本,由现场工程人员在实际环境中执行,为了提高效率,常常编写脚本批处理所有升级脚本。采用这种方式存在难以甚至无法判断和保存每个脚本执行情况的问题。
发明内容
本发明实施例的目的在于提供一种基于SQL的数据库管理方法及装置,其可以自动执行SQL脚本集合,保存SQL脚本执行结果信息,并据此生成应用分析报告,采用本发明可以减少数据库的运维错误、提高数据库的运维效率,以及降低数据库的运维成本。
为了达到上述本发明的目的,本发明采用以下技术方案实现:
一种基于SQL的数据库管理方法,包括:
针对各个数据库管理任务项编写相应的SQL脚本,形成SQL脚本集;
建立各数据库管理任务项与对应SQL脚本的逻辑映射文件;
将SQL脚本集以及逻辑映射文件部署于数据库管理客户端可访问的位置。
优选地,所述逻辑映射文件保存为XML类型文件。
优选地,在执行所有步骤之后还包括:
用户在数据库管理客户端上激活数据库管理任务项;
依据逻辑映射文件,获取与数据库管理任务项相对应的SQL脚本;
对待管理数据库执行所述SQL脚本。
优选地,在执行所有步骤之后还包括:
定时器到,则依据逻辑映射文件,获取与预先设置的数据库管理任务项相对应的SQL脚本;
对待管理数据库执行所述SQL脚本。
优选地,当有多项数据库管理任务项时,对应的多个SQL脚本采用多线程并行方式执行。
优选地,在执行所有步骤之后还包括:
保存每个SQL脚本执行后的结果,并形成SQL脚本执行结果集。
一种基于SQL的数据库管理装置,包括:
存储模块,用于存储与各个数据库管理任务项相对应的SQL脚本形成的SQL脚本集,以及,数据库管理任务项与对应SQL脚本的逻辑映射文件;
控制模块,用于根据用户对数据库管理任务项的激活操作或定时器的对数据库管理任务项自动激活操作,并依据逻辑映射文件,获取与数据库管理任务项相对应的SQL脚本;
数据库访问模块,用于对待管理数据库执行所述SQL脚本。
优选地,所述基于SQL的数据库管理装置还包括人机交互模块,用于呈现并设置数据库管理任务项,以及呈现SQL脚本的执行进度以及SQL脚本的执行结果。
优选地,所述基于SQL的数据库管理装置还包括日志模块,用于记录每个SQL脚本执行后的结果所形成SQL脚本执行结果集。
优选地,所述基于SQL的数据库管理装置还包括脚本编辑模块,用于针对各个数据库管理任务项编写相应的SQL脚本。
通过以上本发明的技术方案可以看出,使用本发明可通过配置数据库管理任务项和以及相应的SQL脚本的映射关系,实现数据库管理任务项的自动批量执行,实现数据库管理任务项的结果解析保存,从而可以减少数据库管理过程中的人工干预,提高执行效率,降低维护成本。
附图说明
图1是本发明实施例提供的基于SQL的数据库管理方法配置阶段流程图;
图2是本发明实施例提供的基于SQL的数据库管理方法运行阶段配置流程图;
图3是本发明实施例提供的基于SQL的数据库管理方法运行阶段运行流程图;
图4是本发明实施例提供的基于SQL的数据库管理装置结构示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴力维软件有限公司,未经南京中兴力维软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110258766.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种导航提示方法及系统
- 下一篇:烟气挡板门驱动传动系统