情景模拟

现在有两台服务器:

1)

机器名:ThinkPad IP:126.33.9.190 Oracle SID:ORCL

2)

机器名:ZHANGJIAN IP:

126.33.9.154 Oracle SID: ORCL

目的:将ThinkPad机器上用户Geosoc里面的BookMark表同步到ZHANGJIAN机器里面去。

(一)

高级复制

1.

查看是否具备高级复制功能

首先,数据库要具备高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持)。

select *

from v$option

2.

设置相应参数

本例的先决条件:你需要设置好相应的参数,

job_queue_processes需要大于0,

global_name=true,

并且建立相应的db link

alter system set global_names=true scope=both;

3.

创建复制管理员账号

在两个数据库上分别创建复制管事员用户REPADMIN(该用户名及密码可以任意设置,建议统一采用该名字,密码统一为orcl)。

--创建repadmin用户管理复制环境CREATE USER REPADMIN IDENTIFIED BY REPADMIN; ALTER USER REPADMIN DEFAULT TABLESPACE USERS; ALTER USER REPADMIN TEMPORARY TABLESPACE TEMP; GRANT connect, resource TO REPADMIN;

--授予repadmin用户权限可以管理当前站点中任何主体组EXECUTE dbms_repcat_admin.grant_admin_any_schema('REPADMIN');--授予repadmin用户权限可以为任何表创建snapshot logsGRANT comment any table TO REPADMIN; GRANT lock any table TO REPADMIN;--指定repadmin用户为propagator,并授予执行任何procedure的权限

EXECUTE dbms_defer_sys.register_propagator('REPADMIN'); GRANT execute any procedure TO REPADMIN;

4.

更改数据库全局名

由于后面创建数据库链接(Database

link)时需要用到数据库全局名,因此遇到同名的数据库全局名时需要更改其数据库名。

ThinkPad机器:改为

ORCL_THINKPAD

alter database rename global_name to ORCL_THINKPAD;ZHANGJIAN机器:改为

ORCL_ZHANGJIAN

alter database rename global_name to ORCL_THINKPAD;

5.

在两个数据库上分别建立到对方的数据库链接

建立数据库链接的前提是两个数据库能互相访问,因此需要在数据库端先建立互相的连接本地命名。

由于开启了Global_names为True,因此链接名必须与Global名一致。

ThinkPad: 建立到ZHANGJIAN的本地命名为ORCL154。

create public database linkORCL_ZHANGJIANconnect toREPADMINidentified byorclusing'ORCL154';

ZHANGJIAN:建立到ThinkPad的本地命名为ORCL190。

create public database linkORCL_THINKPADconnect toREPADMINidentified byorclusing 'ORCL190';

建立好链接后,可以在各自的机器上测试链接是否成功。

Select * from

BookMark@ORCL_ZHANGJIAN

6.

创建复制组

在需要被复制的数据库上建立复制组,本例中是ThinkPad机器需要被复制,因此在此数据库上建立复制组。

以REPADMIN登录数据库ORCL

a)

创建复制组:

execute dbms_repcat.create_master_repgroup('rep_geosoc');

b)

在复制组里加入复制对象:

execute dbms_repcat.create_master_repobject(sname=>'geosoc',oname=>'bookmark',type=>'table',use_existing_object=>true,gname=>'rep_geosoc',copy_rows=>false);

c)

对复制对象产生复制支持:

execute dbms_repcat.generate_replication_support('geosoc','bookmark','table');

d)

添加主体复制节点:

execute dbms_repcat.add_master_database(gname=>'rep_geosoc',master=>'ORCL_ZHANGJIAN',use_existing_objects=>true,copy_rows=>false, propagation_mode => 'synchronous');

e)

在主体定义站点启动复制:

execute dbms_repcat.resume_master_activity('rep_geosoc',true);

7.

配置完成

Good

Luck!当你走到这里什么错误都没发生,恭喜你!也恭喜我,表示我的文档写的没有那么差,比较负责任的将网上的东西抄下来经过了一番整理!

但这里还是提醒两点:

1:同步的数据表BookMark必须具有主键!

2:同步前,两个数据表初始化是一样的,也就是说同步前,ZHANGJIAN机器上的BookMark表必须和ThinkPad表上的数据一致!可以采用以下的语句进行创建。

Insert Into

