数据库容灾系统构建方法和装置制造方法及图纸

技术编号:32836141 阅读:10 留言:0更新日期:2022-03-26 20:56
本申请提供了一种数据库容灾系统构建方法和装置,该方法包括:获得用户配置的用于部署主用数据库的第一主机的标识信息及用于部署备用数据库的第二主机的标识信息;从第一主机获得用于校验主用数据库的主库校验信息;从第二主机获得用于校验备用数据库的备库校验信息;如果基于主库校验信息确认第一主机满足主用数据库搭建条件且基于备库校验信息确认第二主机满足备用数据库搭建条件,向第一主机和第二主机下发数据库搭建脚本;基于配置的容灾搭建规范以及第一主机和第二主机上的数据库搭建脚本,控制第一主机执行主用数据库的搭载配置操作以及控制第二主机执行备用数据库的搭载配置操作。本申请的方案可以降低构建数据库容灾系统的复杂度。据库容灾系统的复杂度。据库容灾系统的复杂度。

【技术实现步骤摘要】
数据库容灾系统构建方法和装置


[0001]本申请涉及数据库
,尤其涉及一种Oracle数据库的容灾系统构建方法和装置。

技术介绍

[0002]为了提升Oracle(甲骨文)数据库的安全性和可靠性,需要为Oracle数据库构建容灾系统。如,主动数据保护(Active DataGuard,ADG)系统是目前Oracl数据库的一种常用的容灾架构,通过该容灾架构可以确保在Oracle数据库的主站点出现异常时,应急切换到备用ADG站点上继续提供服务。
[0003]然而,搭建ADG系统时,需要人工在ADG系统中的主数据库所在的主用机以及备用数据库所在的备用机上分别进行一些列数据填报以及操作配置,使得搭建ADG这一容灾系统的复杂度较高。

技术实现思路

