利用DB Link两步搞定Oracle两个数据库间的表同步

简介:

1,在目标机上建立Oracle DB Link:
A,在network/admin/tnsname.ora文件中加入源库的连接信息,如:

AAA =
  (DESCRIPTION 
=
    (ADDRESS 
=  (PROTOCOL  =  TCP)(HOST  =   10.5.1.3 )(PORT  =   1521 ))
    (CONNECT_DATA 
=
      (SERVER 
=  DEDICATED)
      (SERVICE_NAME 
=  AAA)
    )
  )

 

B,在目标机上用sqlplus user/pwd登录。

 

C,用如下命令建立DB Link:

 

create  public  database link AAA_LINK connect to user identified by pwd using  ' AAA ' ;

命令说明:

 

CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’;

 

如果建立成功,会提示:Database link created.

查看状态

select status from dba_objects where object_type='DATABASE LINK';

 

2,使用如下脚本,即可同步数据表:

 

# !/bin/sh
# to sync table A to BBB database from AAA database

sqlplus user / pwd @BBB   << EOF      # 这里是BBB上的数据库和密码还有实例名,请按照实际情况修改
truncate  table A;
insert into A 
select   *  from b_schema . A @AAA_LINK # 这里是指向要同步的来源表,表名必须是<表所有者>.<表名>@<dblink name>
commit;

 

PS:需要DB支持Advanced replication功能,是否支持,可用如下SQL查看:

 

select   *   from  v$ option   where  PARAMETER = ' Advanced replication ' ;

如果是返回True就表示支持。




本文转自 vfast_chenxy 51CTO博客,原文链接:http://blog.51cto.com/chenxy/838432,如需转载请自行联系原作者
目录
相关文章
|
1天前
|
Oracle 关系型数据库 Apache
Flink cdc报错问题之同步oracle报错如何解决
Flink CDC报错指的是使用Apache Flink的Change Data Capture(CDC)组件时遇到的错误和异常;本合集将汇总Flink CDC常见的报错情况,并提供相应的诊断和解决方法,帮助用户快速恢复数据处理任务的正常运行。
|
2天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库:装上去,飞起来!
本文是一篇关于Oracle数据库安装和使用的博文摘要。作者以轻松幽默的笔调介绍了自己在实验中掌握的Oracle数据库基本操作,包括使用组件查看命令、配置数据库监听器等。作者也分享了在实验中遇到的一些有趣问题,如SQL语句缺少分号导致的意外错误。此外,作者还强调了登录sys用户和启动实例加载数据库的注意事项,并鼓励读者面对挑战时保持乐观,不断提升自己的能力。整体风格风趣严谨,引人入胜。
55 0
|
13天前
|
关系型数据库 MySQL 数据库
MySQL员工打卡日志表——数据库练习
MySQL员工打卡日志表——数据库练习
18 0
|
19天前
|
存储 Oracle 关系型数据库
【数据库数据恢复】Oracle数据库ASM磁盘组掉线的数据恢复案例
oracle数据库ASM磁盘组掉线,ASM实例不能挂载。数据库管理员尝试修复数据库,但是没有成功。
【数据库数据恢复】Oracle数据库ASM磁盘组掉线的数据恢复案例
|
20天前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
24 0
|
20天前
|
存储 SQL Java
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(一)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
22 0
|
20天前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
54 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
20天前
|
SQL 存储 Oracle
JAVAEE框架数据库技术之11 oracle入门
JAVAEE框架数据库技术之11 oracle入门
109 0
JAVAEE框架数据库技术之11 oracle入门
|
SQL Oracle 关系型数据库
oracle删除当前用户下所有表
1、如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉。 删除后再创建该用户。--创建管理员用户create user 用户名 identified by 密码 default tablespace spa...
1080 0
|
22天前
|
Oracle 关系型数据库 Java
从 Oracle 数据库的 socket 中读取数据时,没有更多的数据可供读取。这可能是由于以下原因导致的:
【1月更文挑战第26天】【1月更文挑战第125篇】从 Oracle 数据库的 socket 中读取数据时,没有更多的数据可供读取。这可能是由于以下原因导致的:
16 1

热门文章

最新文章