BookMark select * from BookMark@ORCL_THINKPAD.

下面你可以尽情的在ThinkPad机器上操作BookMark表,你会即时发现ZHANGJIAN机器上的BookMark表也随之跟着发生变化,Amazoning!

但是,你在ZHANGJIAN机器上操作BOOKMARK表,ThinkPad机器上却没什么变化!So Boring!

oracle同步复制清理,Oracle数据库同步——高级复制相关推荐

  1. mysql同步软件_Mssql、Mysql数据同步软件:SyncNavigato数据库同步

    SyncNavigato是一款免费的Mssql.Mysql数据库数据同步软件. 界面预览图: SyncNavigato是一款免费的Mssql.Mysql数据库数据同步软件. SyncNavigato还 ...

  2. oracle同步数据adg_[adg数据库同步机制]三分钟读懂Oracle数据库容灾架之DataGuard

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Oracle数据库目前依然处于商用数据库的霸主地位. 运行在Oracle数据库上的核心业务及核心数据的安全性尤为重要 ...

  3. .net 同步mysql_MySQL服务器主从数据库同步配置

    首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务. 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机. 1. ...

  4. 《OSPF和IS-IS详解》一第6章 链路状态数据库同步6.1 OSPF数据库同步

    本节书摘来自异步社区<OSPF和IS-IS详解>一书中的第6章,第6.1节,作者 [美]Jeff Doyle,更多章节内容可以访问云栖社区"异步社区"公众号查看 第6章 ...

  5. 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件

    SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...

  6. php mysql数据库同步_实现MySQL数据库同步实例演示_MySQL

    本次实验的主要目的是剖析配置MySQL(和PHP搭配之最佳组合) 数据库的主辅MySQL数据库同步的实际操作步骤,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享,开始具体的配置. 本次试验 ...

  7. mysql实时同步工具|sqlserver同步工具|常见的数据库同步工具

    SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...

  8. oracle lob 字段清理,Oracle数据库高水位释放——LOB字段空间释放

    在Oracle数据库中表随着数据增长,所占磁盘容量也会增长,当表中数据不再需要时,对表进行delete操作,表中代表所占空间的标志-高水位,不会随着数据删除而下降,高水位没有变化,即使删除了数据库,表 ...

  9. memcache mysql 同步_memcache与mysql数据库同步

    mysql memcached UDF(用户自定义函数)和mysql触发器在更新mysql数据库的时候,触发更新memcache. 1.首先介绍mysql memcached UDF安装 mysql ...

最新文章

  1. NC:蜜蜂肠道微生物的多样性
  2. mac本地搭建kafka
  3. python【数据结构与算法】A - How Many Tables
  4. Python 中的hash
  5. ACL 2021 | 基于依存句法驱动注意力图卷积神经网络的关系抽取
  6. 手动建立Mysql表实体类技巧
  7. 学习大数据需要的基础
  8. 极限学习机︱R语言快速深度学习进行回归预测
  9. Java实验4 -- 职工信息管理系统
  10. vue json对象转数组_年薪百万之路--第六十七天 Vue入门
  11. (最详细)红米手机5 Plus的USB调试模式在哪里开启的方法
  12. 三角形内切圆 / 外接圆半径计算公式及证明总结 ~
  13. oracle发生20001,ORA-20001错误一例
  14. 简单易用的C/C++ 图像库 stb_image stb_image_write
  15. 项目初始化及文件配置-黑马头条PC
  16. 国产FPGA研究框架
  17. avr模拟串口通讯c语言,AVR的模拟串口的问题
  18. Java程序界面设计
  19. 摄影笔记一:《李元谈摄影修炼之道》
  20. 2016服务器系统稳定吗,Windows Server 2016最受企业欢迎的5大特性

热门文章

  1. 每天要问自己的十个问题
  2. 掘金小册Jenkins大纲准备
  3. 编译程序加不加 -lpthread 的区别【转】
  4. ueditor初始化
  5. makefile使用.lds链接脚本以及 $@ ,$^, $, 解析
  6. 23种设计模式之外观模式(Facade)
  7. [Rainy开发笔记]使用RandomAccessFile实现的Tail
  8. 让Jexus支持高并发请求的优化技巧
  9. 在windows 2008 server core 上搭建sql server 2012 alwayson group
  10. 附庸风雅(2006-10-20 13:39:32)(新浪)