[0004]有鉴于此,本申请提供了数据库容灾系统构建方法和装置,以降低构建数据库容灾系统的复杂度。
[0005]为实现上述目的,本申请提供了一种数据库容灾系统构建方法,应用于云平台,包括:
[0006]获得用户配置的主库基础信息和备用库基础信息,所述主库基础信息至少包括:用于部署主用数据库的第一主机的标识信息,所述备用库基础信息至少包括:用于部署备用数据库的第二主机的标识信息;
[0007]基于所述第一主机的标识信息,从所述第一主机获得用于校验主用数据库的主库校验信息;
[0008]基于所述第二主机的标识信息,从所述第二主机获得用于校验备用数据库的备库校验信息;
[0009]如果基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,向所述第一主机和所述第二主机分别下发数据库搭建脚本;
[0010]基于配置的容灾搭建规范以及所述第一主机和第二主机上的数据库搭建脚本,控制所述第一主机执行主用数据库的搭载配置操作,以及控制所述第二主机执行备用数据库的搭载配置操作。
[0011]可选的,所述主库基础信息还包括:主用数据库的容量所需满足的第一条件;
[0012]所述备库基础信息还包括:备用数据库的容量所需满足的第二条件;
[0013]所述基于所述第一主机的标识信息,从所述第一主机获得用于校验主用数据库的主库校验信息,包括:
[0014]基于所述第一主机的标识信息,从所述第一主机获得所述主用数据库可用的主库
磁盘组大小;
[0015]所述基于所述第二主机的标识信息,从所述第二主机获得用于校验备用数据库的备库校验信息,包括:
[0016]基于所述第二主机的标识信息,从所述第二主机获得所述备用数据库可用的备库磁盘组大小;
[0017]在所述向所述第一主机和所述第二主机分别下发数据库搭建脚本之前,还包括:
[0018]检测是否所述主库磁盘组大小满足第一条件且所述备库磁盘组大小满足第二条件;
[0019]所述基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,包括:
[0020]所述主库磁盘组大小满足第一条件且所述备库磁盘组大小满足第二条件。
[0021]可选的,所述如果基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,向所述第一主机和所述第二主机分别下发数据库搭建脚本,包括:
[0022]如果基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,检测所述第一主机中需重启生效的参数是否已修改;
[0023]如果所述第一主机中需重启生效的参数已修改,向所述第一主机和所述第二主机分别下发数据库搭建脚本。
[0024]可选的,所述数据库搭载脚本包括用于安装数据库的数据库脚本以及数据库搭建工具脚本;
[0025]所述基于配置的容灾搭建规范以及所述第一主机和第二主机上运行的数据库搭建脚本,控制所述第一主机执行主用数据库的搭载配置操作,以及控制所述第二主机执行备用数据库的搭载配置操作,包括:
[0026]指示所述第一主机和第二主机分别基于所述数据库脚本执行数据库安装部署,以在所述第一主机上部署主用数据库和在第二主机上部署备用数据库;
[0027]依据配置的多个容灾搭建项以及所述多个容灾搭建项之间的顺序,依次按照各容灾搭建项所指示的搭建配置操作,控制所述第一主机基于所述数据库搭建工具脚本执行所述主用数据库的搭载配置操作,以及控制所述第二主机基于所述数据库搭建工具脚本执行所述备用数据库的搭载配置操作。
[0028]可选的,在所述控制所述第一主机执行主用数据库的搭载配置操作,以及控制所述第二主机执行备用数据库的搭载配置操作之后,还包括:
[0029]清理所述云平台中缓存的与所述第一主机和所述第二主机相关的容灾搭载配置数据。
[0030]又一方面,本申请还提供了一种数据库容灾系统构建装置,应用于云平台,包括:
[0031]信息获得单元,用于获得用户配置的主库基础信息和备用库基础信息,所述主库基础信息至少包括:用于部署主用数据库的第一主机的标识信息,所述备用库基础信息至少包括:用于部署备用数据库的第二主机的标识信息;
[0032]主校信息获得单元,用于基于所述第一主机的标识信息,从所述第一主机获得用
于校验主用数据库的主库校验信息;
[0033]备校信息获得单元,用于基于所述第二主机的标识信息,从所述第二主机获得用于校验备用数据库的备库校验信息;
[0034]脚本下发单元,用于如果基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,向所述第一主机和所述第二主机分别下发数据库搭建脚本;
[0035]搭建配置单元,用于基于配置的容灾搭建规范以及所述第一主机和第二主机上的数据库搭建脚本,控制所述第一主机执行主用数据库的搭载配置操作,以及控制所述第二主机执行备用数据库的搭载配置操作。
[0036]可选的,所述信息获得单元获得的所述主库基础信息还包括:主用数据库的容量所需满足的第一条件;
[0037]所述信息获得单元获得的备库基础信息还包括:备用数据库的容量所需满足的第二条件;
[0038]所述主校信息获得单元,包括:
[0039]第一获得子单元,用于基于所述第一主机的标识信息,从所述第一主机获得所述主用数据库可用的主库磁盘组大小;
[0040]所述备校信息获得单元,包括:
[0041]第二获得子单元,用于基于所述第二主机的标识信息,从所述第二主机获得所述备用数据库可用的备库磁盘组大小;
[0042]所述装置还包括:
[0043]校验单元,用于在所述脚本下发单元向所述第一主机和所述第二主机分别下发数据库搭建脚本之前,检测是否所述主库磁盘组大小满足第一条件且所述备库磁盘组大小本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库容灾系统构建方法,其特征在于,应用于云平台,包括:获得用户配置的主库基础信息和备用库基础信息,所述主库基础信息至少包括:用于部署主用数据库的第一主机的标识信息,所述备用库基础信息至少包括:用于部署备用数据库的第二主机的标识信息;基于所述第一主机的标识信息,从所述第一主机获得用于校验主用数据库的主库校验信息;基于所述第二主机的标识信息,从所述第二主机获得用于校验备用数据库的备库校验信息;如果基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,向所述第一主机和所述第二主机分别下发数据库搭建脚本;基于配置的容灾搭建规范以及所述第一主机和第二主机上的数据库搭建脚本,控制所述第一主机执行主用数据库的搭载配置操作,以及控制所述第二主机执行备用数据库的搭载配置操作。2.根据权利要求1所述的方法,其特征在于,所述主库基础信息还包括:主用数据库的容量所需满足的第一条件;所述备库基础信息还包括:备用数据库的容量所需满足的第二条件;所述基于所述第一主机的标识信息,从所述第一主机获得用于校验主用数据库的主库校验信息,包括:基于所述第一主机的标识信息,从所述第一主机获得所述主用数据库可用的主库磁盘组大小;所述基于所述第二主机的标识信息,从所述第二主机获得用于校验备用数据库的备库校验信息,包括:基于所述第二主机的标识信息,从所述第二主机获得所述备用数据库可用的备库磁盘组大小;在所述向所述第一主机和所述第二主机分别下发数据库搭建脚本之前,还包括:检测是否所述主库磁盘组大小满足第一条件且所述备库磁盘组大小满足第二条件;所述基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,包括:所述主库磁盘组大小满足第一条件且所述备库磁盘组大小满足第二条件。3.根据权利要求1或2所述的方法,其特征在于,所述如果基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,向所述第一主机和所述第二主机分别下发数据库搭建脚本,包括:如果基于所述主库校验信息确认所述第一主机满足主用数据库搭建条件,且基于所述备库校验信息确认所述第二主机满足备用数据库搭建条件,检测所述第一主机中需重启生效的参数是否已修改;如果所述第一主机中需重启生效的参数已修改,向所述第一主机和所述第二主机分别下发数据库搭建脚本。4.根据权利要求1所述的方法,其特征在于,所述数据库搭载脚本包括用于安装数据库
的数据库脚本以及数据库搭建工具脚本;所述基于配置的容灾搭建规范以及所述第一主机和第二主机上运行的数据库搭建脚本,控制所述第一主机执行主用数据库的搭载配置操作,以及控制所述第二主机执行备用数据库的搭载配置操作,包括:指示所述第一主机和第二主机分别基于所述数据库脚本执行数据库安装部署,以在所述第一主机上部署主用数据库和在第二主机上部署备用数据库;依据配置的多个容灾搭建项以及所述多个容灾搭建项之间的顺序,依次按照各容灾搭建项所指示的搭建配置操作,控制所述第一主机基于所述数据库搭建工具脚本执行所述主用数据库的搭载配置操作,以及控制所述第二主机基于所述数据库搭建工具脚本执行所述备用数据库的搭载配置操作。5.根据权利要求1所述的方法,其特征在于,在所述控制所述第一主机执行主用数据库的搭载配置操作,以及控制所述第二主机执行备用数据库的搭载配置操作之后,还包括:清理所述云平台中缓存的与所...

【专利技术属性】
技术研发人员:杨鑫杨晓勤吴多刚高连峰
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1