一种Oracle实例生命周期的分布式远程创建方法

文档序号:6548454阅读:206来源:国知局
一种Oracle实例生命周期的分布式远程创建方法
【专利摘要】本发明涉及云数据库平台管理【技术领域】,尤其是一种Oracle实例生命周期的分布式远程创建方法。本方法实例生产请求首先被分发进入行政审批流程,审批通过后系统将产生一个全局唯一的实例生产批号,使用生产批号完成实例的一键式生产;所述的方法包括WEB平台端、分布式RMI端、Oracle服务器端协同工作流程。本发明提供了一种Oracle实例生命周期的分布式远程创建方法,同时兼容Oracle11g、Oracle12C版本实例的生产。
【专利说明】一种Oracle实例生命周期的分布式远程创建方法
【技术领域】
[0001]本发明涉及云数据库平台管理【技术领域】,尤其是面向云数据为的一种Oracle实例生命周期的分布式远程创建方法。
【背景技术】
[0002]云数据库管理平台采用先进的组件式服务模式为设计理念,以为用户提供高效、简洁、稳定、安全的一键式图形向导功能为目标,建设一套具有核心竞争力的云数据库管理平台。Oracle数据库是先行主流的云数据库管理系统;其实例生命周期管理是具体应用时需要重点解决的问题。

【发明内容】

