1.一种支持分层的元数据同步方法,其特征在于,包括:
分别根据源数据库中和目标数据库中的元数据描述的对象结构,确定所述对象结构分别对应的源XML结构和目标XML结构;
根据配置的元数据需要同步的层次、所述源XML结构和所述目标XML结构,分别将所述源数据库中和所述目标数据库中的所述层次的元数据转换为源XML和目标XML;
根据所述源XML和所述目标XML确定差异节点,所述差异节点表示所述层次的元数据在从所述源数据库中同步到所述目标数据库中时对应的变更类型;
根据所述差异节点生成对应的目标数据库操作脚本;
在所述目标数据库中执行所述目标数据库操作脚本,以将所述层次的元数据在所述源数据库与所述目标数据库之间进行同步。
2.根据权利要求1所述的支持分层的元数据同步方法,其特征在于,根据所述源XML和所述目标XML确定差异节点的步骤,具体包括:
基于XML Diff算法获取所述源XML与所述目标XML之间所有不同的节点;
根据所述所有不同的节点确定所述源XML相对于所述目标XML的所述差异节点,所述差异节点包括更新节点、新增节点和删除节点。
3.根据权利要求2所述的支持分层的元数据同步方法,其特征在于,在基于XML Diff算法获取所述源XML与所述目标XML之间所有不同的节点的步骤之前,还包括:
在所述源数据库中将所述源XML保存为文件;
将所述文件移动至所述目标数据库中,以基于所述XML Diff算法获取所述文件中的所述源XML与所述目标XML之间所有不同的节点。
4.根据权利要求1所述的支持分层的元数据同步方法,其特征在于,在根据所述源XML和所述目标XML确定差异节点的步骤之后,还包括:
在所述源XML中标记出所述差异节点;
显示标记有所述差异节点的所述源XML和所述目标XML。
5.根据权利要求1至4中任一项所述的支持分层的元数据同步方法,其特征在于,还包括:
显示用于配置元数据需要同步的层次的配置界面;
基于用户的配置操作,确定所述元数据需要同步的层次。
6.一种支持分层的元数据同步装置,其特征在于,包括:
预处理单元,用于分别根据源数据库中和目标数据库中的元数据描述的对象结构,确定所述对象结构分别对应的源XML结构和目标XML结构;
XML生成单元,用于根据配置的元数据需要同步的层次、所述源XML结构和所述目标XML结构,分别将所述源数据库中和所述目标数据库中的所述层次的元数据转换为源XML和目标XML;
差异节点确定单元,用于根据所述源XML和所述目标XML确定差异节点,所述差异节点表示所述层次的元数据在从所述源数据库中同步到所述目标数据库中时对应的变更类型;
脚本生成单元,用于根据所述差异节点生成对应的目标数据库操作脚本;
数据同步单元,用于在所述目标数据库中执行所述目标数据库操作脚本,以将所述层次的元数据在所述源数据库与所述目标数据库之间进行同步。
7.根据权利要求6所述的支持分层的元数据同步装置,其特征在于,所述差异节点确定单元具体包括:
获取单元,用于基于XML Diff算法获取所述源XML与所述目标XML之间所有不同的节点;
执行单元,用于根据所述所有不同的节点确定所述源XML相对于所述目标XML的所述差异节点,所述差异节点包括更新节点、新增节点和删除节点。
8.根据权利要求7所述的支持分层的元数据同步装置,其特征在于,还包括:XML保存单元,用于在所述源数据库中将所述源XML保存为文件;文件移动单元,用于将所述文件移动至所述目标数据库中;
所述获取单元具体用于,基于所述XML Diff算法获取所述文件中的所述源XML与所述目标XML之间所有不同的节点。
9.根据权利要求6所述的支持分层的元数据同步装置,其特征在于,还包括:
标记单元,用于在所述差异节点确定单元确定出所述差异节点之后,在所述源XML中标记出所述差异节点;
第一显示单元,用于显示标记有所述差异节点的所述源XML和所述目标XML。
10.根据权利要求6至9中任一项所述的支持分层的元数据同步装置,其特征在于,还包括:
第二显示单元,显示用于配置元数据需要同步的层次的配置界面;
层次确定单元,用于基于用户的配置操作,确定所述元数据需要同步的层次。