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

数据库之间的连接创建在DATABASE LINK上。要建立一个DB LINK,必须先 在每一个数据库服务器上设置连接字符串。sql

一、 连接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为未来你要使用的数据库链名:数据库

二、建立数据库连接, 进入系统管理员SQL>操做符下,运行命令:服务器

SQL>create public database link beijing connect to scott identified by tiger using 'tobeijing'; 命令说明: CREATE PUBLIC DATABASE LINK 数据库连接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’; 若是创建成功,会提示:Database link created.分布式

则建立了一个以scott用户和北京数据库的连接beijing,咱们查询北京的scott数据:ide

SQL>select * from emp@beijing;对象

这样就能够把深圳和北京scott用户的数据作成一个总体来处理。字符串

三、创建同义词,为了使有关分布式操做更透明,ORACLE数据库里有同义词的对象synonym配置

SQL>create synonym bjscottemp for emp@beijing;object

因而就能够用bjscottemp来替代带@符号的分布式连接操做emp@beijing。select

四、查看全部的数据库连接,进入系统管理员SQL>操做符下,运行命令:

SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';

五、查看数据库链接 sql> select owner, db_link from dba_db_links; ower db_link public TEST.US.ORACLE.COM

六、删除数据库链接 先从第5步中查看数据库链接,取得其db_link的名称 sql>drop public database link TEST.US.ORACLE.COM 数据库链接巳丢弃

相关文章
相关标签/搜索