一种Oracle数据库自动部署工具及方法与流程

文档序号:19858900发布日期:2020-02-08 00:02阅读:310来源:国知局
一种Oracle数据库自动部署工具及方法与流程

本发明涉及数据库部署技术领域,特别涉及一种oracle数据库自动部署工具及方法。



背景技术:

目前,绝大部分的终端设备均需要在操作系统的支持下方能进行正常运作。k-ux操作系统是中国首款,并且也是目前唯一通过unix03认证的主机操作系统,伴随着国产化的发展趋势,现在越来越多的数据库、中间件、应用软件等加入了k-ux操作系统中,在这其中就包括了著名的oracle数据库。

然而,当前在k-ux操作系统中部署oracle数据库时,只能通过手动部署的方式来将oracle数据库部署到k-ux操作系统上,这种情况下数据库的部署效率无疑是很低的,需要消耗大量的人工时间成本。

综上所述可以看出,如何提升在k-ux操作系统中部署oracle数据库的效率是目前有待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种oracle数据库自动部署工具及方法,提升了在k-ux操作系统中部署oracle数据库的效率。其具体方案如下:

一种oracle数据库自动部署工具,应用于k-ux操作系统,包括:

文件存放模块,用于通过预设的文件传输协议,获取文件传输工具传输的oracle数据库部署文件;

参数管理模块,用于配置与数据库部署操作相关的部署参数;

数据库部署平台,用于根据所述部署参数,生成相应的oracle数据库部署指令,并利用所述oracle数据库部署文件和所述oracle数据库部署指令,在所述k-ux操作系统中进行相应的oracle数据库部署操作。

优选的,所述文件传输协议为sftp协议。

优选的,所述文件存放模块包括安装文件存放单元;所述参数管理模块包括安装参数管理单元;所述数据库部署平台包括数据库安装模块;其中,

所述安装文件存放单元,用于通过所述文件传输协议,获取所述文件传输工具传输的oracle数据库安装文件;

所述安装参数管理单元,用于配置与数据库安装过程相关的安装参数;

所述数据库安装模块,用于根据所述安装参数,生成相应的oracle数据库安装指令,并利用所述oracle数据库安装文件和所述oracle数据库安装指令,在所述k-ux操作系统中进行相应的oracle数据库安装操作。

优选的,所述文件存放模块还包括驱动文件存放单元;所述参数管理模块还包括驱动参数管理单元;所述数据库部署平台还包括数据库驱动模块;其中,

所述驱动文件存放单元,用于通过所述文件传输协议,获取所述文件传输工具传输的oracle数据库驱动文件;

所述驱动参数管理单元,用于配置与数据库驱动过程相关的驱动参数;

所述数据库驱动模块,用于根据所述驱动参数,生成相应的oracle数据库驱动指令,并利用所述oracle数据库驱动文件和所述oracle数据库驱动指令,在所述k-ux操作系统中对已完成安装的oracle数据库进行驱动操作。

优选的,所述oracle数据库自动部署工具,还包括:

系统监控模块,用于对oracle数据库部署操作的执行过程进行实时监测,得到相应的实时监测结果,并根据所述实时监测结果判断oracle数据库部署操作的执行过程是否出现异常,如果是,则确定出相应的异常执行步骤以及生成相应的重新执行指令,并将所述重新执行指令发送至所述k-ux操作系统,以根据所述重新执行指令,在所述k-ux操作系统中重新执行与所述异常执行步骤对应的步骤。

优选的,所述系统监控模块,还包括:

文件监控单元,用于确定所述文件存放模块获取到的oracle数据库部署文件与所述k-ux操作系统之间是否兼容,如果否,则对该oracle数据库部署文件进行删除。

优选的,所述oracle数据库自动部署工具,还包括:

数据库控制模块,用于尝试与已完成部署的oracle数据库建立连接,并对相应的连接状态进行实时监测,得到相应的连接状态监测结果。

优选的,所述oracle数据库自动部署工具,还包括:

数据库验证模块,用于对已完成部署的oracle数据库进行自动验证,得到相应的验证结果。

优选的,所述oracle数据库自动部署工具,还包括:

显示模块,分别与所述参数管理模块、所述文件存放模块、所述系统监控模块、所述数据库控制模块和所述数据库验证模块进行连接,用于对所述部署参数、所述oracle数据库部署文件、所述系统监控模块的实时监测结果、所述连接状态监测结果和所述验证结果进行显示。

本发明还相应公开了一种oracle数据库自动部署方法,应用于k-ux操作系统,包括:

通过预设的文件传输协议,获取文件传输工具传输的oracle数据库部署文件;

配置与数据库部署操作相关的部署参数;

