3.2.8 在中间库中缔造2张表,一张是物化视图管理表TT,该表的作用是不管DATA能否刷新成功,均需记载刷新日志(成功或者失利)帮忙系统维护人员咨询DATA能否刷新成功,该表包括要刷新的表名、刷新模式、能否刷新成功等信息;此外一张是物化视图刷新表XX,记载需刷新的表及刷新语句。初次物化视图缔造需人工进行缔造,也可经过缔造存储历程自动缔造,存储历程简略语句样比如下:
a)缔造物化视图语句:
3.2.9 将要刷新的源DATA表配入接口管理表TT中,自动刷新程序循环读取源DATA表名。而后开始进行DATA的刷新,如刷新成功,则将成功标识写入TT表中的相关字段中,否则写入失利标识。刷新失利的接口需求重新二次刷新,直至刷新成功。
物化视图的管理表和刷新表所配备的存储历程和其余接口信息均在中间库上缔造和执行,对OracleDATA库仅只读访问,影响有限。与此同时,当发生非常时,如因为network间断等原由形成session一直运转而无法自动执行下一天刷新时,需求进行人工干预。这类状况需求重新启动中间库DATA库,没有必要对Oracle库进行操作。
三种方案的对比细节见表1。
表1 方案对比细节