[0003]本发明解决的技术问题在于提供一种基于行政审批管理流程的Oracle实例的分布式远程创建方法。
[0004]本发明解决上述技术问题的技术方案是:
[0005]实例生产请求首先被分发进入行政审批流程,审批通过后系统将产生一个全局唯一的实例生产批号,使用生产批号完成实例的一键式生产;
[0006]所述的方法包括平台端、分布式RMI端、Oracle服务器端协同工作流程;
[0007]平台端采用三层体系,实现分层设计与核心业务模型抽象处理,管理实例生产请求、行政审批处理和结果推送;
[0008]分布式RMI端负责平台端与Oracle服务器端的业务通信和实例生产核心业务处理;RMI端细化成两层结构,RMI客户端与RMI服务端;RMI客户端与RMI服务端的通信信道加密采用对称与非对称结合算法保证信道传输的安全可靠;RMI务户端负责与RMI服务端注册、通信、触发、调用服务端负责核心业务处理:采用队列机制进行生产调度、准备实例生产脚本、合法性校验、处理结果回传;RMI服务端首先将待生产实例对象加入实例调度队列中;实例调度队列管理器根据任务优先级进行实例生产调度管理,并将生产优先级高的任务加入到生产队里中,生产队列负责实例的生产;
[0009]Oracle服务端完成实例生产脚本调用、密码文件初始化、控制文件生成、日志文件生成、用户创建、表空间创建、用户授权等业务操作。
[0010]所述的一键式生产协同处理详细流程为:
[0011]第一步,平台端提交生产请求并通过安全验证;
[0012]第二步,进入行政审批流程;实例生产请求首先被分发到行政审批管理器,行政审批管理器根据行政流程将实例生产请求提交给上级管理者;
[0013]第三步,审批完成后,系统将审批结果以短信及邮件的形式推送给 申请人:和管理者;
[0014]第四步,审批通过后, 申请人:使用审批批号触发一键式处理流程;自动进行以下第五步到第十二步的流程;[0015]第五步,平台端通过本地RMI客户端与远程RMI服务端建立通信链接;
[0016]第六步,通信信道加密采用对称与非对称结合的加密算法,保证信道的安全可
罪;
[0017]第七步,分布式RMI服务端同时启用对应的实例生产服务,并提前完成该服务注
ΠΠ
册;
[0018]第八步,服务器实例生产服务启动,平台端将队列生产请求通过RMI客户端转发给RMI服务端,并被分配到RMI服务器端实例调度队列中;
[0019]第九步,RMI服务端实例调度队列管理器根据任务优先级进行Oracle实例生产调度;
[0020]第十步,优先级高的调度队列任务分配到实例生产队列,开始Oracle实例自动生产;
[0021]第十一步,进入生产队列的实例任务单线程同步调用命令文件,完成初始化数据库脚本、控制文件、ORA文件并创建默认用户及授权等;
[0022]第十二步,分布式RMI远程服务器实时将生产结果返回给RMI客户端,RMI客户端将生产结果返回给平台端。
[0023]分布式RMI端的详细流程为:
[0024]第一步,分布式RMI客户端封装对象请求包体;
[0025]第二步,客户端定位RMI服务器端对象;
[0026]第三步,远程通讯信道建立;
[0027]第四步,对称与非对称结合的算法完成信道加密;
[0028]第五步,客户请求远程对象句柄;
[0029]第六步,分布式RMI服务端调用本地实例创建方法;
[0030]第七步,RMI服务端同时启用对应的实例生产服务,并提前完成该服务注册;
[0031]第八步,RMI服务端实例调度队列管理器根据任务优先级进行Oracle实例生产调度;
[0032]第九步,优先级高的调度队列任务分配到实例生产队列,开始Oracle实例自动生产;
[0033]第十步,返回业务结果描述给RMI客户端。
[0034]Oracle服务器端生产实例的处理流程为:
[0035]第一步,导入自定义ORACLE实例标识ID ;
[0036]第二步,用户授权,使用系统用户建立连接;
[0037]第三步,创建初始化文件ORA建立;
[0038]第四步,创建密码文件、控制文件,重做日志文件;
[0039]第五步,启动当前实例;
[0040]第六步,执行创建数据库脚本;
[0041]第七步,执行系统基础过程包及基础语句;
[0042]第八步,创建用户及授权,开放表空间。
[0043]平台端详细业务流程为:
[0044]第一步,实例业务管理模块提交实例生产申请,并描述申请用途和实例自然属性信息等;
[0045]第二步,进入行政审批流程;实例生产请求首先被分发到行政审批管理器,行政审批管理器根据行政流程将实例生产请求提交给上级管理者;
[0046]第三步,行政审批流程根据当前数据库服务器节点的负载情况等信息进行审批结果处理;
[0047]第四步,审批完成后,系统将审批结果以短信及邮件的形式推送给 申请人:和管理者。
[0048]第五步,审批通过后, 申请人:获得实例审批批号。
[0049]第六步,使用审批通过后的全局唯一批号,向实例调度队列提交生产请求;
[0050]第七步,等待调度管理模块,根据实例任务的优先级统一调度;调度队列管理方式为保证实例生产的隔离性与稳定性采用多线程入队列、同步单线程出队列机制;
[0051]第八步,实例生产队列进入同步单线程模式,开始远程服务注册与调用;
[0052]第九步,等待远程服务端实例生产结果返回标志。
[0053]本发明提出一种面向云数据库Oracle实例生命周期的分布式远程控制方法。针对主流Oracle产品版本,提供基于行政审批流程的一键式向导操作,包括实例向导、用户向导、授权向导、表空间向导及数据文件管理向导、安全监控管理等。平台通过可视化图形界面,完成复杂的数据库平台管理及资源分配工作,平台同时结合行政审批流程及权限控制机制保证实例生产的稳定性与隔离性,极大的降低了数据库平台管理与学习成本,大幅提高了数据库管理系统的使用效率。本发明同时兼容0raClellg、0raClel2C版本实例的生产。
【专利附图】

