Oracle数据库同步解决方案.docx_第1页
Oracle数据库同步解决方案.docx_第2页
Oracle数据库同步解决方案.docx_第3页
Oracle数据库同步解决方案.docx_第4页
Oracle数据库同步解决方案.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

情景模拟现在有两台服务器:1) 机器名:ThinkPad IP:90 Oracle SID:ORCL2) 机器名:DELL IP: 54 Oracle SID: ORCL目的:将ThinkPad机器上用户Geosoc里面的BookMark表同步到DELL机器里面去。(一) 高级复制1. 查看是否具备高级复制功能首先,数据库要具备高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advancedreplication为TRUE,则支持高级复制功能;否则不支持)。select * from v$option2. 设置相应参数本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建立相应的dblinkaltersystemsetglobal_names=truescope=both;3. 创建复制管理员账号在两个数据库上分别创建复制管事员用户REPADMIN(该用户名及密码可以任意设置,建议统一采用该名字,密码统一为orcl)。-创建repadmin用户管理复制环境CREATEUSERREPADMINIDENTIFIEDBYREPADMIN;ALTERUSERREPADMINDEFAULTTABLESPACEUSERS;ALTERUSERREPADMINTEMPORARYTABLESPACETEMP;GRANTconnect,resourceTOREPADMIN;-授予repadmin用户权限可以管理当前站点中任何主体组EXECUTEdbms_repcat_admin.grant_admin_any_schema(REPADMIN);-授予repadmin用户权限可以为任何表创建snapshotlogsGRANTcommentanytableTOREPADMIN;GRANTlockanytableTOREPADMIN;-指定repadmin用户为propagator,并授予执行任何procedure的权限EXECUTEdbms_defer_sys.register_propagator(REPADMIN);GRANTexecuteanyprocedureTOREPADMIN;4. 更改数据库全局名由于后面创建数据库链接(Database link)时需要用到数据库全局名,因此遇到同名的数据库全局名时需要更改其数据库名。ThinkPad机器:改为 ORCL_THINKPADalterdatabaserenameglobal_nametoORCL_THINKPAD;DELL机器:改为 ORCL_DELLalterdatabaserenameglobal_nametoORCL_THINKPAD;5. 在两个数据库上分别建立到对方的数据库链接建立数据库链接的前提是两个数据库能互相访问,因此需要在数据库端先建立互相的连接本地命名。由于开启了Global_names为True,因此链接名必须与Global名一致。ThinkPad: 建立到DELL的本地命名为ORCL154。createpublicdatabaselinkORCL_DELLconnecttoREPADMINidentifiedbyorclusingORCL154;DELL:建立到ThinkPad的本地命名为ORCL190。createpublicdatabaselinkORCL_THINKPADconnecttoREPADMINidentifiedbyorclusingORCL190;建立好链接后,可以在各自的机器上测试链接是否成功。Select * from BookMarkORCL_DELL6. 创建复制组在需要被复制的数据库上建立复制组,本例中是ThinkPad机器需要被复制,因此在此数据库上建立复制组。以REPADMIN登录数据库ORCLa) 创建复制组:executedbms_repcat.create_master_repgroup(rep_geosoc);b) 在复制组里加入复制对象:executedbms_repcat.create_master_repobject(sname=geosoc,oname=bookmark,type=table,use_existing_object=true,gname=rep_geosoc,copy_rows=false);c) 对复制对象产生复制支持:executedbms_repcat.generate_replication_support(geosoc,bookmark,table);d) 添加主体复制节点:executedbms_repcat.add_master_database(gname=rep_geosoc,master=ORCL_DELL,use_existing_objects=true,copy_rows=false,propagation_mode=synchronous);e) 在主体定义站点启动复制:executedbms_repcat.resume_master_activity(rep_geosoc,true);7. 配置完成Good Luck!当你走到这里什么错误都没发生,恭喜你!也恭喜我,表示我的文档写的没有那么差,比较负责任的将网上的东西抄下来经过了一番整理!但这里还是提醒两点:1:同步的数据表BookMark必须具有主键!2:同步前,两个数据表初始化是一样的,也就是说同步前,DELL机器上的BookMark表必须和ThinkPad表上的数据一致!可以采用以下的语句进行创建。Insert Into BookMark select * from BookMarkORCL_THINKPAD.下面你可以尽情的在ThinkPad机器上操作BookMark表,你会即时发现DELL机器上的BookMark表也随之跟着发生变化,Amazoning!但是,你在DELL机器上操作BOOKMARK表,ThinkPad机器上却没什么变化!So Boring!参考文献:1http

温馨提示

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

评论

0/150

提交评论