oracle同步复制清理,Oracle数据库同步——高级复制
情景模拟
现在有两台服务器:
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数据库同步——高级复制相关推荐
- mysql同步软件_Mssql、Mysql数据同步软件:SyncNavigato数据库同步
SyncNavigato是一款免费的Mssql.Mysql数据库数据同步软件. 界面预览图: SyncNavigato是一款免费的Mssql.Mysql数据库数据同步软件. SyncNavigato还 ...
- oracle同步数据adg_[adg数据库同步机制]三分钟读懂Oracle数据库容灾架之DataGuard
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Oracle数据库目前依然处于商用数据库的霸主地位. 运行在Oracle数据库上的核心业务及核心数据的安全性尤为重要 ...
- .net 同步mysql_MySQL服务器主从数据库同步配置
首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务. 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机. 1. ...
- 《OSPF和IS-IS详解》一第6章 链路状态数据库同步6.1 OSPF数据库同步
本节书摘来自异步社区<OSPF和IS-IS详解>一书中的第6章,第6.1节,作者 [美]Jeff Doyle,更多章节内容可以访问云栖社区"异步社区"公众号查看 第6章 ...
- 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件
SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...
- php mysql数据库同步_实现MySQL数据库同步实例演示_MySQL
本次实验的主要目的是剖析配置MySQL(和PHP搭配之最佳组合) 数据库的主辅MySQL数据库同步的实际操作步骤,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享,开始具体的配置. 本次试验 ...
- mysql实时同步工具|sqlserver同步工具|常见的数据库同步工具
SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...
- oracle lob 字段清理,Oracle数据库高水位释放——LOB字段空间释放
在Oracle数据库中表随着数据增长,所占磁盘容量也会增长,当表中数据不再需要时,对表进行delete操作,表中代表所占空间的标志-高水位,不会随着数据删除而下降,高水位没有变化,即使删除了数据库,表 ...
- memcache mysql 同步_memcache与mysql数据库同步
mysql memcached UDF(用户自定义函数)和mysql触发器在更新mysql数据库的时候,触发更新memcache. 1.首先介绍mysql memcached UDF安装 mysql ...
最新文章
- NC:蜜蜂肠道微生物的多样性
- mac本地搭建kafka
- python【数据结构与算法】A - How Many Tables
- Python 中的hash
- ACL 2021 | 基于依存句法驱动注意力图卷积神经网络的关系抽取
- 手动建立Mysql表实体类技巧
- 学习大数据需要的基础
- 极限学习机︱R语言快速深度学习进行回归预测
- Java实验4 -- 职工信息管理系统
- vue json对象转数组_年薪百万之路--第六十七天 Vue入门
- (最详细)红米手机5 Plus的USB调试模式在哪里开启的方法
- 三角形内切圆 / 外接圆半径计算公式及证明总结 ~
- oracle发生20001,ORA-20001错误一例
- 简单易用的C/C++ 图像库 stb_image stb_image_write
- 项目初始化及文件配置-黑马头条PC
- 国产FPGA研究框架
- avr模拟串口通讯c语言,AVR的模拟串口的问题
- Java程序界面设计
- 摄影笔记一:《李元谈摄影修炼之道》
- 2016服务器系统稳定吗,Windows Server 2016最受企业欢迎的5大特性
热门文章
- 每天要问自己的十个问题
- 掘金小册Jenkins大纲准备
- 编译程序加不加 -lpthread 的区别【转】
- ueditor初始化
- makefile使用.lds链接脚本以及 $@ ,$^, $, 解析
- 23种设计模式之外观模式(Facade)
- [Rainy开发笔记]使用RandomAccessFile实现的Tail
- 让Jexus支持高并发请求的优化技巧
- 在windows 2008 server core 上搭建sql server 2012 alwayson group
- 附庸风雅(2006-10-20 13:39:32)(新浪)