一种基于SQL的数据库管理方法和装置制造方法及图纸

技术编号:7071129 阅读:150 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于SQL的数据库管理方法及装置,所述方法包括:针对各个数据库管理任务项编写相应的SQL脚本,形成SQL脚本集;建立各数据库管理任务项与对应SQL脚本的逻辑映射文件;将SQL脚本集以及逻辑映射文件部署于数据库管理客户端可访问的位置。本发明专利技术可通过配置数据库管理任务项和以及相应的SQL脚本的映射关系,实现数据库管理任务项的自动批量执行,实现数据库管理任务项的结果解析保存,从而可以减少数据库管理过程中的人工干预,提高执行效率,降低维护成本。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,尤其涉及一种基于SQL的数据库管理方法和装置
技术介绍
目前,在很多的计算机应用系统中,以SQLGtructured 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的数据库管理装置结构示意图。本专利技术目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。具体实施例方式下面结合附图和具体实施例对本专利技术所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。本专利技术提供了一种基于SQL的数据库管理方法,包括如下步骤S300、针对各个数据库管理任务项编写相应的SQL脚本,形成SQL脚本集;S301、建立各数据库管理任务项与对应SQL脚本的逻辑映射文件;S302、将SQL脚本集以及逻辑映射文件部署于数据库管理客户端可访问的位置。优选实施方式下,所述逻辑映射文件保存为XML类型文件。当然,除此之外,所述逻辑映射文件还可保存为其他类型的可编辑的文件。一种优选的实施方式下,在执行S300-S302的所有步骤之后,所述基于SQL的数据库管理方法还包括如下步骤S303、用户在数据库管理客户端上激活数据库管理任务项;S304、依据逻辑映射文件,获取与数据库管理任务项相对应的SQL脚本;S305、对待管理数据库执行所述SQL脚本。在该实施方式下,对待管理数据库的维护工作由人工触发,当用户选择好了相应的数据库管理任务项之后,在数据库管理客户端上激活数据库管理任务项,并最终执行对应的SQL脚本,以对数据库进行维护。另一种优选的实施方式下,在执行S300-S302的所有步骤之后,所述基于SQL的数据库管理方法还包括如下步骤S303、定时器到,则依据逻辑映射文件,获取与预先设置的数据库管理任务项相对应的SQL脚本;S304、对待管理数据库执行所述SQL脚本。在该实施方式下,对待管理数据库的维护工作是由系统自动运行的,对于该基于 SQL的数据库管理方法的执行是由预先设置的定时器进行触发,当定时器时间到,则遍历逻辑映射文件,找到与预先设置的数据库管理任务项对应的SQL脚本,并最终将其执行,从而实现对数据库的维护工作。优选实施方式下,为了提高执行的效率,当有多项数据库管理任务项时,对应的多个SQL脚本采用多线程并行方式执行。在基于以上两种优选实施方式下的情形下,在执行S300-S302的所有步骤之后, 所述基于SQL的数据库管理方法还包括下述步骤S306或S305 S306 (S305)、保存每个SQL脚本执行后的结果,并形成SQL脚本执行结果集。参照图1,其描述了本专利技术实施例提供的基于SQL的数据库管理方法配置阶段流程,具体如下步骤101,分类数据库管理应用需求,确定数据库管理任务项集合。步骤102,根据每个数据库管理任务项编写,调试相应的SQL脚本,确保其可被应用数据库执行。其中,SQL脚本内容必须包含可执行的SQL语句若干,同时可使用注释等方式对SQL语句进行特征描述,表明其执行目的。例如,某SQL语句有返回集的类型(例如, select),可描述其查询意图,并为该结果集起个易懂的表名,为后面的执行结果保存及查看提供便利。步骤103,配置数据库管理任务项和SQL脚本之间的逻辑映射文件,逻辑映射文件可采用任何可解析的文本格式,推荐使用XML (Extensible Mar本文档来自技高网...

【技术保护点】
1.一种基于SQL的数据库管理方法,其特征在于,包括:针对各个数据库管理任务项编写相应的SQL脚本,形成SQL脚本集;建立各数据库管理任务项与对应SQL脚本的逻辑映射文件;将SQL脚本集以及逻辑映射文件部署于数据库管理客户端可访问的位置。

【技术特征摘要】

【专利技术属性】
技术研发人员:向稳新唐璐
申请(专利权)人:南京中兴力维软件有限公司
类型:发明
国别省市:84

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1