1 .一种跨数据库的物化视图全量刷新方法,其特征在于,包括:
在本地数据库和远程数据库之间建立跨数据库平台的dblink链接,实现物化视图全量
刷新所需全量数据的同步;
本地数据库基于跨数据库平台的dblink链接,在同一个事务中使用delete语句和
insert语句对本地物化视图对应的物理表的数据进行全量删除和插入,通过存储过程实现
本地物化视图对应的物理表的全量刷新;
基于本地物化视图全量刷新开始时刻的物化视图日志中的最大序列号清理本地物化
视图日志。
2 .如权利要求1所述的跨数据库的物化视图全量刷新方法,其特征在于,所述在本地数
据库和远程数据库之间建立跨数据库平台的dblink链接,实现物化视图全量刷新所需全量
数据的同步,包括:
本地数据库基于远程数据库的类型、IP地址、端口信息、名称、用户及其密码信息创建
针对远程数据库的dblink链接;
在select语句中添加远程数据库中特定库表名称信息并声明dblink链接,实现本地数
据库对远程数据库中特定库表的数据访问,提供本地物化视图全量刷新所需的全量数据。
3 .如权利要求1所述的跨数据库的物化视图全量刷新方法,其特征在于,所述本地数据
库基于跨数据库平台的dblink链接,在本地数据库同一个事务中使用delete语句和insert
语句对本地物化视图对应的物理表的数据进行全量删除和插入,通过存储过程实现本地物
化视图对应的物理表的全量刷新,包括:
输入远程数据库名称、远程物化视图名称、本地数据库和远程数据之间的dblink链接
名称;
对本地物化视图日志中各行变更信息的序列号进行处理,取出物化视图全量刷新开始
时刻物化视图日志中的最大序列号;
获取本地数据库的当前时间,记录为本次刷新时间;
结合远程数据库名称、远程物化视图名称,通过delete语句删除本地物化视图物理表
中的全量数据;
基于远程数据库和本地数据库之间的dblinks链接,通过insert语句向本地物化视图
物理表中插入全量数据。
4 .如权利要求3所述的跨数据库的物化视图全量刷新方法,其特征在于,在所述对本地
物化视图日志中各行变更信息的序列号进行处理,取出物化视图全量刷新开始时刻物化视
图日志中的最大序列号的步骤之前,还包括:
基于本地数据和通过dblink链接获取的远程数据对输入信息进行正确性判断,若输入
信息错误,全量刷新任务终止;若输入信息正确,全量刷新任务继续。
5 .如权利要求4所述的跨数据库的物化视图全量刷新方法,其特征在于,在所述基于本
地数据和通过dblink链接获取的远程数据对输入信息进行正确性判断,若输入信息错误,
全量刷新任务终止;若输入信息正确,全量刷新任务继续的步骤之后,还包括:
检查本地数据库是否第一次获取远程物化视图信息,若是,则在本地数据库的系统表
增加该远程物化视图的状态信息,并建立对应的物化视图物理表和物化视图日志表;若否,
则检查本地是否有其他任务正在对本地物化视图的物理表进行刷新,若有,则重试;若无,
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论