根据所述部署参数,生成相应的oracle数据库部署指令,并利用所述oracle数据库部署文件和所述oracle数据库部署指令,在所述k-ux操作系统中进行相应的oracle数据库部署操作。

本发明中,oracle数据库自动部署工具,应用于k-ux操作系统,包括:文件存放模块,用于通过预设的文件传输协议,获取文件传输工具传输的oracle数据库部署文件;参数管理模块,用于配置与数据库部署操作相关的部署参数;数据库部署平台,用于根据部署参数,生成相应的oracle数据库部署指令,并利用oracle数据库部署文件和oracle数据库部署指令,在k-ux操作系统中进行相应的oracle数据库部署操作。可见,本发明通过利用oracle数据库自动部署工具中的文件存储模块和参数管理模块,可以分别通过预设的文件传输协议来获取到oracle数据库部署文件以及配置相应的部署参数,进而根据上述部署参数,生成相应的oracle数据库部署指令,然后可以利用oracle数据库部署文件和oracle数据库部署指令,在k-ux操作系统中进行相应的oracle数据库部署操作,在上述数据库部署过程中无需人们手动在k-ux操作系统上部署oracle数据库,由此,本发明提升了在k-ux操作系统中部署oracle数据库的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种oracle数据库自动部署工具的结构示意图;

图2为本发明实施例公开的一种oracle数据库自动部署方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种oracle数据库自动部署工具,应用于k-ux操作系统,参见图1所示,上述oracle数据库自动部署工具包括:

文件存放模块11,用于通过预设的文件传输协议,获取文件传输工具传输的oracle数据库部署文件;

参数管理模块12,用于配置与数据库部署操作相关的部署参数;

数据库部署平台13,用于根据部署参数,生成相应的oracle数据库部署指令,并利用oracle数据库部署文件和oracle数据库部署指令,在k-ux操作系统中进行相应的oracle数据库部署操作。

可以理解的是,上述文件存放模块11在获取到oracle数据库部署文件后,需要对该oracle数据库部署文件进行存放,这里既可以是永久性地存放,当然也可以是短暂性地缓存,当上述数据库部署平台13完成相应的oracle数据库部署操作后,可将上述文件存放模块11中缓存的oracle数据库部署文件进行删除。

本实施例中,上述参数管理模块12配置的部署参数包括但不限于数据库部署位置、用户名、用户组、目录权限、系统的bash.profile和数据库内存大小。

本实施例中,上述数据库部署平台13均分别与上述文件存放模块11和参数管理模块12进行连接,用于分别获取文件存放模块11中的oracle数据库部署文件,以及获取参数管理模块12配置的部署参数。并且,上述数据库部署平台13可根据上述参数管理模块12配置的部署参数生成相应的oracle数据库部署指令,可以理解的是,部署参数和oracle数据库部署指令之间是相互对应的,例如,若部署参数为用户名,则对应的指令为创建用户名指令,若部署参数为目录权限,则对应的指令为设计目录权限指令,若部署参数为用户组,则对应的指令为创建用户组指令,以此类推,在此不再一一列举。

可见,本发明实施例通过利用oracle数据库自动部署工具中的文件存储模块和参数管理模块,可以分别通过预设的文件传输协议来获取到oracle数据库部署文件以及配置相应的部署参数,进而根据上述部署参数,生成相应的oracle数据库部署指令,然后可以利用oracle数据库部署文件和oracle数据库部署指令,在k-ux操作系统中进行相应的oracle数据库部署操作,在上述数据库部署过程中无需人们手动在k-ux操作系统上部署oracle数据库,由此,本发明实施例提升了在k-ux操作系统中部署oracle数据库的效率。

本发明实施例公开了一种具体的oracle数据库自动部署工具,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

上一实施例中,文件存放模块需要通过预设的文件传输协议,来获取文件传输工具传输的oracle数据库部署文件。

本实施例中,上述文件传输协议具体可以为sftp协议(sftp,即securefiletransferprotocol,安全文件传送协议)。可以理解的是,本实施例中的文件传输工具具体是可基于sftp协议来对预先保存的文件进行传输的工具。

具体的,本实施例中的文件存放模块可以包括安装文件存放单元,用于通过上述文件传输协议,获取文件传输工具传输的oracle数据库安装文件。

也即,本实施例中的文件存放模块可以用来存放oracle数据库安装文件。

上一实施例中,oracle数据库自动部署工具还包括参数管理模块,用于配置与数据库部署操作相关的部署参数。

其中,本实施例的参数管理模块具体可以包括安装参数管理单元,用于配置与数据库安装过程相关的安装参数;