【附图说明】
[0054]下面结合附图对本发明进一步说明:
[0055]图1是本发明的整体协同处理流程图;
[0056]图2是平台端详细处理流程图;
[0057]图3是分布式RMI端请求分发处理的活动图;
[0058]图4是本发明Oracle服务器生产实例的处理流程图。
【具体实施方式】
[0059]本发明提出面向云数据库的一种Oracle实例生命周期的分布式远程创建方法。基于行政审批流程的一键式实例生产机制,实例生产请求首先被分发进入行政审批流程,审批通过后系统将产生一个全局唯一的实例生产批号,使用生产批号完成实例的一键式生产。所述的方法包括WEB平台端、分布式RMI端、Oracle服务器端协同工作流程。平台端详细设计为三层体系,实现了分层设计与核心业务模型抽象处理,管理实例生产请求、行政审批处理和结果推送。分布式RMI端负责上EB平台端与Oracle服务器端的业务通信和实例生产核心业务处理;RMI端细化成两层结构,RMI客户端与RMI服务端;RMI客户端与RMI服务端的通信信道加密采用对称与非对称结合算法保证了信道传输的安全可靠。RMI客户端负责与RMI服务端注册、通信、触发、调用;RMI服务端负责核心业务处理:采用队列机制进行生产调度、准备实例生产脚本、合法性校验、处理结果回传等;RMI服务端首先将待生产实例对象加入实例调度队列中。实例调度队列管理器根据任务优先级进行实例生产调度管理,并将生产优先级高的任务加入到生产队里中,生产队列负责实例的生产。Oracle服务端完成实例生产脚本调用、密码文件初始化、控制文件生成、日志文件生成、用户创建、表空间创建、用户授权等业务操作。
[0060]如图1所示,本方法的一键式整体协同处理详细流程为:
[0061]第一步,平台端提交生产请求并通过安全验证;
[0062]第二步,进入行政审批流程;实例生产请求首先被分发到行政审批管理器,行政审批管理器根据行政流程将实例生产请求提交给上级管理者;
[0063]第三步,审批完成后,系统将审批结果以短信及邮件的形式推送给 申请人:和管理者。
[0064]第四步,审批通过后, 申请人:使用审批批号触发一键式处理流程。以下第五步到第十二步为自动流程
[0065]第五步,平台端通过本地RMI客户端与远程RMI服务端建立通信链接;
[0066]第六步,通信信道加密采用对称与非对称结合的加密算法,保证了信道的安全可
罪;
[0067]第七步,分布式RMI服务端同时启用对应的实例生产服务,并提前完成该服务注
ΠΠ
册;
[0068]第八步,RMI服务器实例生产服务启动,平台端将队列生产请求通过RMI客户端转发给RMI服务端,并被分配到RMI服务器端实例调度队列中;
[0069]第九步,RMI服务端实例调度队列管理器根据任务优先级进行Oracle实例生产调度;
[0070]第十步,优先级高的调度队列任务分配到实例生产队列,开始Oracle实例自动生产;
[0071]第十一步,进入生产队列的实例任务单线程同步调用命令文件,完成初始化数据库脚本、控制文件、ORA文件并创建默认用户及授权等;
[0072]第十二步,分布式RMI远程服务器实时将生产结果返回给RMI客户端,RMI客户端将生产结果返回给平台端。
[0073]如图2所示:WEB平台端详细业务流程为:
[0074]第一步,实例业务管理模块提交实例生产申请,并描述申请用途和实例自然属性信息等;
[0075]第二步,进入行政审批流程;实例生产请求首先被分发到行政审批管理器,行政审批管理器根据行政流程将实例生产请求提交给上级管理者;
[0076]第三步,行政审批流程根据当前数据库服务器节点的负载情况等信息进行审批结果处理;
[0077]第四步,审批完成后,系统将审批结果以短信及邮件的形式推送给 申请人:和管理者。
[0078]第五步,审批通过后, 申请人:获得实例审批批号。
[0079]第六步,使用审批通过后的全局唯一批号,向实例调度队列提交生产请求;
[0080]第七步,等待调度管理模块,根据实例任务的优先级统一调度;调度队列管理方式为保证实例生产的隔离性与稳定性采用多线程入队列、同步单线程出队列机制;
[0081]第八步,实例生产队列进入同步单线程模式,开始远程服务注册与调用;
[0082]第九步,等待远程服务端实例生产结果返回标志。
[0083]如图3所示,分布式RMI请求分发处理的详细流程为,
[0084]第一步,分布式RMI客户端封装对象请求包体;
[0085]第二步,客户端定位远程服务器端对象;
[0086]第三步,远程通讯信道建立;
[0087]第四步,对称与非对称结合的算法完成信道加密;
[0088]第五步,客户请求远程对象句柄;
[0089]第六步,分布式RMI远程服务端调用本地实例创建方法;
[0090]第七步,远程服务端同时启用对应的实例生产服务,并提前完成该服务注册;
[0091]第八步,远程服务端实例调度队列管理器根据任务优先级进行Oracle实例生产调度;
[0092]第九步,优先级高的调度队列任务分配到实例生产队列,开始Oracle实例自动生产;
[0093]第十步,返回业务结果描述给RMI客户端。
[0094]如图4所示,Oracle服务器shell端手动生产实例的处理流程为,
[0095]第一步,导入自定义ORACLE实例标识ID ;
[0096]第二步,用户授权,使用系统用户建立连接;
[0097]第三步,创建初始化文件ORA建立;
[0098]第四步,创建密码文件、控制文件,重做日志文件;
[0099]第五步,启动当前实例;
[0100]第六步,执行创建数据库脚本;
[0101]第七步,执行系统基础过程包及基础语句;
[0102]第八步,创建用户及授权,开放表空间。
【权利要求】
1.一种Oracle实例生命周期的分布式远程创建方法,其特征在于:实例生产请求首先被分发进入行政审批流程,审批通过后系统将产生一个全局唯一的实例生产批号,使用生产批号完成实例的一键式生产; 所述的方法包括平台端、分布式RMI端、Oracle服务器端协同工作流程; 平台端采用三层体系,实现分层设计与核心业务模型抽象处理,管理实例生产请求、行政审批处理和结果推送; 分布式RMI端负责平台端与Oracle服务器端的业务通信和实例生产核心业务处理;RMI端细化成两层结构,RMI客户端与RMI服务端;RMI客户端与RMI服务端的通信信道加密采用对称与非对称结合算法保证信道传输的安全可靠;應1客户端负责与RMI服务端注册、通信、触发、调用;應1服务端负责核心业务处理:采用队列机制进行生产调度、准备实例生产脚本、合法性校验、处理结果回传;應1服务端首先将待生产实例对象加入实例调度队列中;实例调度队列管理器根据任务优先级进行实例生产调度管理,并将生产优先级高的任务加入到生产队里中,生产队列负责实例的生产; Oracle服务端完成实例生产脚本调用、密码文件初始化、控制文件生成、日志文件生成、用户创建、表空间创建、用户授权等业务操作。
2.根据权利要求1所述的Oracle实例生命周期的分布式远程创建方法,其特征在于:所述的一键式生产协同处理详细流程为: 第一步,平台端提交 生产请求并通过安全验证; 第二步,进入行政审批流程;实例生产请求首先被分发到行政审批管理器,行政审批管理器根据行政流程将实例生产请求提交给上级管理者; 第三步,审批完成后,系统将审批结果以短信及邮件的形式推送给 申请人:和管理者;第四步,审批通过后, 申请人:使用审批批号触发一键式处理流程;自动进行以下第五步到第十二步的流程; 第五步,平台端通过本地RMI客户端与远程RMI服务端建立通信链接; 第六步,通信信道加密采用对称与非对称结合的加密算法,保证信道的安全可靠;第七步,分布式RMI服务端同时启用对应的实例生产服务,并提前完成该服务注册;第八步,服务器实例生产服务启动,平台端将队列生产请求通过RMI客户端转发给RMI服务端,并被分配到RMI服务器端实例调度队列中; 第九步,RMI服务端实例调度队列管理器根据任务优先级进行Oracle实例生产调度;第十步,优先级高的调度队列任务分配到实例生产队列,开始Oracle实例自动生产;第十一步,进入生产队列的实例任务单线程同步调用命令文件,完成初始化数据库脚本、控制文件、ORA文件并创建默认用户及授权等; 第十二步,分布式RMI远程服务器实时将生产结果返回给RMI客户端,RMI客户端将生产结果返回给平台端。
3.根据权利要求1所述的Oracle实例生命周期的分布式远程创建方法,其特征在于:分布式RMI端的详细流程为: 第一步,分布式RMI客户端封装对象请求包体; 第二步,客户端定位RMI服务器端对象; 第三步,远程通讯信道建立;第四步,对称与非对称结合的算法完成信道加密; 第五步,客户请求远程对象句柄; 第六步,分布式RMI服务端调用本地实例创建方法; 第七步,RMI服务端同时启用对应的实例生产服务,并提前完成该服务注册; 第八步,RMI服务端实例调度队列管理器根据任务优先级进行Oracle实例生产调度; 第九步,优先级高的调度队列任务分配到实例生产队列,开始Oracle实例自动生产; 第十步,返回业务结果描述给RMI客户端。
4.根据权利要求2所述的Oracle实例生命周期的分布式远程创建方法,其特征在于:分布式RMI端的详细流程为: 第一步,分布式RMI客户端封装对象请求包体; 第二步,客户端定位RMI服务器端对象; 第三步,远程通讯信道建立; 第四步,对称与非对称结合的算法完成信道加密; 第五步,客户请求远程对象句柄; 第六步,分布式RMI服务端调用本地实例创建方法; 第七步,RMI服务端同时启用对应的实例生产服务,并提前完成该服务注册; 第八步,RMI服务端实例调度队列管理器根据任务优先级进行Oracle实例生产调度; 第九步,优先级高的调度队列任务分配到实例生产队列,开始Oracle实例自动生产; 第十步,返回业务结果描述给RMI客户端。
5.根据权利要求1至4任一项所述的Oracle实例生命周期的远程控制方法,其特征在于:0racle服务器端生产实例的处理流程为: 第一步,导入自定义ORACLE实例标识ID ; 第二步,用户授权,使用系统用户建立连接; 第三步,创建初始化文件ORA建立; 第四步,创建密码文件、控制文件,重做日志文件; 第五步,启动当前实例; 第六步,执行创建数据库脚本; 第七步,执行系统基础过程包及基础语句; 第八步,创建用户及授权,开放表空间。
6.根据权利要求1至4任一项所述的Oracle实例生命周期的分布式远程创建方法,其特征在于:平台端详细业务流程为: 第一步,实例业务管理模块提交实例生产申请,并描述申请用途和实例自然属性信息等; 第二步,进入行政审批流程;实例生产请求首先被分发到行政审批管理器,行政审批管理器根据行政流程将实例生产请求提交给上级管理者; 第三步,行政审批流程根据当前数据库服务器节点的负载情况等信息进行审批结果处理; 第四步,审批完成后,系统将审批结果以短信及邮件的形式推送给 申请人:和管理者。 第五步,审批通过后, 申请人:获得实例审批批号。第六步,使用审批通过后的全局唯一批号,向实例调度队列提交生产请求; 第七步,等待调度管理模块,根据实例任务的优先级统一调度;调度队列管理方式为保证实例生产的隔离性与稳定性采用多线程入队列、同步单线程出队列机制; 第八步,实例生产队列进入同步单线程模式,开始远程服务注册与调用; 第九步,等待远程服务端实例生产结果返回标志。
7.根据权利要求5所述的Oracle实例生命周期的分布式远程创建方法,其特征在于:平台端详细业务流程为: 第一步,实例业务管理模块提交实例生产申请,并描述申请用途和实例自然属性信息等; 第二步,进入行政审批流程;实例生产请求首先被分发到行政审批管理器,行政审批管理器根据行政流程将实例生产请求提交给上级管理者; 第三步,行政审批流程根据当前数据库服务器节点的负载情况等信息进行审批结果处理; 第四步,审批完成后,系统将审批结果以短信及邮件的形式推送给 申请人:和管理者。 第五步,审批通过后, 申请人:获得实例审批批号。 第六步,使用审批通过后的全局唯一批号,向实例调度队列提交生产请求; 第七步,等待调度管理模块,根据实例任务的优先级统一调度;调度队列管理方式为保证实例生产的隔离性与稳定性采用多线程入队列、同步单线程出队列机制; 第八步,实例生产队列进入同步单线程模式,开始远程服务注册与调用; 第九步,等待远程服务端实例生产结果返回标志。
【文档编号】G06F17/30GK104021175SQ201410240829
【公开日】2014年9月3日 申请日期:2014年5月30日 优先权日:2014年5月30日
【发明者】安宏伟, 艾建文, 季统凯 申请人:国云科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1