1 .一种分布式数据库的DDL处理方法,其特征在于,包括:
检查各数据节点是否满足DDL语句执行条件,得到检测结果;
当所述检查结果为所述各数据节点均满足DDL语句执行条件时,计算节点将所述DDL语
句发送至各数据节点进行执行,得到执行结果;
若所述执行结果为有数据节点执行DDL语句失败,则将执行成功的数据节点根据预先
生成的恢复策略恢复至执行DDL语句前的状态。
2 .根据权利要求1所述的分布式数据库的DDL处理方法,其特征在于,所述检查各数据
节点是否满足DD语句执行条件,包括:
解析所述DDL语句获取DDL语句的特征信息;
根据所述特征信息确定所述DDL语句的执行条件,并生成相应的执行条件检查请求;
通过计算节点向各数据节点发送所述DDL执行条件检查请求信号;
响应于所述执行条件请求信号,检查所述各数据节点是否满足DDL语句执行条件。
3 .根据权利要求2所述的分布式数据库的DDL处理方法,其特征在于,所述DDL语句执行
条件具体包括:
所述数据节点是否正常运行以及资源是否充足;
数据库用户在所述数据节点对执行DDL语句的数据库对象时是否有需要的处理权限;
所述数据库对象在所述数据节点的定义是否正确以及状态是否正常;
所述数据库对象在所述数据节点是否能获取锁资源。
4 .根据权利要求1所述的分布式数据库的DDL处理方法,其特征在于,所述检查各数据
节点是否满足DD语句执行条件,得到检测结果,包括:
当检查所述各数据节点均满足DDL语句执行条件时,反馈满足执行条件信号;
当检查有所述各数据节点不满足DDL语句执行条件时,反馈不满足执行条件信号。
5 .根据权利要求1所述的分布式数据库的DDL处理方法,其特征在于,所述计算节点将
所述DDL语句发送至各数据节点执行,得到执行结果,包括:
当所述各数据节点均执行成功,则反馈执行成功响应;
当所述各数据节点均执行失败,则保持执行DDL语句前的数据库对象定义。
6 .根据权利要求1所述的分布式数据库的DDL处理方法,其特征在于,所述若有数据节
点执行DDL语句失败,则将执行成功的数据节点根据预先生成的恢复策略恢复至执行DDL语
句前的状态,包括:
当所述部分数据节点执行失败,反馈执行失败信号并生成数据节点恢复申请;
响应于数据节点恢复申请,根据所述恢复策略将执行成功的数据节点恢复至执行前的
状态,反馈恢复结果信号。
7 .根据权利要求1所述的分布式数据库的DDL处理方法,其特征在于,所述恢复策略具
体包括执行反向DDL语句恢复和根据数据库数据备份修复。
8.一种分布式数据库的DDL处理装置,其特征在于,所述装置包括:
DDL检查模块,用于检查各数据节点是否满足DD语句执行条件;
DDL执行模块,用于当检查所述各数据节点满足DDL语句执行条件时,计算节点将所述
DDL语句发送至各数据节点执行;
DDL恢复模块,用于若有数据节点执行DDL语句失败,则将执行成功的数据节点根据预
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论