相对应的,上一实施例中的数据库部署平台具体可以包括数据库安装模块,用于根据安装参数,生成相应的oracle数据库安装指令,并利用oracle数据库安装文件和oracle数据库安装指令,在k-ux操作系统中进行相应的oracle数据库安装操作。

当然,除了数据库的安装之外,还需要对安装后得到的oracle数据库进行驱动。具体的,本实施例中,上述文件存放模块还包括驱动文件存放单元,参数管理模块还包括驱动参数管理单元,数据库部署平台还包括数据库驱动模块;其中,

驱动文件存放单元,用于通过文件传输协议,获取文件传输工具传输的oracle数据库驱动文件;

驱动参数管理单元,用于配置与数据库驱动过程相关的驱动参数;

数据库驱动模块,用于根据驱动参数,生成相应的oracle数据库驱动指令,并利用oracle数据库驱动文件和oracle数据库驱动指令,在k-ux操作系统中对已完成安装的oracle数据库进行驱动操作。

为了避免在oracle数据库部署过程中由于某些子步骤出现异常而导致整个部署进程前功尽弃,本实施例中的oracle数据库自动部署工具,还包括:

系统监控模块,用于对oracle数据库部署操作的执行过程进行实时监测,得到相应的实时监测结果,并根据实时监测结果判断oracle数据库部署操作的执行过程是否出现异常,如果是,则确定出相应的异常执行步骤以及生成相应的重新执行指令,并将重新执行指令发送至k-ux操作系统,以根据重新执行指令,在k-ux操作系统中重新执行与异常执行步骤对应的步骤。

为了避免文件存放模块由于存放与k-ux操作系统无法兼容的部署文件而造成存放空间的不必要浪费,本实施例中的系统监控模块,还可以进一步包括:

文件监控单元,用于确定文件存放模块获取到的oracle数据库部署文件与k-ux操作系统之间是否兼容,如果否,则对该oracle数据库部署文件进行删除。

进一步的,本实施例的oracle数据库自动部署工具,还可以包括:

数据库控制模块,用于尝试与已完成部署的oracle数据库建立连接,并对相应的连接状态进行实时监测,得到相应的连接状态监测结果。

另外,本实施例中的oracle数据库自动部署工具,还可以进一步包括:

数据库验证模块,用于对已完成部署的oracle数据库进行自动验证,得到相应的验证结果。其中,上述数据库验证模块主要用来验证oracle数据库安装的正确性以及oracle数据库的稳定性。

为了实现对数据库部署过程中各种信息的可视化处理,本实施例中的oracle数据库自动部署工具,还可以包括:

显示模块,分别与参数管理模块、文件存放模块、系统监控模块、数据库控制模块和数据库验证模块进行连接,用于对部署参数、oracle数据库部署文件、系统监控模块的实时监测结果、连接状态监测结果和验证结果进行显示。可以理解的是,上述显示模块具体可以通过图形界面或列表形式来对上述部署参数、oracle数据库部署文件、系统监控模块的实时监测结果、连接状态监测结果和验证结果进行显示。

需要进一步说明的是,本实施例中的oracle数据库自动部署工具可基于java语言进行开发得到,并通过tomcat中间件来进行安装部署,具体的安装部署过程如下:在k-ux操作系统上安装并配置tomcat中间件,接着将上述oracle数据库自动部署工具的程序包部署到上述tomcat中间件上,然后启动sftp传输功能和传输端口,通过sftp协议将文件传输工具和上述oracle数据库自动部署工具进行连接,由此文件传输工具便可将oracle数据库部署文件传递至上述oracle数据库自动部署工具,进而可展开后续的部署过程。

相应的,本发明实施例还公开了一种oracle数据库自动部署方法,应用于k-ux操作系统,参见图2所示,上述包括:

步骤s21:通过预设的文件传输协议,获取文件传输工具传输的oracle数据库部署文件;

步骤s22:配置与数据库部署操作相关的部署参数;

步骤s23:根据部署参数,生成相应的oracle数据库部署指令,并利用oracle数据库部署文件和oracle数据库部署指令,在k-ux操作系统中进行相应的oracle数据库部署操作。

关于上述各个步骤的更加详细的工作过程,可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,本发明实施例分别通过预设的文件传输协议来获取到oracle数据库部署文件以及配置相应的部署参数,进而根据上述部署参数,生成相应的oracle数据库部署指令,然后可以利用oracle数据库部署文件和oracle数据库部署指令,在k-ux操作系统中进行相应的oracle数据库部署操作,在上述数据库部署过程中无需人们手动在k-ux操作系统上部署oracle数据库,由此,本发明实施例提升了在k-ux操作系统中部署oracle数据库的效率。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种oracle数据库自动部署工具及方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1