System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据同步,具体地说是流程化的数据库检查方法及装置。
技术介绍
1、在云计算、大数据背景下,数据库都以本身良好性能被应用在各种场景,关系型数据库适用于做复杂的数据查询,非关系型数据库适用做快速的数据查询,但无论使用哪种数据库,都需要根据业务情况提前对其进行检查。
2、传统的逐项检查虽然可以达到检查目的,但仅适用于检查项少的情况,对于检查项多的情景再进行逐项检查,就会显得有些繁琐。
3、如何实现对数据库的流程化检查,是需要解决的技术问题。
技术实现思路
1、本专利技术的技术任务是针对以上不足,提供流程化的数据库检查方法及装置,来解决如何实现对数据库的流程化检查的技术问题。
2、第一方面,本专利技术一种流程化的数据库检查方法,包括如下步骤:
3、配置作为数据同步应用的管理侧,并配置用于对数据库进行检查的组件dbagent,组件dbagent包括grpc接口、集中分发器和数据库实现接口,grpc接口对外暴露,数据库实现接口用于对接数据库并对数据库进行检查;
4、数据同步时通过管理侧调用组件dbagent,通过组件dbagent对数据库进行检查,检查时,通过grpc接口接收检查请求,通过集中分发器将检查请求分发至数据库实现接口,通过数据库实现接口与要检查的数据库对接并对数据库进行检查,并通过grpc接口将检查结果返回管理侧。
5、作为优选,对于通过java语言构建的组件dbagent,通过组件dbagent
6、作为优选,对于通过不同编程语言构建的管理侧和组件dbagent,通过proto工具生成文件,将文件配置于管理侧以及组件dbagent;
7、数据同步时通过管理侧调用组件dbagent,通过组件dbagent对数据库进行检查。
8、作为优选,通过组件dbagent对数据库进行检查时,对于不同的数据库按照预定的任务进行检查;
9、对于mysql数据库,支持的检查项包括:检查数据库表是否存在,验证数据库账号密码是否正确,验证数据库账号是否有读写权限,验证数据库binglog是否正确配置,检查数据库是否存在主键,获取数据库版本,获取数据库参数sqlmode;
10、对于oracle数据库,支持的检查项包括:检查数据库是否有主键,获取数据库账号权限,验证数据库账号密码是否正确,验证数据库账号是否有connect、resource以及dba权限,检查数据库表是否存在,获取数据库版本,检查数据库是否开启archive、logminer、日志补全;
11、对于postgresql数据库,支持的检查项包括:验证数据库账号是否有修改权限,验证数据库账号是否有查询权限,检查逻辑复制值是否为full,检查wal_level配置是否为logical、max_replication_slots和max_wal_senders数值是否大于等于10,验证数据库账号密码是否正确,获取数据库版本,检查数据库表是否存在,检查数据库主键情况;
12、对于mongodb数据库,支持的检查项包括:验证数据库账号对admin库是否有readanydatabase权限、对指定库是否有readwrite权限,验证数据库账号对admin、local、指定库有read权限,验证数据库账号密码是否正确,验证数据库是否开启oplog.rs日志,检查数据库集合是否存在,获取数据库版本;
13、对于redis数据库,支持的检查项包括:验证数据库账号密码是否正确,获取数据库版本,检查数据库是否存在;
14、对于mariadb数据库,支持的检查项包括:验证数据库账号密码是否正确,验证数据库账号是否有select、create、insert、delete、update、alter、drop、index权限,验证数据库账号是否有connect、resource、dba权限,检查binlog是否开启、binlog模式是否为row、binlog_row_image是否为full,检查数据库表是否存在,获取数据库版本,获取数据库参数sqlmode;
15、对于dm数据库,支持的检查项包括:验证数据库账号密码是否正确,验证数据库账号是否有public、resource权限,检查数据库实例开启闪回功能,检查数据库表是否存在,检查数据库是否有主键,获取数据库版本;
16、对于highgo数据库支持,支持的检查项包括:验证数据库账号是否有修改权限,验证数据库账号是否有查询权限,检查逻辑复制值是否为full,检查wal_level配置是否为logical、max_replication_slots和max_wal_senders数值是否大于等于10,验证数据库账号密码是否正确,获取数据库版本,检查数据库表是否存在,检查数据库主键情况。
17、第二方面,本专利技术一种流程化的数据库检查装置,配置模块和检测模块,
18、配置模块用于配置作为数据同步应用的管理侧,并配置用于对数据库进行检查的组件dbagent,组件dbagent包括grpc接口、集中分发器和数据库实现接口,grpc接口对外暴露,数据库实现接口用于对接数据库并对数据库进行检查;
19、数据同步时,检测模块用于通过管理侧调用组件dbagent,通过组件dbagent对数据库进行检查,检查时,通过grpc接口接收检查请求,通过集中分发器将检查请求分发至数据库实现接口,通过数据库实现接口与要检查的数据库对接并对数据库进行检查,并通过grpc接口将检查结果返回管理侧。
20、作为优选,对于通过java语言构建的组件dbagent,通过组件dbagent对数据库进行检查时 ,组件dbagent通过classloader动态加载方式解决jar包冲突。
21、作为优选,对于通过不同编程语言构建的管理侧和组件dbagent,配置模块用于通过proto工具生成文件,将文件配置于管理侧以及组件dbagent;
22、数据同步时通过管理侧调用组件dbagent,通过组件dbagent对数据库进行检查。
23、作为优选,通过组件dbagent对数据库进行检查时,对于不同的数据库按照预定的任务进行检查;
24、对于mysql数据库,支持的检查项包括:检查数据库表是否存在,验证数据库账号密码是否正确,验证数据库账号是否有读写权限,验证数据库binglog是否正确配置,检查数据库是否存在主键,获取数据库版本,获取数据库参数sqlmode;
25、对于oracle数据库,支持的检查项包括:检查数据库是否有主键,获取数据库账号权限,验证数据库账号密码是否正确,验证数据库账号是否有connect、resource以及dba权限,检查数据库表是否存在,获取数据库版本,检查数据库是否开启arch本文档来自技高网...
【技术保护点】
1.一种流程化的数据库检查方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的流程化的数据库检查方法,其特征在于,对于通过java语言构建的组件DBAgent,通过组件DBAgent对数据库进行检查时 ,通过ClassLoader动态加载方式解决jar包冲突。
3.根据权利要求1所述的流程化的数据库检查方法,其特征在于,对于通过不同编程语言构建的管理侧和组件DBAgent,通过proto工具生成文件,将文件配置于管理侧以及组件DBAgent;
4.根据权利要求1所述的流程化的数据库检查方法,其特征在于,将组件DBAgent打包部署到原生云平台时,执行如下操作:
5.根据权利要求1所述的流程化的数据库检查方法,其特征在于,通过组件DBAgent对数据库进行检查时,对于不同的数据库按照预定的任务进行检查;
6.一种流程化的数据库检查装置,其特征在于,配置模块、部署模块和检测模块,所述装置用于通过如权利要求1-5任一项所述的一种流程化的数据库检查方法实现数据同步时数据库检查;
7.根据权利要求6所述的流程化的
8.根据权利要求6所述的流程化的数据库检查装置,其特征在于,对于通过不同编程语言构建的管理侧和组件DBAgent,配置模块用于通过proto工具生成文件,将文件配置于管理侧以及组件DBAgent;
9.根据权利要求6所述的流程化的数据库检查装置,其特征在于,所述部署模块用于执行如下将组件DBAgent打包部署到原生云平台:
10.根据权利要求6所述的流程化的数据库检查装置,其特征在于,通过组件DBAgent对数据库进行检查时,对于不同的数据库按照预定的任务进行检查;
...【技术特征摘要】
1.一种流程化的数据库检查方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的流程化的数据库检查方法,其特征在于,对于通过java语言构建的组件dbagent,通过组件dbagent对数据库进行检查时 ,通过classloader动态加载方式解决jar包冲突。
3.根据权利要求1所述的流程化的数据库检查方法,其特征在于,对于通过不同编程语言构建的管理侧和组件dbagent,通过proto工具生成文件,将文件配置于管理侧以及组件dbagent;
4.根据权利要求1所述的流程化的数据库检查方法,其特征在于,将组件dbagent打包部署到原生云平台时,执行如下操作:
5.根据权利要求1所述的流程化的数据库检查方法,其特征在于,通过组件dbagent对数据库进行检查时,对于不同的数据库按照预定的任务进行检查;
6.一种流程化的数据库检查装置,其特征在于,配置模块、部署模块和检测模...
【专利技术属性】
技术研发人员:荣国庆,王阳,邓光超,刘振,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。