1 .一种跨数据库的物化视图的增量刷新方法,其特征在于,所述方法包括:
建立第一数据库和第二数据库之间的数据库链接,其中,所述数据库链接用于所述第
一数据库访问所述第二数据库的物化视图日志;
基于所述数据库链接,通过存储过程将所述第二数据库的物化视图日志,同步至所述
第一数据库;
基于同步至所述第一数据库的物化视图日志,对所述第一数据库的物化视图进行增量
刷新。
2 .根据权利要求1所述的方法,其特征在于,所述基于所述数据库链接,通过存储过程
将所述第二数据库的物化视图日志,同步至所述第一数据库,包括:
获取所述第二数据库的第一名称、所述第二数据库的物化视图日志的第二名称和所述
数据库链接的第三名称;
确定所述第一名称、所述第二名称和所述第三名称是否符合预设同步条件;
在所述第一名称、所述第二名称和所述第三名称符合所述预设同步条件的情况下,基
于所述数据库链接,通过存储过程将所述第二数据库的物化视图日志,同步至所述第一数
据库。
3 .根据权利要求1所述的方法,其特征在于,所述基于所述数据库链接,通过存储过程
将所述第二数据库的物化视图日志,同步至所述第一数据库,包括:
确定是否存在目标任务,其中,所述目标任务为处于通过所述数据库链接同步所述第
二数据库的物化视图日志的状态的任务;
在不存在所述目标任务的情况下,基于所述数据库链接,通过存储过程将所述第二数
据库的物化视图日志,同步至所述第一数据库。
4 .根据权利要求1所述的方法,其特征在于,所述基于所述数据库链接,通过存储过程
将所述第二数据库的物化视图日志,同步至所述第一数据库,包括:
确定第一标识,其中,所述第一标识对应当前时间;
通过所述数据库链接,将所述第二数据库的物化视图日志中采用第二标识标记的行数
据同步至所述第一数据库,其中,所述第二标识大于第三标识,所述第二标识对应所述第二
数据库的物化视图中行数据的更新时间,所述第三标识对应上次将所述第二数据库的物化
视图日志同步至所述第一数据库的时间;
采用所述第一标识标记所述第一数据库的物化视图日志中本次同步的行数据;
将所述第三标识更新为所述第一标识。
5 .根据权利要求4所述的方法,其特征在于,所述将所述第二数据库的物化视图日志中
采用第二标识标记的行数据同步至所述第一数据库,包括:
按照第二标识的大小顺序,将所述第二数据库的物化视图日志对应的行数据分批同步
至所述第一数据库,其中,同一批次从所述第二数据库同步至所述第一数据库的行数据的
第二标识相同。
6 .根据权利要求1‑5之一所述的方法,其特征在于,在所述基于同步至所述第一数据库
的物化视图日志,对所述第一数据库的物化视图进行增量刷新之后,所述方法还包括:
确定所述第一数据库的物化视图的刷新方式;
从同步至所述第一数据库的物化视图日志中,确定最大标识,其中,标识用于表示行数
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论