高级复制概述_第1页
高级复制概述_第2页
高级复制概述_第3页
高级复制概述_第4页
高级复制概述_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级复制概述1复制原理目前,USDP升级采用的是高级复制中的只读快照复制(只读物化视图复制),首先在主节点上建立物化视图日志,以备快速刷新。然后,在目标节点建立物化视图与刷新组,定时刷新主节点上变化的数据。数据刷新如果是目标节点向主节点主动获取的方式称为pull方式,除此之外,数据刷新是从主节点发起向目标节点推进的方式称为push方式。我们采用的是pull方式。需要明确几个概念1. 物化视图日志通过以下语句创建-创建物化视图日志CREATE MA TERIALIZED VIEW LOGON master.t_fullto nelibTABLESPACE RINGWITH PRIMARY KEY

2、 ;通过以下语句删除-删除物化视图日志DROP MATERIALIZED VIEW LOG ON master.t_fullto nelib;说明:当在主节点的主表上建立了物化视图日志之后,如果主表上的记录发生了变化(insert、update、delete)时,Oracle会自动调用内部的触发器将发生变化记录的信息(pk、oid、rowid )放入物化视图日志中,最后通过快速刷新的途径刷新到目标节点。在创建物化视图日志的时候可以选择记录PK、OID或者ROWID,那么,物化视图就会记录发生变化的记录对应的PK、OID或者ROWID。我们一般采用 PK,所以,在主表上必须要存在主键。可以查看

3、MLOG$_master_name来查看主表上的物化视图日志。在MLOG$_master_name的列中包含了一下的信息:主表的主键PKSNAPTIME$快照时间,这个时间比较特殊在以下的说明中会详细解释DMLTYPE$ DML 操作类型, D删除,U更新,I添加OLD_NEW$数据以前的状态,O旧的,U更新,N新的 CHANGE_VECTOR$ 处理队列的内部标示。2. 物化视图通过以下语句创建-创建物化视图CREATE MA TERIALIZED VIEWsite.t_fullto nelib_MVREFRESH FASTASselect * from master.t_fullt on

4、elib;通过以下语句删除-清除同步节点上的物化视图drop MA TERIALIZED VIEW site.t_fulltonelib_mv;说明:物化视图就是主表的一个快照,它分为 3个部分基表存放具体的数据视图 基于基表的对外表现形式索引 在物化视图节点至少会为物化视图的主键创建一个索引,这个索引基于主节点上主表的主键,命名为l_SNAP$_materializedview_name刷新方式分为3种:快速刷新 根据物化视图日志刷新变化的数据完全刷新 先将物化视图清空,然后从主表上“完全拷贝”强制刷新 先进行快速刷新,如果快速刷新失败,在进行完全刷新刷新的语句为:-快速刷新BEGINDBM

5、S_MVIEW.REFRESH (t_fullto nelib_mv,f);END;-完全刷新函数BEGINDBMS_MVIEW.REFRESH (t_fullto nelib_mv, c);END;3.刷新组通过以下语句创建-建立刷新组BEGINDBMS_REFRESH.MAKE( n ame = RTEST01,list = t_fullto nelib_mv,t_useri nfo_mv,n ext_date = sysdate, interval = sysdate + 0.5);END;通过以下语句删除-清除同步节点上的刷新组BEGINDBMS_REFRESH.DESTRO Y(n

6、ame = RTEST01);END;说明:刷新组通过建立一个job 一次刷新多个物化视图。可以设定下次运行的时间和时间间隔。可以通过以下语句来修改刷新组的刷新时间间隔。-改变刷新时间BEGINDBMS_REFRESH.CHANGE ( n ame = RTEST01,n ext_date = sysdate interval = sysdate + 10/86400);END;4. 系统日志视图(sys用户或有系统日志访问权限的用户) 检查主节点上的系统日志select t.mow ner,t.master,t.s napid, to_char(t.snaptime, yyyy-mm-dd

7、hh24:mi:ss) time from slog$ t;说明:当更新了 slog$的快照时间才会清空物化视图日志的内容。-更新 slog$update sys.slog$ set sn aptime = :1where sn apid = :2and mowner = :3and master = :4-得到快照时间select sn aptimefrom sys.slog$where master = :2and mowner = :1order by sn aptime-清空物化视图日志delete from MASTER.MLOG$_T_FULLTONELIBwhere sn apt

8、ime$ RTEST01,list = t_fullto nelib_mv,t_useri nfo_mv, n ext_date = sysdate,in terval = sysdate + 0.5);END; Commit;此时,slog$添加了 t_fulltonelib 和 t_userinfo 的注册信息。在目标节点上刷新物化视图-刷新BEGINDBMS_MVIEW.REFRESH (t_fullto nelib_mv);END;BEGINDBMS_MVIEW.REFRESH (t_useri nfo_mv);END;在目标节点上创建物化视图的索引此步省略在目标节点上创建物化视图的同

9、义词 -建同义词create or replace synonym t_fullt on elib for t_fullto nelib_mv;create or replace synonym t_useri nfo for t_useri nfo_mv;在目标节点上改变刷新组的刷新时间 -改变刷新时间BEGINDBMS_REFRESH.CHANGE ( n ame = RTEST01,n ext_date = sysdate,in terval = sysdate + 10/86400 );END;在目标节点上检查job是否生成select * from user_jobs;select

10、* iron dba jobs储畲善ISJOBLOGJJSERPRIV USER HSCHEMA.USERLAST.DATEUVSTSEC11SITESITE- SITE- 2006-3-716:25;53 16:25:53如果job已经生成,此时同步环境就搭建好了。在目标节点上手动运行一下jobBEGINDBMS_JOB.ru n(1);END;3.清除同步环境清除同步环境与搭建同步环境正好相反,先从目标节点开始。 清除目标节点上的刷新组-清除同步节点上的刷新组BEGINDBMS_REFRESH.DESTRO Y(n ame = RTEST01);END;commit;清除目标节点上的同义词

11、-清除同步节点上的同义词drop synonym site.t_fullt on elib;drop synonym site.t_useri nfo;清除目标节点上的物化视图-清除同步节点上的物化视图drop MA TERIALIZED VIEWsite.t_fulltonelib_mv;drop MA TERIALIZED VIEWsite.t_userinfo_mv;清除主节点上的物化视图日志-清除主节点上的物化视图日志drop MA TERIALIZED VIEW LOG on t_fulltonelib;drop MA TERIALIZED VIEW LOG on t_userinfo;清除主节点上的系统日志-清除主节点上的日志BEGINDBMS_MVIEW.PURGE_LOG(t_fullto nelib, 1);END;-清除主节点上的日志BEGINDBMS_MVIEW.PURGE_LOG(t_useri nfo, 1);END;此时,同步环境就已经清除完毕。4同步实验实验1、在刷新的时间10s内无法将数据全部同步给目标节点。操作:在十秒内不停的向主节点t_fulltonelib表中添加数据,测试是否会影响同步环境。现象:1. 添加10000条数据,可以正常同步

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论